Ich habe Tonnen von Problemen mit Mod Security. Ich bin beschäftigt, ein CMS für ein Projekt bei der Arbeit zu schreiben, und während ich eine Seite entwickelte, um einen bestimmten Datenbankeintrag zu bearbeiten, bekam ich 403 Fehler. Nachdem ich stundenlang meinen Kopf gegen meinen Schreibtisch geschlagen hatte und einige Bits des Codes angepasst hatte, änderte ich schließlich das Skript, in das mein Formular geschrieben wurde, um ein einfaches echo "test";
zu enthalten. Selbst das Einreichen dieser einfachen Seite führte zu einem 403 Fehler. Ich habe mit meinem Formular herumgespielt und ich fand schließlich, dass, wenn ich die Menge der Daten reduzierte, die ich das gesendete Formular gut eingereicht hatte (insbesondere reduziere ich die Menge des Textes innerhalb eines Textareas).ModSecurity maximale Post-Limits (PCRE-Limit-Fehler)
Nachdem die Protokolle Überprüfung (Ja, das war nicht das erste, was ich tat - seufz) bemerkte ich, dass ich zahlreiche Fehler aus ModSecurity, wie war immer:
[Mon Aug 12 16:34:45 2013] [error] [client XX.XXX.XXX.XXX] ModSecurity: Failed to access DBM file "/etc/httpd/logs//global": Permission denied [hostname "XXXXXXX.XXX"] [uri "/admin/index.php"] [unique_id "UgkAlW1shFcAAHTMK80AAAAF"]
[Mon Aug 12 16:34:45 2013] [error] [client XX.XXX.XXX.XXX] ModSecurity: Failed to access DBM file "/etc/httpd/logs//ip": Permission denied [hostname "XXXXXXX.XXX"] [uri "/admin/index.php"] [unique_id "UgkAlW1shFcAAHTMK80AAAAF"]
[Mon Aug 12 17:11:33 2013] [error] [client XX.XXX.XXX.XXX] ModSecurity: Rule execution error - PCRE limits exceeded (-8): (null). [hostname "XXXXXXX.XXX"] [uri "/admin/index.php"] [unique_id "UgkJNW1shFcAAHXUMHkAAAAH"]
[Mon Aug 12 17:11:33 2013] [error] [client XX.XXX.XXX.XXX] ModSecurity: Access denied with code 403 (phase 2). Match of "streq 0" against "TX:MSC_PCRE_LIMITS_EXCEEDED" required. [file "/etc/httpd/conf.d/mod_security.conf"] [line "93"] [msg "ModSecurity internal error flagged: TX:MSC_PCRE_LIMITS_EXCEEDED"] [hostname "XXXXXXX.XXX"] [uri "/admin/index.php"] [unique_id "UgkJNW1shFcAAHXUMHkAAAAH"]
Ich habe Herumspielen , Googeln und Regeln für Tage vergeblich ändern. Das einzige, was ich zu tun vermag, ist, ModSecurity für diesen vhost auszuschalten. Das ist für mich in Ordnung, während ich das CMS entwickle, aber in der Produktion ist das nicht wirklich etwas, was ich machen möchte. Hat jemand irgendwelche Ideen, was dieses Problem verursacht und wie man es sortiert? Die Protokolle scheinen bei einigen Art Regeln zu Punkt mit regulären Ausdruck Grenzen zu tun, aber da Skript meinen Beitrag zu ändern Empfang nur um das Wort Test auszudrucken ich nichts mit ihnen zu tun (Obwohl ich versucht habe, die Grenzen durch SecPcreMatchLimit
und SecPcreMatchLimitRecursion
Upping). Es scheint eher, dass etwas mit der Menge der Daten falsch ist, die ich aussende.
sehe ich das gleiche Problem habe und wie jetzt ich habe 2 Apache Prozesse, die mit 100% CPU ausgeführt werden ... Auf einem 8-Core ist es in gewisser Weise nicht schlecht, aber es bedeutet auch, dass einige Benutzer nicht bedient werden! –