Как отключить 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>
Из того, что я могу найти, первый файл должен отключить его, но он все еще срабатывает, поэтому я попытался добавить идентификаторы правил, которые он отключает, в файл 60, но он все еще жалуется.
Я запускаю следующие пакеты на CentOS 5.3:
- mod_security-2.5.0-jason.2
- HTTPD-2.2.8-jason.3
- мод-php5-apache2-Зенд-се-5.2.10-65
apache-2.2
centos
httpd
mod-security
dragonmantank
источник
источник
Ответы:
SecRuleEngine Off должен работать. Вы пытались поместить SecRuleEngine в каталог:
вместо LocationMatch?
источник
На некоторых серверах и веб-хостах возможно отключить ModSecurity через
.htaccess
, но только полностью (не отдельные правила).Чтобы ограничить это конкретными URL-адресами, вы можете указать регулярное выражение в приведенном
<If>
ниже утверждении ...источник
Никогда не отключайте все правила! Это может вызвать серьезные проблемы с безопасностью!
Вам нужно проверить файл журнала modsecurity с
и исключите каждое правило одно за другим, воспроизводя ошибки в интерфейсе phpmyadmin.
Далее добавьте:
в /etc/apache2/mods-enabled/modsecurity.conf
Тег, который вам нужно удалить, будет в лог-файле вот так . Полное описание правил удаления для определенной папки см. На вики- сайте Github проекта .
источник