linux - .htaccess 禁用特定 IP 的 mod_security

标签 linux apache .htaccess mod-security

在我的服务器上启用了 mod_security,我想用 .htaccess 为 3 个特定的 IP 地址禁用它。这可能吗?

我试过这样的:

<IfModule mod_security2.c>
   SecRule REMOTE_ADDR "^1.2.3.4$" "phase:1,t:none,nolog,allow,ctl:ruleEngine=Off,ctl:auditEngine=Off,id:9999"
</IfModule>

但接缝就像它不起作用。

最佳答案

规则对我来说很好。

ModSecurity 2.7 需要在编译时添加以下标志以允许 .htaccess 更改设置,所以我假设您已经包括了它(默认情况下未设置)?:

--enable-htaccess-config

要测试这是否是问题所在,您可以将您的规则移动到主 Apache 配置并查看它是否在那里工作。

我还建议添加日志记录,以查看规则是否被触发和/或添加调试日志记录以查看它是否到达那里或提供有关为什么没有到达那里的线索。

关于linux - .htaccess 禁用特定 IP 的 mod_security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303679/

相关文章:

linux - 结构ttysize和winsize之间的区别?

php - 无法从本地计算机连接到 apache 服务器

linux - 将所有页面/en/XXX 重写为/en

java - zip 文件下载适用于 apache httpclient v4.3.6,但对于其他版本则失败

.htaccess - 重写此 URL htaccess

c - exit 命令在我自己的 shell 中不能正常工作

apache - 如何在 awk 中打印一系列数据?

apache - 无法产生子进程:C:/bugzilla/admin.cgi

每个页面上的 PHP 函数导致重定向循环

.htaccess - 限制直接访问错误页面