Apache mod_secure,禁用包含“1---”的cookie规则

Posted

技术标签:

【中文标题】Apache mod_secure,禁用包含“1---”的cookie规则【英文标题】:Apache mod_secure, disable rule for cookie containing "1---" 【发布时间】:2021-12-07 02:38:27 【问题描述】:

我使用的是 Apache 2.4.29,并且刚刚更新到最新的 OWASP 规则。 当存在名为 usprivacy 且包含 1--- 的 cookie 时,mod_security 模块会返回 403 错误。 我怀疑它是 SQL 注入攻击规则之一,但到目前为止我还无法确定是哪一个。我试过了:

SecRuleRemoveById 942440 942280 942180 942210 942300 942340 942370

但是当usprivacy cookie 出现时,我仍然收到 403 错误。

您对哪个规则可能导致问题有任何想法,或者这是否是解决问题的正确途径?

【问题讨论】:

【参考方案1】:

检查您的 Apache 错误日志以了解发生了什么(或审核日志,如果您启用了这些日志)。如果触发了 ModSecurity 规则,那么应该有日志行来描述正在发生的事情。

您应该会看到描述性摘要消息,例如:

ModSecurity: Warning. Pattern match "^[\\\\d.:]+$" at REQUEST_HEADERS:Host

被触发的规则:

[id "960017"]

此外,通常还包括有关导致相关规则匹配的原因的其他有用信息,例如:

[msg "Host header is a numeric IP address"] [data "10.0.100.4"]

使用日志中的信息,您可以编写规则排除来解决问题。正如您所提到的,SecRuleRemoveById 是编写规则排除的一种方法,但这有点生硬(尽管它是排除 ModSecurity 规则的最简单方法)。

有关编写规则排除的不同方法的更多信息,有一个很好的参考教程here。

【讨论】:

以上是关于Apache mod_secure,禁用包含“1---”的cookie规则的主要内容,如果未能解决你的问题,请参考以下文章

Apache、Mod_security 和 Wordpress,无法按规则 ID 删除

在 Amazon Elastic Beanstalk(Apache、EC2)上安装 Mod_security

在防御 DDOS 时,Apache2 mod_evasive vs mod_security 与 OWASP crs?

是否可以安装 Apache mod_security Amazon Elastic Beanstalk

在Apache 上,有个非常重要的安全模块Mod_Security,下面那些是这个模块具备的功能

[LAMP]——mod_security和mod_evasive模块的安装