Dans ModSecurity, il y a des PCRE limits exceeded
erreurs.
Je sais que je peux résoudre ce problème en définissant des règles telles que:
SecPcreMatchLimit 150000
SecPcreMatchLimitRecursion 150000
Mais que font réellement ces règles? Que signifie la récursion PCRE limitée à 150 000? Quels trous de sécurité puis-je laisser passer en les réglant si haut? Que signifie le recursion
et limit
?
Je sais qu'il y a de la documentation, mais la documentation ne me dit pas vraiment ce qui se passe, elle me dit simplement comment travailler avec les directives.
regex
mod-security
pcre
Andy Lester
la source
la source
Réponses:
Ceux-ci semblent être des paramètres internes au moteur PCRE afin de limiter la quantité maximale de mémoire / temps passé à essayer de faire correspondre du texte à un modèle. La
pcreapi
page de manuel ne l'explique pas en termes simples:Étant donné que la bibliothèque PCRE intégrée par défaut est 10000000, je suppose que le paramètre inférieur est suggéré pour mod_security afin d'éviter que les demandes ne soient bloquées pendant une longue période.
la source