Webspam blocken
Spam-Filter Akismet in PHP-Projekte integrieren
Wer eine eigene Website betreibt, der kämpft mit Spam. Wir zeigen Ihnen Abwehrmöglichkeiten und wie Sie den Spam-Filter Akismet in Ihre Projekte einbauen.
- Spam-Filter Akismet in PHP-Projekte integrieren
- Teil 2: Spam-Filter Akismet in PHP-Projekte integrieren
- Teil 3: Spam-Filter Akismet in PHP-Projekte integrieren
- Teil 4: Spam-Filter Akismet in PHP-Projekte integrieren
- Teil 5: Spam-Filter Akismet in PHP-Projekte integrieren
- Teil 6: Spam-Filter Akismet in PHP-Projekte integrieren

Jede Website wird irgendwann zum Spam-Opfer. Spambots grasen das Netz nach Web-Formularen ab, die sie mit der aus E-Mails hinlänglich bekannten Werbung für Medikamente oder günstige Darlehen bombardieren.Gehen diese Nachrichten ungefiltert online, zerstören sie die Seriosität von Blogs, mindern die Übersicht in Foren und reduzieren den Nutzwert liebevoll gepflegter Wikis. Oder sie verstopfen über Kontaktformulare den E-Mail-Posteingang.
Moderation und Teergruben
Wer Funktionen wie das Kontaktformular aber einfach abschaltet, der mindert den Nutzwert seiner Website. Das Gleiche gilt für die Freischaltung neuer Beiträge durch einen Moderator. Spam ist Sand im Getriebe von Blog-Diskussionen, Wikis und Foren.
Eine Zeit lang half die Installation sogenannter Teergruben, eine aus dem Kampf gegen E-Mail-Spam übernommene Technik. Dabei loggt der Webserver die IP-Adresse des Beitragsverfassers mit. Will er einen weiteren Beitrag abschicken, erlaubt dies der Server erst nach einiger Wartezeit. Mit jedem weiteren Beitrag verlängert sich diese Zeitspanne.
Nun fällt aber bereits der erste Viagra-Beitrag im Firmen-Blog negativ auf. Umgekehrt werden auch die erwünschten, echten Nutzer durch die Teergrube ausgebremst. Und schließlich kommen mittlerweile Spambots zum Einsatz, die unter verschiedenen IP-Adressen tätig sind.
Captchas
Immer häufiger suchen Webmaster ihr Heil deshalb im Einsatz von Captchas. Tatsächlich können Sie durch den Einsatz das Spam-Aufkommen auf ein absolutes Minimum drücken.
Nutzerfreundlich ist aber auch diese Lösung nicht, schon weil sie dem echten Nutzer Mehrarbeit aufbürdet. Außerdem trifft man in schöner Regelmäßigkeit auf Captchas, die auch für den Menschen kaum lesbar sind und Probleme bei der Zugänglichkeit für Behinderte aufweisen. Und schließlich wurden die ersten Captcha-Implementationen bereits geknackt, also durch Maschinen gelesen.
Akismet
Ein sinnvolles Mittel zur Webspam-Bekämpfung sollte dem Besucher einer Website keine Mehrarbeit aufbürden. Außerdem sollte es die zusätzliche Belastung für den Administrator in engen Grenzen halten, sich leicht implementieren lassen und - natürlich - Spam möglichst effizient filtern.
All diese Kriterien treffen auf Akismet zu, einen vom US-amerikanischen Anbieter Automattic betriebenen Spamfilter.
Akismet besteht aus zwei Komponenten: Dem eigentlichen Filter, der von Automattic gehostet wird und der Akismet API, über die man Kommentare von der eigenen Website zur Prüfung an den Filter weiterreichen kann.
Dort werden die Kommentare durch - wie es auf der Akismet-Website heißt - "hunderte von Tests gejagt und zurück kommt ein ,Daumen hoch' oder ,Daumen runter'". Bisher hat Akismet mehr als neun Milliarden Spams identifiziert, was einer Quote von 85 Prozent der übermittelten Nachrichten entspricht.
Auf Basis der Akismet-API gibt es verschiedene Plugins. Das unter GPL veröffentlichte Wordpress-Plugin gilt als die technisch beste Abbildung einer Akismet-Integration. Es beschränkt sich nicht auf die Prüfung der Kommentare, sondern speichert neben dem gesamten Ham auch den Spam der letzten 14 Tage in einer eigenen Datenbank.
Über die Wordpress-Administration ist eine nachträgliche Überprüfung auf False Positives beziehungsweise nicht identifizierten Spam möglich, wobei das Plugin dem Akismet-Service entsprechend Rückmeldung gibt und so zur Verbesserung des Dienstes beiträgt.
Lizenzkosten
Für nichtkommerzielle Projekte ist der Einsatz von Akismet kostenlos. Alles was Sie benötigen ist ein API-Schlüssel, eine Zeichenkombination die Ihre Anwendung später zusammen mit den zu überprüfenden Kommentaren als Autorisierungsnachweis an Akismet übermittelt.
Gewerbliche Projekte erfordern einen kostenpflichtigen API-Key, dessen Preis je nach Einsatzzweck variiert. Möchten Sie den Spamfilter in eine kommerziell vertriebene Software, einen Blog-Hosting-Service oder einen vergleichbaren Dienst integrieren, ist eine individuelle Preisabsprache mit Automattic sinnvoll und möglich.