Ich habe es nun bei mir im Einsatz.
Die gotroot Regeln zu mod_security2 sind meines Erachtens (noch?) nicht zu empfehlen. Der Standartregelsatz, der von mod_security runtergeladen werden kann ist auch schon sehr umfassend und sehr bissig (laeuft auch schneller als mit den gotroot Regeln).
Ein kleines Problem habe ich allerdings noch.
Es geht um Post Request
HTML:
<form method="POST" action="">
<input type="text" name="xx" />
</form>
Diese Anfragen werden ignoriert, wenn die URL so aussieht:
domain.de
Mit
domain.de/index.php geht es.
So geht's natuerlich auch (und so sollte es standartmaessig auch aussehen).
HTML:
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<input type="text" name="xx" />
</form>
Aber ich kann nicht alle Fremdskripte aendern
.
Leider konnte ich noch nicht herausfinden, woran es liegt. Selbst wenn ich den Debuglevel von mod_security auf 9 stelle (was eine Menge Text produziert), kann ich nicht erkennen, was der Fehler ist.
Es wird auch kein Fehler ausgegeben. Die Seite laedt neu, als ob man einfach nur reload gemacht haette.
[edit]
Hab die Installationsanleitung mal (ziehmlich 1zu1) uebersetzt. Eigentlich nicht notwendig... aber es wurde danach gefragt.
1. ModSecurity 2.x arbeitet Apache 2.0.x oder besser.
2. mod_unique_id muss installiert sein. (Debian "a2enmod unique_id"; wenn nicht vorhanden mit apt-get nachinstallieren. Suse: yast)
3. (Optional) Installiere die neuste Version von libxml2, wenn diese noch nicht installiert ist. (Debian: "apt-get install libxml2", Suse: yast)
4. Entpacke das ModSecurity Archiv.
5. Editiere die Datei Makefile. Dort muss der Pfad zum Apchen angegeben werden. In dem angegebenen Verzeichnis muss ein Ordner "built" existieren in diesem Ordner wird (u.Anderem) nach der Datei special.mk gesucht (welche natuerlich auch vorhanden sein muss. (zum Beispiel: top_dir = /usr/local/apache2).
6. (Optional) Editiere Makefile to enable ModSecurity to use libxml2 (Unkommentiere die Zeile mit "DEFS = -DWITH_LIBXML2") und konfiguriere den include Pfad (zum Beispiel: INCLUDES=-I/usr/include/libxml2)
7. Ins Verzeichnis von ModSecurity wechseln (cd /PFAD/MODSECURITY )
8. Kompiliere mit make
9. Stoppe de Apache (z.B. "/usr/sbin/apache2ctl stop" oder "/etc/init.d/apache2 stop" )
10. Installiere mit make install
11. (Optional) Fuege eine Zeile zu deiner Konfiguration hinzu, um libxml2 zu laden: LoadFile /usr/lib/libxml2.so
12 .Fuege eine Zeile in deiner Konfiguration hinzu, um ModSecurity zu laden: LoadModule security2_module modules/mod_security2.so
13 .Konfiguriere ModSecurity
14 .Starte Apache
You now have ModSecurity 2.x up and running.
Zudem sollte man noch die Regeln (modsecurity-core-rules_2.0-1.1.1.zip) runterladen und einbinden (da ist eine readme dabei).
Testen auf jeden Fall nicht vergessen.