Wie man phpMyAdmin auf Debian 7 installiert und sichert
Verwendest du nicht Debian 7?Wähle eine andere Version oder Distribution.
phpMyAdmin
phpMyAdmin ist eine kostenlose Websoftware, um mit MySQL im Internet zu arbeiten. Sie bietet eine praktische visuelle Benutzeroberfläche für die MySQL-Funktionen.
Einrichtung
Bevor Sie mit phpMyAdmin arbeiten, müssen Sie LAMP auf Ihrem Server installiert haben. Wenn Sie den Linux, Apache, MySQL, PHP-Stack nicht auf Ihrem Server haben, finden Sie hier das Tutorial zur Einrichtung.
Sobald Sie den Benutzer und die erforderliche Software haben, können Sie mit der Installation von phpMyAdmin auf Ihrem VPS beginnen!
phpMyAdmin installieren
Der einfachste Weg, phpMyAdmin zu installieren, ist über apt-get:
sudo apt-get install phpmyadmin
Während der Installation wird phpMyAdmin Sie durch eine grundlegende Konfiguration führen. Sobald der Prozess gestartet wird, folgen Sie diesen Schritten:
- Wählen Sie Apache2 für den Server aus.
- Wählen Sie JA, wenn Sie gefragt werden, ob die Datenbank für phpmyadmin mit dbconfig-common konfiguriert werden soll.
- Geben Sie Ihr MySQL-Passwort ein, wenn Sie dazu aufgefordert werden.
- Geben Sie das Passwort ein, das Sie verwenden möchten, um sich bei phpmyadmin anzumelden.
Nachdem die Installation abgeschlossen ist, fügen Sie phpmyadmin zur Apache-Konfiguration hinzu.
sudo nano /etc/apache2/apache2.confFügen Sie die phpmyadmin-Konfiguration in die Datei ein.
Include /etc/phpmyadmin/apache.confApache neu starten:
sudo service apache2 restartSie können dann auf phpmyadmin zugreifen, indem Sie zu IhrerIPadresse/phpmyadmin gehen. Der Bildschirm sollte so aussehen.
Sicherheit
Leider hatten ältere Versionen von phpMyAdmin ernsthafte Sicherheitsanfälligkeiten, einschließlich der Möglichkeit für entfernte Benutzer, schließlich Root-Rechte auf dem zugrunde liegenden virtuellen privaten Server auszunutzen. Man kann die Mehrheit dieser Angriffe durch einen einfachen Prozess verhindern: Den gesamten Ordner mit den nativen Benutzer-/Passwortbeschränkungen von Apache zu sperren, wodurch diesen entfernten Benutzern sogar der Versuch verwehrt wird, ältere Versionen von phpMyAdmin auszunutzen.
Die .htaccess-Datei einrichten
Um dies einzurichten, müssen Sie zunächst die .htaccess-Datei im phpmyadmin-Verzeichnis aktivieren. Dies können Sie in der phpmyadmin-Konfigurationsdatei erreichen:
sudo nano /etc/phpmyadmin/apache.conf Fügen Sie im Verzeichnisabschnitt die Zeile "AllowOverride All" unter "Verzeichnisindex" hinzu, sodass der Abschnitt folgendermaßen aussieht:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
[...]Konfigurieren Sie die .htaccess-Datei
Mit der zulässigen .htaccess-Datei können wir fortfahren, einen nativen Benutzer einzurichten, dessen Anmeldung erforderlich ist, um überhaupt die Anmeldeseite von phpmyadmin zu erreichen.
Beginnen Sie mit der Erstellung der .htaccess-Seite im phpmyadmin-Verzeichnis:
sudo nano /usr/share/phpmyadmin/.htaccess
Fahren Sie fort, indem Sie die Benutzerautorisierung in der .htaccess-Datei einrichten. Kopieren Sie den folgenden Text und fügen Sie ihn ein:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /path/to/passwords/.htpasswd
Require valid-userUnten sehen Sie eine kurze Erklärung zu jeder Zeile:
- AuthType: Dies bezieht sich auf die Art der Authentifizierung, die verwendet wird, um die Passwörter zu überprüfen. Die Passwörter werden über HTTP überprüft und das Schlüsselwort Basic sollte nicht geändert werden.
- AuthName: Dies ist der Text, der an der Passwortaufforderung angezeigt wird. Sie können hier alles eingeben.
- AuthUserFile: Diese Zeile gibt den Serverpfad zur Passwortdatei an (die wir im nächsten Schritt erstellen werden.)
- Benutzer mit gültigen Zugangsdaten erforderlich: Diese Zeile weist die .htaccess-Datei an, dass nur Nutzer, die in der Passwortdatei definiert sind, auf den phpMyAdmin-Anmeldebildschirm zugreifen können.
Erstellen Sie die htpasswd-Datei
Jetzt werden wir fortfahren und die gültigen Benutzerinformationen erstellen.
Beginnen Sie mit der Erstellung einer htpasswd-Datei. Verwenden Sie den htpasswd-Befehl und legen Sie die Datei in einem Verzeichnis Ihrer Wahl ab, solange es nicht über einen Browser zugänglich ist. Obwohl Sie die Passwortdatei nach Belieben benennen können, ist es konventionell, sie .htpasswd zu nennen.
sudo htpasswd -c /path/to/passwords/.htpasswd usernameEine Aufforderung wird Sie bitten, Ihr Passwort einzugeben und zu bestätigen.
Sobald der Benutzername und das Passwort gespeichert sind, können Sie sehen, dass das Passwort in der Datei verschlüsselt ist.
Beenden Sie mit dem Neustart von Apache:
sudo service apache2 restartZugriff auf phpMyAdmin
phpMyAdmin wird jetzt viel sicherer sein, da nur autorisierte Benutzer die Anmeldeseite erreichen können. Der Zugriff auf deineipadresse/phpmyadmin sollte einen Bildschirm wie diesen anzeigen.
Füllen Sie es mit dem Benutzernamen und dem Passwort aus, die Sie generiert haben. Nachdem Sie sich angemeldet haben, können Sie mit dem MySQL-Benutzernamen und -Passwort auf phpmyadmin zugreifen.