Ich wurde gehackt 2
Was habe ich an diesem Wochenende Zeit verbraten, um meine Webseite wieder sauber zu bekommen. Inzwischen sind da eine ganze Menge Dateien zusammengekommen, die Schadcode enthalten. Ich kann nur allen WordPress-Betreibern raten einfach einmal ihre Installation nach Anzeichen zu durchsuchen. Der Befall ist auch schon in älteren Backups zu finden, bevor es zu sichtbaren Fehlern kam.
Ein kurzer Befehl auf der Shell (im Installationsverzeichnis) zeigt, ob sich der Parasit auch bei euch eingenistet hat.
find ./ -iname "*.php" | xargs grep -H -n "eval(base64_decode" |
Für Windows-User: Alle *.php Dateien nach “eval(base64_decode” mit einem Programm eurer Wahl durchsuchen.
Das brachte bei mir auch noch einige Dateien außerhalb von wp-admin zum Vorschein:
./htdocs/ucara/wp-admin/edit-form-advanced.php:6:eval(base64_decode("$d")); ./htdocs/ucara/wp-admin/includes/users.php:6:eval(base64_decode("$d")); ./htdocs/ucara/wp-admin/includes/class-wp-filesystem-check.php:3:eval(base64_decode("$dd")); ./htdocs/ucara/wp-content/themes/classic/archive.php:3:eval(base64_decode("$dd")); ./htdocs/ucara/wp-includes/images/crystal/license.php:3:eval(base64_decode("$dd")); ./htdocs/ucara/wp-includes/common.php:3:eval(base64_decode("$dd")); ./htdocs/ucara/wp-includes/wp-vars.php:6:eval(base64_decode("$d")); ./htdocs/ucara/wp-includes/class-read.php:6:eval(base64_decode("$d")); |
Also dieses Mal alle Dateien der WordPress-Installation aus einem frischen Release-Archiv überschreiben und ein weiteres Mal die Passwörter ändern. *seufz*
Diese Nacht war mein Provider so freundlich, mich auf einen anderen Server zu verlegen, auf dem PHP und MySQL in 5.X läuft. Zum Glück nutze ich ja keine alte Software, die mit diesen Versionen inkompatibel ist. Auch habe ich den Umbau genutzt, einige Altlasten aus den Datenbanken zu tilgen (alte Joomla-Installationen z.B.).
Regelmäßige Backups und Kontrollen – ist wohl das einzige was hilft.

Christian Tausch, Leverkusen, Germany