Seit ca. 2 Wochen stand mein kleines Blog unter erheblichen Spammer-Angriffen (die Logfiles vom letzten Sonntag zeigten weit mehr als 10 Einträge pro Sekunde). Das Anti-Spam-PlugIn von s9y wehrte diese zwar erfolgreich ab, aber um dieses zu tun musste der Server natürlich arbeiten und das
nicht zu knapp.
Die Seite comment.php schluckte Prozessorleistung ohne Ende.
Der Tech-Sup legte mir dem Umzug auf einen dezidierten Server nahe und ich überlegte mir einen kompletten Umzug. Aber so schnell wollte ich nicht aufgeben.
Thomas mailte mir einen Hinweis die .htaccess zu modifizieren und die Spammer so direkt auf eine 403 Seite umzuleiten ohne, daß der Server belastet wird. Leider funktionierte diese Version nicht bei meinen Spammern, brachte mich aber auf die richtige Spur...
Die Methode von Thomas verbietet Bots die im User-Agent "Trackback" enthalten den Zugriff, meine Bots tragen gar keinen User-Agent. Im Logfile wird dies mit "-" angezeigt. Also habe ich die Abfrage um "-" erweitert, was aber zu nächst keinen Erfolg brachte. Mit etwas Suchen kam ich dann dahinter, dass "-" eigentlich ein Missing Value ist. Dieser läßt sich im htaccess mit ^$ abfragen. Damit sieht das modifizierte Script so aus:
01: # BEGIN ANTI SPAM
02:
03: # knappe 403 Error-Message
04: ErrorDocument 403 "403 Forbidden
05:
06: # Bots, deren Namen mit TrackBack beginnen, markieren
07: BrowserMatch ^TrackBack is_trackback_spammer
08: # Bots, die keinen Namen angeben, markieren
09: BrowserMatch ^$ is_trackback_spammer
10:
11: # Aussperren
12: Order Allow,Deny
13: Allow from all
14: deny from env=is_trackback_spammer
15:
16: # END ANTI SPAM
Der Blick ins Logfile heute morgen machte mich dann auch zufrieden. Meine Spammerfreunde waren immer noch da, müssen sich aber jetzt mit der 403 Seite zufrieden geben

. Ich hoffe der Tech-Sup zieht mich dann heute auch wieder vom Server für Problemfälle weg und das Blog kann dann wieder stabil laufen.
Ach ja und die Comments sind auch wieder offen.
Noch mal einen herzlichen Dank an
TH und
Volker meinem Blog eine neue Heimat zu bieten.