mod_security et inscription liste de diffusion (caractère @)

Eléphanteau du PHP | 28 Messages

15 juil. 2006, 09:15

Bonjour ! :)

J'ai un problème avec cette ligne dans le fichier de configuration de mod_security :
# Allow only letters, digits, underscore, and square brackets (for arrays)
# in variable names
#
SecFilterSelective ARGS_NAMES "!^[][a-zA-Z0-9_]+$"
J'ai créé une liste de diffusion sur mon serveur, mais l'inscription de membres ou de modérateurs ne fonctionne pas à cause de la ligne ci-dessus (si je la désactive, ça marche :) ) :
Referer:
xxxxxx
mod_security-message: Access denied with code 401. Pattern match "!^[][a-zA-Z0-9_]+$" at ARGS_NAMES [severity "EMERGENCY"]
mod_security-action: 401
Apparemment, ce serai le caractère @ qui ne serait pas accepté ?
De quelle façon pourrais-je procéder pour régler ce problème ?

Merci !
SecondSight
---------------------------
Je ne suis pas du tout expert en la matière. Mon métier, c'est instituteur, pas informaticien, mais je veux bien apprendre, quand j'en ai le temps. :-)
Le site de mes élèves :
http://www.bellepierre.info

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 juil. 2006, 10:31

Bonjour,

As-tu essayé de rajouter l'arobace dans les caractères autorisés?

Code : Tout sélectionner

SecFilterSelective ARGS_NAMES "!^[][a-zA-Z0-9@_]+$"
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 28 Messages

15 juil. 2006, 11:54

Oui, quand je l'ajoute ça fonctionne. Mais je me pose la question car je ne sais pas si cela peut être dangereux et s'il n'y a pas un autre moyen plus sûr ?
SecondSight
---------------------------
Je ne suis pas du tout expert en la matière. Mon métier, c'est instituteur, pas informaticien, mais je veux bien apprendre, quand j'en ai le temps. :-)
Le site de mes élèves :
http://www.bellepierre.info