MediaWiki Historie bereinigen

Wenn man Artikel in einer MediaWiki löscht, so werden diese Artikel und deren Historie weiterhin vorgehalten. Problematisch wird dies wenn man z.B. eine größere Menge an Artikeln entfernt hat. So etwas kann unter anderem im Rahmen der Spam-Bekämpfung vorkommen. Im maintenance-Ordner der MediaWiki-Installation gibt es für solche Zwecke das Skript deleteArchivedRevisions.php. Wird dieses auf der Konsole ausgeführt:

php deleteArchivedRevisions.php --delete

wird die Datenbank um historische Einträge bereinigt. Die Historie von nicht gelöschten Artikeln wird dabei beibehalten, so das wirklich nur der unnötige Ballast entfernt wird.

MediaWiki Spam effektiv entfernen

Eine meiner MediaWikis welche ich betreibe wurde in den letzten Tagen zugespamt. So wurden mehrere zehntausend Seiten und Nutzer angelegt. Diese von Hand zu entfernen wäre ein sehr zeit- und nervenraubendes Unterfangen. Mit der Erweiterung BlockAndNuke, kann man diesen Vorgang beschleunigen.

BlockAndNuke listet die Spammer auf

BlockAndNuke listet die Spammer auf

Nach der Installation stellt die Erweiterung eine Spezialseite zur Verfügung. Dort sind die Nutzer aufgelistet, welche entfernt werden sollen. Bei der Entfernung werden auch die jeweiligen Beiträge des Nutzers entfernt. Problematisch wird das ganze bei mehreren tausend oder zehntausend Nutzern und Beiträgen. Dafür gibt es im Ordner BlockAndNuke die Kommandozeilenvariante mit dem Namen ban.php. Mittels:

php ban.php --hammer

kann der Vorgang auf der Kommandozeile ausgeführt werden. Dabei wird whitelist.txt Datei berücksichtigt in welcher sich die Nutzer befinden sollten welche nicht zu den Spammern zählen. Je nach Anzahl der löschenden Nutzer und Beiträge kann der Vorgang einige Zeit in Anspruch nehmen.

Spam-Blacklists abfragen

Manchmal kommt es vor das ein Server welchen man betreut oder betreibt auf einer DNS-based Blackhole List landet. In einem solchen Fall gilt es zu überprüfen ob man nur auf einer oder zwei dieser Listen steht, oder ob man global aufgeführt ist.

Der Dienst am Beispiel von seeseekey.net

Der Dienst am Beispiel von seeseekey.net

Mit dem Dienst MultiRBL welcher unter multirbl.valli.org/lookup/ zu finden ist, lässt sich schnell herausfinden auf welchen Listen der entsprechende Server aufgeführt ist – was der erste Schritt ist um das Problem einzugrenzen und abzustellen.

Spam unter WordPress beseitigen

Spam in den WordPress-Kommentraren ist immer wieder ein Problem mit welchem man konfrontiert wird. Doch mittlerweile gibt es „die Lösung“. Das Plugin AntiSpamBee löst das Problem mit Kommentarspam im Idealfall so das keine einziger Spamkommentar mehr den Blog erreicht.

Die AntiSpam Einstellungen

Die AntiSpam Einstellungen

Es greift dabei auf keine externe Datenbank zu und funktioniert nach einem simplen Prinzip. Für die Spam Bots wird einfach ein zusätzliches Feld definiert, welche dieses mitausfüllen und sich damit als Spamschleuder zu erkennen geben. Geschrieben wurde AntiSpamBee dabei von Sergej Müller der für das eine oder andere WordPress Plugin bekannt ist. Die Pluginseite ist auf antispambee.de zu finden.

Bestimmte Mailadresse unter Postfix blockieren

Unter Umständen möchte man seine eigene Blacklist direkt auf dem Mailserver führen. Für diesen Zweck gibt es unter Postfix die Einstellung „check_sender_access“. Dazu bearbeitet man die Datei „/etc/postfix/main.cf“ mittels des gewünschten Editors:

nano /etc/postfix/main.cf

In der Abteilung „smtpd_recipient_restrictions“ wird der Eintrag

check_sender_access hash:/etc/postfix/sender_access

ergänzt. In die neu anzulegende Datei „sender_access“ werden nun Einträge nach folgendem Schema definiert.

 REJECT
 REJECT
 REJECT

Mittels „postmap“ wird anschließend die binäre Repräsentation erzeugt und mittels „reload“ die Konfiguration neu geladen.

postmap /etc/postfix/sender_access
service postfix reload

Damit werden Mails von den definierten Adressen immer abgewiesen.