Schwere Sicherheitslücke in MySQL Dumper

image

MySQL Dumper, das es sowohl als Stand-alone Tool als auch als TYPO3 Extension gibt, hat offenbar eine gravierende Sicherheitslücke. Diese Lücke erlaubt es einem Angreifer, Lese- und Schreibrecht für die Datenbank zu erlangen und sie komplett herunterzuladen, sofern er den Pfad der MySQL-Dumper-Installation errät. Bei der TYPO3-Extension ist dieser Pfad vorgegeben und somit allgemein bekannt, aber auch wer das Stand-alone Tool unter www.domain.com/mysqldumper installiert hat lebt gefährlich. Brisant ist, dass MySQL Dumper selbst eindringlich empfiehlt, die Installation mit einem Passwort zu schützen, dass aber der vom Tool selbst angelegt Passwortschutz unterlaufen werden kann – der Anwender wiegt sich deshalb in falscher Sicherheit.

Die Sicherheitslücke wurde in einem Bulletin des TYPO3 Security Teams publiziert. Diesem ist auch zu entnehmen, dass die Autoren von MySQL Dumper während 3 Wochen nicht auf entsprechende Warnungen reagiert haben. Auch heute liest man auf www.mysqldumper.de nichts von diesem gravierenden Sicherheitsproblem. Unter den gegebenen Umständen muss ich meine einstige Empfehlung für dieses Tool rückgängig machen. Wenn Sie trotzdem nicht auf MySQL Dumper verzichten wollen, dann ergreifen Sie zumindest die folgenden Sicherheitsmassnahmen:

  • Installieren Sie MySQL Dumper in einem Verzeichnis, dessen Pfad niemand erraten kann.
  • Legen Sie den Passwortschutz für dieses Verzeichnis manuell an (d.h. nicht mit MySQL Dumper).
  • Verzichten Sie auf die TYPO3 Extension, nutzen Sie nur das Stand-alone Tool.

MySQL-Datenbanken backupen und migrieren mit MySQL Dumper

Wer einen MySQL-Datenbank-Server auf einem Shared Hosting Account benutzt, hat in aller Regel nur beschränkten Zugriff darauf. Das Sichern einer Datenbank in eine SQL-Datei zwecks Backup oder Migration ist dann schwierig, und dasselbe gilt für das Einlesen einer solchen Datei. Das Standard-Tool phpMyAdmin bietet zwar die Möglichkeit, Datenbanken zu exportieren und importieren, allerdings kastrieren viele Hoster diese Funktion durch die Beschränkung der zulässigen Dateigrösse. Ein anderer Weg führt über MySQL Frontends wie z.B. HeidiSQL, aber auch hier machen einem Timeouts und Sicherheitsmechanismen der Hoster das Leben schwer.

Eine ebenso einfache wie leistungsfähige Lösung für die oben geschilderten Probleme stellt MySQL Dumper dar. Das PHP-Skript sichert Datenbanken (oder einzelne Tabellen daraus) in platzsparende GZ-Archive und spielt sie auch wieder zurück. Backups können auch automatisiert durchgeführt, per E-Mail bestätigt und per FTP-Transfer ausgelagert werden. Das Skript überzeugt durch eine sehr übersichtliche Benutzeroberfläche und eine gepflegte Website mit detaillierten Screenshots plus einer deutschen Video-Einführung. MySQL Dumper untersteht der GNU General Public License. (Danke für den Tipp, Matthias!)

P.S. Ein weiteres Tool, das im Prinzip denselben Zweck erfüllt, ist phpMyBackupPro.