In ModSecurity gibt es PCRE limits exceeded
Fehler.
Ich weiß, dass ich dies beheben kann, indem ich Regeln wie:
SecPcreMatchLimit 150000
SecPcreMatchLimitRecursion 150000
Aber was machen diese Regeln eigentlich? Was bedeutet die auf 150.000 festgelegte PCRE-Grenzrekursion? Welche Sicherheitslücken lasse ich durch, wenn ich diese so hoch stelle? Was bedeutet das recursion
und limit
?
Ich weiß, dass es Dokumentation gibt, aber die Dokumentation sagt mir nicht wirklich, was los ist, sondern sagt mir einfach, wie ich mit den Anweisungen arbeiten soll.
regex
mod-security
pcre
Andy Lester
quelle
quelle
Antworten:
Dies scheinen Einstellungen innerhalb der PCRE-Engine zu sein, um die maximale Menge an Speicher / Zeit zu begrenzen, die für den Versuch aufgewendet wird, Text mit einem Muster abzugleichen. Die
pcreapi
Manpage erklärt es nur wenig mit Laien:Da die in der PCRE-Bibliothek integrierte Standardeinstellung 10000000 ist, wird meiner Meinung nach die niedrigere Einstellung für mod_security empfohlen, um zu verhindern, dass Anforderungen für längere Zeit angehalten werden.
quelle