禁用特定目录的modsecurity


11

如何仅对特定目录禁用modsecurity。我收到phpMyAdmin中的错误,这些错误是由基于规则的modsecurity跳闸引起的。我设置了以下文件:

# /etc/httpd/modsecurity.d/modsecurity_crs_15_customrules.conf
<LocationMatch "^/phpMA/">
    SecRuleEngine Off
</LocationMatch>

# /etc/httpd/modsecurity.d/modsecurity_crs_60.custom.conf
<LocationMatch '^/phpMA/*'>
    SecRuleRemoveById 950004
    SecRuleRemoveById 950005
    SecRuleRemoveById 950006
    SecRuleRemoveById 960010
    SecRuleRemoveById 960012
</LocationMatch>

根据我的发现,第一个文件应该禁用它,但它仍然会跳闸,因此我尝试将它跳闸的规则ID添加到60文件中,但仍然会抱怨。

我在CentOS 5.3上运行以下软件包:

  • mod_security-2.5.0-jason.2
  • httpd-2.2.8-jason.3
  • mod-php5-apache2-zend-ce-5.2.10-65

批准的答案不安全。请参阅:serverfault.com/a/766395/345813
SherloxTV '19

Answers:


17

SecRuleEngine Off必须正常工作。您是否尝试过将SecRuleEngine放在目录中:

<Directory /var/www/site/phpMA>
SecRuleEngine Off
</Directory>

而不是LocationMatch?


1
尝试将其添加到15文件中,并且仍然在modsecurity_audit.log中捕获相同的错误
Dragonmantank,2009年

/etc/httpd/conf.d/mod_security.conf中是否包含(未注释)文件modsecurity_crs_15_customrules.conf和modsecurity_crs_60.custom.conf?
hdanniel

facepalm不,不是。这样就好了。
2009年

3

某些服务器和Web主机上,可以通过禁用ModSecurity .htaccess,但只能完全禁用(而不是单独的规则)。

要将其限制为特定的URL,您可以在<If>下面的语句中指定一个正则表达式...

### DISABLE mod_security firewall
### Some rules are currently too strict and are blocking legitimate users
### We only disable it for URLs that contain the regex below
### The regex below should be placed between "m#" and "#" 
### (this syntax is required when the string contains forward slashes)
<IfModule mod_security.c>
  <If "%{REQUEST_URI} =~ m#/admin/#">
    SecFilterEngine Off
    SecFilterScanPOST Off
  </If>
</IfModule>

2

永远不要禁用所有规则!这可能会导致严重的安全问题!

您需要使用以下命令检查modsecurity的日志文件:

tail -f /var/log/apache2/modsec_audit.log

并逐个排除每个规则,从而在phpmyadmin界面上重现错误。

接下来,添加:

<Directory /path/to/phpmyadmin>
    <IfModule security2_module>
        SecRuleRemoveByTag "WEB_ATTACK/SQL_INJECTION"
        {And other rules you need to disable ...}
    </IfModule>
</Directory>

到/etc/apache2/mods-enabled/modsecurity.conf

您需要删除的标签将是像日志文件这样。有关删除特定文件夹规则的完整说明,请参阅项目Github Wiki

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.