Moin,
vorhin hat mich mein Monitoring aus dem Bett geklingelt *gähn*. Der Apache wurde von monit aufgrund des oberen Speicherlimits neu gestartet. Hatte ich bisher noch nie.
Nun habe ich rumgesucht und versucht den Vorgang zu rekonstruieren und habe folgendes festgestellt:
Ich habe 285 http Requests auf eine meiner Seiten in 24 Sekunden gehabt. Kein Wunder, dass der Apache zuckt.
Anscheinend ist das Referrer Spam. Hiermal ein Auszug der ersten Zeilen:
Das erste Problem ist natürlich die Verhinderung dessen. Das löse ich über die htaccess, allerdings greifen da nur Begriffe, die ich auch eingepflegt habe. Die Domain aus dem Log ist bisher noch nicht mit dabei.
Gibt es einen anderen Weg?
Jo, und das zweite Problem bereitet mir mehr Kopfzerbrechen: Ich habe mod_evasive installiert und mein CMS hat auch eine Auto-Throttling Funktion. Nichts hat gegriffen. Wenn ich mich beim entwickeln zu schnell über die Seiten bewege, fliege ich selbst raus und jemand, der fast einen DOS fährt, bringt die Kiste zum Wanken und die Teile springen nicht an? Von mod_evasive hatte ich bisher einen ganz zuverlässigen Eindruck?
Wie kann das sein?
OS: Debian + Apache2-mpm-worker + PHP5
Für Hilfe dankt dev...
vorhin hat mich mein Monitoring aus dem Bett geklingelt *gähn*. Der Apache wurde von monit aufgrund des oberen Speicherlimits neu gestartet. Hatte ich bisher noch nie.
Nun habe ich rumgesucht und versucht den Vorgang zu rekonstruieren und habe folgendes festgestellt:
Ich habe 285 http Requests auf eine meiner Seiten in 24 Sekunden gehabt. Kein Wunder, dass der Apache zuckt.
Anscheinend ist das Referrer Spam. Hiermal ein Auszug der ersten Zeilen:
85.179.8.117 - - [18/Dec/2008:01:23:33 +0100] "GET / HTTP/1.1" 301 234 "http://php-script-*****.de/" "Firefox/3.0.4" 121 525
85.179.8.117 - - [18/Dec/2008:01:23:33 +0100] "GET / HTTP/1.1" 200 23179 "http://php-script-*****.de/" "Firefox/3.0.4" 125 23928
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff1 HTTP/1.1" 301 273 "http://php-script-*****.de/" "Firefox/3.0.4" 160 603
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff2 HTTP/1.1" 301 271 "http://php-script-*****.de/" "Firefox/3.0.4" 158 599
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff3 HTTP/1.1" 301 261 "http://php-script-*****.de/" "Firefox/3.0.4" 148 579
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff4 HTTP/1.1" 301 264 "http://php-script-s*****.de/" "Firefox/3.0.4" 151 585
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff5 HTTP/1.1" 301 263 "http://php-script-*****.de/" "Firefox/3.0.4" 150 583
85.179.8.117 - - [18/Dec/2008:01:23:34 +0100] "GET /archiv/begriff6 HTTP/1.1" 301 264 "http://php-script-*****.de/" "Firefox/3.0.4" 151 585
Das erste Problem ist natürlich die Verhinderung dessen. Das löse ich über die htaccess, allerdings greifen da nur Begriffe, die ich auch eingepflegt habe. Die Domain aus dem Log ist bisher noch nicht mit dabei.
Gibt es einen anderen Weg?
Jo, und das zweite Problem bereitet mir mehr Kopfzerbrechen: Ich habe mod_evasive installiert und mein CMS hat auch eine Auto-Throttling Funktion. Nichts hat gegriffen. Wenn ich mich beim entwickeln zu schnell über die Seiten bewege, fliege ich selbst raus und jemand, der fast einen DOS fährt, bringt die Kiste zum Wanken und die Teile springen nicht an? Von mod_evasive hatte ich bisher einen ganz zuverlässigen Eindruck?
Wie kann das sein?
OS: Debian + Apache2-mpm-worker + PHP5
Für Hilfe dankt dev...