我想从 mod security 中排除一个目录。我在每个配置文件中都试过了所有办法,但都无济于事。我把东西放在了 vhost 文件、crs-setup 文件、modsecurity.conf 文件、规则目录中的异常文件中,无论我把它放在哪里都不起作用。
我尝试过以下代码的一百万种变体:
<Directory /www/html/directory/>
SecRuleInheritance Off
SecRuleEngine Off
</Directory>
如果我删除目录标签,它可以很好地禁用 mod 安全性,但是在目录标签内什么都不起作用。我试过 Location 和 LocationMatch - 什么都没有。我也不能排除文件名!
编辑:这是我添加到各个地方的规则。我已将其添加到 /rules/ 目录中 httpd.conf、crs-setup.conf、modsecurity.conf 000.conf 的顶部。它解除了对目录的阻止,但不在该目录中的所有图像和 css 都被删除。
SecRule REQUEST_URI“@beginsWith /directory”“阶段:1,id:12345,允许”
还尝试过:
SecRule REQUEST_URI“@beginsWith /directory”“阶段:1,id:12345,ctl:ruleEngine = off”
示例网址:domain.com/directory/javascript.php?sqlinectioncode
答案1
您不能在目录标签内使用这些命令。
有关更多信息,请参阅 StackOverflow 上的类似问题: https://stackoverflow.com/questions/42829492/how-to-add-mod-security-exception/