Назад | Перейти на главную страницу

Регистрация тела запроса POST в modsecurity

Здравствуйте, я использую libmodsecurity (4e6e4243 | v3.0.3) на nginx (1.15.12) с коннектором, являющимся текущим мастером (d7101e13685), и OWASP CRS на (ab24a20faf28156f0 | v3.1.0).

Я пытаюсь зарегистрировать тело запроса POST (часть C в modsecurity) по определенному URL-адресу с чем-то похожим на следующее правило:

SecRule REQUEST_URI "/some_url/processor.php" \
  "id:66600001,\
  phase:2,\
  t:none,\
  log,\
  ctl:auditLogParts=ABCIJDEFHZ,\
  pass"

что приводит к тому, что nginx не запускается со следующей ошибкой:

Expecting an action, got: ctl:auditLogParts=ABCIJDEFHZ,\

Я пробовал несколько вариантов ctl, в том числе ctl:auditLogParts=ABCFHZ и ctl:auditLogParts=AC. Все выкидывают одну и ту же ошибку.

Любопытно делать это с ctl:auditLogParts=+C позволяет запускать nginx, но, к сожалению, журнал аудита не показывает тело запроса POST, на самом деле он ничего не показывает.

Конечно, изменение конфигурации SecAuditLogParts в modsecurity.conf с ABIJDEFHZ (по умолчанию) на ABCIJDEFHZ изменяет ведение журнала, но заставляет нас нарушать кучу правил.