owasp-modsecurity-crs обнаружен, но не отклоняет запрос

Я собрал Nginx 1.10.3 с ModSecurity и owasp-modsecurity-crs и протестировал его с помощью curl. Судя по журналу nginx, он работает, поскольку он уже был обнаружен с помощью правил, но клиент по-прежнему получает успешный ответ http, а не ожидаемый ответ отказа, такой как 403.

Не могли бы вы помочь? требуется ли дополнительная конфигурация?

[sib@sib ~]$ curl -H "User-Agent: Nikto" http://15.116.78.110
...
Welcome to nginx!
...

Ошибка nginx.log:

2017/09/20 20:11:14 [error] 20545#0: [client 15.116.79.38] ModSecurity: Warning. Matched phrase "nikto" at REQUEST_HEADERS:User-Agent. [file "/etc/nginx/owasp-modsecurity-crs/rules/REQUEST-913-SCANNER-DETECTION.conf"] [line "60"] [id "913100"] [rev "2"] [msg "Found User-Agent associated with security scanner"] [data "Matched Data: nikto found within REQUEST_HEADERS:User-Agent: nikto"] [severity "CRITICAL"] [ver "OWASP_CRS/3.0.0"] [maturity "9"] [accuracy "9"] [tag "application-multi"] [tag "language-multi"] [tag "platform-multi"] [tag "attack-reputation-scanner"] [tag "OWASP_CRS/AUTOMATION/SECURITY_SCANNER"] [tag "WASCTC/WASC-21"] [tag "OWASP_TOP_10/A7"] [tag "PCI/6.5.10"] [hostname ""] [uri "/"] [unique_id "AcAcAcdcAcAcscAcRcAclc8T"]

person Bo Wang    schedule 21.09.2017    source источник


Ответы (1)


Я нашел решение ниже:

В файле INSTALL говорится, что вам нужно явно загрузить файлы правил для Nginx, потому что Nginx сам по себе не использует алфавитный порядок загрузки. Вы использовали форму Apache Include *.conf, в результате чего Nginx оценил показатель аномалии до того, как сработало ваше правило. (-> файл 949 был загружен до файла 942).

Загрузите их следующим образом, и все должно быть в порядке:

include owasp-modsecurity-crs/crs-setup.conf
include owasp-modsecurity-crs/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf
...
include owasp-modsecurity-crs/rules/RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf
person Bo Wang    schedule 21.09.2017