Comment désactiver la sécurité mods pour un répertoire spécifique uniquement. Je reçois des erreurs dans phpMyAdmin qui sont causées par un déclenchement de modsecurity basé sur des règles. J'ai les fichiers suivants configurés:
# /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>
D'après ce que je peux trouver, le premier fichier devrait le désactiver, mais il se déclenche toujours, j'ai donc essayé d'ajouter les ID de règle, il se déclenche dans le fichier 60, mais il se plaint toujours.
J'exécute les packages suivants sur 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
apache-2.2
centos
httpd
mod-security
dragonmantank
la source
la source
Réponses:
SecRuleEngine Off doit fonctionner. Avez-vous essayé de mettre SecRuleEngine dans le répertoire:
au lieu de LocationMatch?
la source
Sur certains serveurs et hébergeurs Web, il est possible de désactiver ModSecurity via
.htaccess
, mais uniquement dans son intégralité (pas de règles individuelles).Pour limiter cela à des URL spécifiques, vous pouvez spécifier une expression régulière dans la
<If>
déclaration ci-dessous ...la source
Ne désactivez jamais toutes les règles !! Cela pourrait entraîner de graves problèmes de sécurité!
Vous devez vérifier le fichier journal de modsecurity avec
et exclure chaque règle une par une reproduisant les erreurs sur l'interface phpmyadmin.
Ensuite, ajoutez:
à /etc/apache2/mods-enabled/modsecurity.conf
La balise que vous devez supprimer sera dans le fichier journal comme ceci . Pour une description complète de la suppression des règles pour un dossier particulier, consultez le wiki Github du projet .
la source