![如何排除 modsecurity corerule 集中的 url 编码规则](https://linux22.com/image/759422/%E5%A6%82%E4%BD%95%E6%8E%92%E9%99%A4%20modsecurity%20corerule%20%E9%9B%86%E4%B8%AD%E7%9A%84%20url%20%E7%BC%96%E7%A0%81%E8%A7%84%E5%88%99.png)
问题很简单,由于某些特定需求,我希望我的 apache mod_security 与最新核心规则集 v3.3.0../
以 url 编码形式允许,即它不应该..%2f
在请求中阻止,它应该阻止,../
我只是希望它允许..%2f
我尝试从核心规则集中的 lfi conf 文件中排除解码的有效负载规则 ID,但似乎不起作用,您能指导我如何做到这一点吗?
答案1
您无需更改 ModSecurity 自身的配置即可禁用 Apache 中的单个规则。这样您就可以在导致问题的特定上下文中禁用规则,例如每个 VirtualHost 或每个目录,使用SecRuleRemoveById
:
<ifmodule mod_security3.c>
SecRuleRemoveById 930100
</ifmodule>
最好将例外范围限制得尽可能窄,以便规则仍然可以保护应用程序的其他部分和同一服务器上的其他虚拟主机。