1 votes

Puis-je désactiver la règle ModSecurity via .htaccess ?

Sur le nouveau serveur pour mon site web, un centOS, lorsque j'essaie de télécharger une image via PHP et que le nom du fichier contient un caractère spécial, comme "mon'fichier.jpg", j'obtiens une page interdite et je ne peux même pas essayer de gérer l'erreur via PHP.

Dans les fichiers journaux, je trouve

ModSecurity: Access denied with code 403 (phase 2). Match of "eq 0" against "MULTIPART_STRICT_ERROR" required. [file "/etc/httpd/modsec/00_asl_zz_strict.conf"] [line "53"] [id "330793"] [rev "2"] [msg "Multipart request body failed strict validation: PE 0, BQ 0, BW 0, DB 0, DA 0, HF 0, LF 0, SM , IQ 1, IH 0, IP 0, FL 0"] [severity "CRITICAL"]

Avant de contacter l'équipe d'assistance du serveur, j'aimerais savoir si je peux désactiver cette règle pour certains répertoires via .htaccess ou via le panneau Plesk 12.

J'ai essayé d'ajouter ceci dans le fichier .htaccess dans le dossier racine, trouvé à partir d'une question similaire, mais j'obtiens une page d'erreur interne.

<Directory /var/www/vhosts/mydomain.com/httpdocs/test-file-upl>
 <IfModule security2_module>
    SecRuleRemoveById 330793        
 </IfModule>
</Directory>

Dans les journaux, j'ai trouvé

[core:alert] /var/www/vhosts/mydomain.com/httpdocs/.htaccess: <Directory not allowed here

l'erreur semble apparaître même si je supprime la partie IfModule security2_module

2voto

snowdude Points 2790

Vous ne pouvez pas utiliser Directory Les directives de l .htaccess des dossiers.

Le champ d'application des paramètres en .htaccess est déjà défini par le répertoire .htaccess se trouve dans.

En d'autres termes, les paramètres de /var/www/vhosts/mydomain.com/httpdocs/.htaccess sont valables pour le répertoire /var/www/vhosts/mydomain.com/httpdocs/ et tous les sous-répertoires qu'il contient.

Si vous souhaitez appliquer des paramètres à /var/www/vhosts/mydomain.com/httpdocs/test-file-upl, vous devrez placer vos paramètres dans un fichier de type /var/www/vhosts/mydomain.com/httpdocs/test-file-upl/.htaccess à la place, ce qui ressemblerait à

<IfModule security2_module>
    SecRuleRemoveById 330793        
</IfModule>

(Ou mieux encore, ne vous fiez pas du tout aux fichiers .htaccess et incluez vos paramètres dans les fichiers de configuration d'Apache. )

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X