2017-09-21 4 views
0

J'ai construit Nginx 1.10.3 avec ModSecurity et owasp-modsecurity-crs, et je l'ai testé avec curl. À partir du journal nginx, cela fonctionne car il a déjà été détecté avec des règles, mais le client obtient toujours la réponse http réussie, pas la réponse refusée comme 403.owasp-modsecurity-crs détecté mais pas refusé la requête

Pourriez-vous s'il vous plaît aider? Y at-il une configuration supplémentaire sont nécessaires?

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

Le nginx error.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"] 

Répondre

0

J'ai trouvé la solution ci-dessous:

le fichier d'installation indique que vous devez charger la règle des fichiers explicitement Nginx parce que Nginx n'utilise pas ordre de chargement alphabétique par lui-même. Vous avez utilisé la forme Apache Include * .conf qui a permis à Nginx d'évaluer le score d'anomalie avant le déclenchement de votre règle. (-> 949 fichier a été chargé avant le fichier 942).

les charge comme suit et vous devriez être OK:

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