En ModSecurity hay PCRE limits exceeded
errores.
Sé que puedo solucionar esto estableciendo reglas como:
SecPcreMatchLimit 150000
SecPcreMatchLimitRecursion 150000
Pero, ¿qué están haciendo estas reglas realmente? ¿Qué significa el límite de recursión PCRE establecido en 150,000? ¿Qué agujeros de seguridad estoy permitiendo al establecer estos tan altos? ¿Qué significa el recursion
y limit
?
Sé que hay documentación, pero la documentación en realidad no me dice qué está pasando, simplemente me dice cómo trabajar con las directivas.
regex
mod-security
pcre
Andy Lester
fuente
fuente
Respuestas:
Estas parecen ser configuraciones internas del motor PCRE para limitar la cantidad máxima de memoria / tiempo invertido en tratar de hacer coincidir un texto con un patrón. La página de
pcreapi
manual hace poco para explicarlo en términos simples:Dado que el valor predeterminado incorporado de la biblioteca PCRE es 10000000, supongo que se sugiere la configuración más baja para mod_security para evitar que las solicitudes se retengan durante mucho tiempo.
fuente