Wie man phpMyAdmin auf Ubuntu 22.04 installiert
Wie man phpMyAdmin auf Ubuntu 22.04 installiert
Dieses Tutorial existiert für diese Betriebssystemversionen.
- Ubuntu 24.04 (Edel Numbat)
- Ubuntu 22.04 (Jammy Jellyfish)
- Ubuntu 18.04 (Bionic Beaver)
Auf dieser Seite
- Voraussetzungen
- phpMyAdmin installieren
- Sichern der phpMyAdmin-Installation
- Ändern Sie die Pfad-URL der phpMyAdmin-Installation
- phpMyAdmin mit Apache2-Basic-Auth sichern
- Blockieren des phpMyAdmin-Login-Versuchs mit Fail2ban Jail
- Schlussfolgerung
phpMyAdmin ist ein kostenloses und Open-Source-Tool zur Verwaltung und Administration von MySQL-Servern. Es kann verwendet werden, um sogar mehrere MySQL-Server an verschiedenen Standorten zu verwalten. phpMyAdmin ist eine webbasierte Anwendung, die in PHP geschrieben wurde, und sie kann unter dem LAMP (Linux, Apache2, MariaDB/MySQL, PHP) oder LEMP (Linux, Nginx, MariaDB/MySQL, PHP-FPM) Stack betrieben werden. phpMyAdmin ist eine sehr leistungsfähige Anwendung und hat sich zu einer weit verbreiteten Anwendung zur Verwaltung von MySQL-Servern entwickelt; sie bietet umfangreiche Dokumentationen und Wikis.
phpMyAdmin ermöglicht es Ihnen, MySQL-Daten über einen Webbrowser zu verwalten. Sie können Datenbanken, Tabellen, Spalten, Indizes, Beziehungen, Benutzer, Berechtigungen usw. über eine einzige Dashboard-Benutzeroberfläche in Ihrem Webbrowser verwalten. phpMyAdmin ermöglicht auch das Importieren und Exportieren von Daten zum MySQL-Server. Sie können CSV- und SQL-Daten in Ihre MySQL-Datenbank importieren und Ihre Daten auch in mehreren Formaten wie CSV, SQL, XML, Latex, XML, PDF und OpenDocument-Text und -Tabellenkalkulation exportieren.
In diesem Tutorial zeigen wir Ihnen, wie Sie phpMyAdmin auf dem neuesten Ubuntu 22.04-Server installieren und konfigurieren. Dieses Tutorial behandelt auch einige zusätzliche Konfigurationen zur Sicherung der phpMyAdmin-Installation.
Voraussetzungen
- Eine Ubuntu 22.04 Maschine - Sie können die Ubuntu Server- oder Desktopversion verwenden.
- Ein Nicht-Root-Benutzer mit Administratorrechten.
- Ein LAMP-Stack ist auf dem Rechner installiert. Dieses Beispiel verwendet die grundlegende LAMP-Stack-Installation (Linux, Apache2, MariaDB und PHP).
phpMyAdmin installieren
In der neuesten Version von Ubuntu 22.04 ist das phpMyAdmin-Paket im offiziellen Ubuntu Universe-Repository verfügbar. Stellen Sie also sicher, dass das Ubuntu Universe-Repository auf Ihrem System aktiviert ist, bevor Sie phpMyAdmin installieren.
Zum aktuellen Stand bietet Ubuntu die phpMyAdmin v5.x an, die die neueste stabile Version von phpMyAdmin ist.
Bevor Sie mit der Installation von Paketen beginnen, führen Sie den folgenden Befehl aus, um Ihre Ubuntu-Repositories zu aktualisieren und zu erneuern.
sudo apt updateStellen Sie sicher, dass das Ubuntu APT Universe-Repository auf Ihrem System aktiviert ist.
Überprüfen Sie jetzt das phpmyadmin-Paket mit dem folgenden Befehl.
sudo apt info phpmyadminWie Sie im folgenden Screenshot sehen können, bietet das Ubuntu APT-Repository die phpMyAdmin v5.x an, und es ist im Ubuntu Universe Repository verfügbar.
Als Nächstes können Sie das phpMyAdmin-Paket mit dem folgenden Befehl installieren.
sudo apt install phpmyadminGeben Sie Y ein, um die Installation zu bestätigen, und drücken Sie ENTER, um zu starten. Die phpMyAdmin-Installation ist jetzt im Gange.
Während der phpMyAdmin-Installation werden Sie nach den folgenden Konfigurationen gefragt:
Wählen Sie den Webserver für phpMyAdmin. In diesem Beispiel ist der Webserver apache2, wählen Sie dann OK.
Wählen Sie jetzt Ja, um mit der Konfiguration von phpMyAdmin mit dbconfig-common zu beginnen. Dies wird automatisch alle Datenbankkonfigurationen für phpMyAdmin einrichten.
Für das Passwort der phpMyAdmin-Datenbank können Sie es leer lassen oder einfach Ihr eigenes Passwort eingeben und dann OK auswählen. Wenn Sie es leer lassen, wird das dbconfig-common automatisch das Passwort für Ihr phpMyAdmin generieren.
Öffnen Sie schließlich Ihren Webbrowser und besuchen Sie die Server-IP-Adresse mit dem URL-Pfad /phpmyadmin (z. B.: http://192.168.10.15/phpmyadmin). Jetzt sehen Sie die Anmeldeseite von phpMyAdmin.
Geben Sie Ihren MariaDB-Serverbenutzer und das Passwort ein, und klicken Sie dann auf Los, um sich anzumelden.
Sobald Sie sich angemeldet haben, sehen Sie das phpMyAdmin-Dashboard unten. Wie Sie sehen können, ist phpMyAdmin 5.x auf der Ubuntu 22.04-Maschine mit Apache2, MariaDB 10.x und PHP 8.1 installiert.
Sichern der phpMyAdmin-Installation
Nachdem Sie phpMyAdmin installiert haben, lernen Sie als Nächstes, wie Sie die phpMyAdmin-Installation sichern können.
Im Folgenden erfahren Sie drei Methoden zur Sicherung der phpMyAdmin-Installation auf Ihrem Ubuntu-System:
- Ändern Sie die Pfad-URL der phpMyAdmin-Installation: Die Standardinstallation von phpMyAdmin ist unter dem URL-Pfad /phpmyadmin verfügbar, der für Angreifer leicht zu erraten ist. Sie können den Standardpfad auf Ihre benutzerdefinierte Pfad-URL ändern.
- Zusätzliche Authentifizierung mit Apache2 Basic Auth: In diesem Szenario wird den Benutzern die Apache2-Basisauthentifizierung angezeigt, bevor die login-Seite von phpMyAdmin angezeigt wird. Dies fügt eine zusätzliche Authentifizierung hinzu, sodass nur Benutzer, die in der Liste der Apache2-Basisauthentifizierung stehen, die login-Seite von phpMyAdmin sehen und sich bei phpMyAdmin anmelden können.
- Blockieren des phpMyAdmin-Anmeldeversuchs mit Fail2ban Jail: Sie müssen Fail2ban auf Ihrem Ubuntu-Rechner installieren und konfigurieren. Dies wird die IP-Adresse von böswilligen Anmeldeversuchen zum phpMyAdmin sperren. Außerdem können Sie die maximale Anzahl an Anmeldeversuchen in der Fail2ban-Jail festlegen.
Jetzt lassen Sie uns beginnen, phpMyAdmin mit drei verschiedenen Methoden abzusichern.
Ändern Sie die Pfad-URL der phpMyAdmin-Installation
Die Standardinstallation von phpMyAdmin kommt mit einer zusätzlichen Konfiguration für den Apache2-Webserver, die Konfigurationsdatei ist /etc/phpmyadmin/apache.conf. Um den Standardpfad der URL-Installation von phpMyAdmin zu ändern, müssen Sie die Konfiguration /etc/phpmyadmin/apache2.conf bearbeiten und den Apache2-Dienst neu starten.
Bearbeiten Sie die Konfigurationsdatei /etc/phpmyadmin/apache.conf mit dem Nano-Editor.
sudo nano /etc/phpmyadmin/apache.confÄndern Sie die "Alias /phpmyadmin"-Option in Ihren neuen Pfad der URL. Im folgenden Beispiel wird phpMyAdmin unter dem Pfad-URL /padm verfügbar sein.
Alias /padm /usr/share/phpmyadminSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Überprüfen Sie als Nächstes die Apache2-Konfiguration mit dem folgenden Befehl. Wenn Ihre Konfiguration korrekt ist, erhalten Sie eine Ausgabemeldung wie "Syntax OK".
sudo apchectl configtestStarten Sie jetzt den Apache2-Dienst neu, um die neuen Änderungen in der Datei /etc/phpmyadmin/apache.conf anzuwenden.
sudo systemctl restart apache2Gehe zurück zu deinem Webbrowser und besuche phpMyAdmin mit der neuen Pfad-URL /padm (z.B. http://192.168.10.15/padm). Du erhältst das phpMyAdmin-Dashboard in dem folgenden Screenshot.
Sie haben jetzt erfolgreich den Standardpfad-URL-Installationspfad von phpMyAdmin auf den neuen Pfad-URL /padm geändert.
phpMyAdmin mit Apache2-Basic-Auth sichern
Die Apache2-Basisauthentifizierung ist eine Authentifizierungsmethode, die vom Apache-Modul mod_basic_auth bereitgestellt wird. Um die Apache2-Basisauthentifizierung einzurichten, müssen Sie die Passwortdatei generieren und die .htaccess-Datei im Stammverzeichnis von phpMyAdmin einrichten.
Führen Sie jetzt den folgenden Befehl aus, um eine neue Apache2-Basisauthentifizierungsdatei /etc/phpmyadmin/.htpasswd mit dem neuen Benutzernamen padm zu erstellen. Wenn Sie den Befehl htpasswd nicht haben, müssen Sie das Paket apache2-utils auf Ihrem System installieren.
sudo htpasswd -c /etc/phpmyadmin/.htpasswd padmGeben Sie jetzt das Passwort für den Apache2-Basisauthentifizierungsbenutzer padm ein und wiederholen Sie das Passwort. Dies erzeugt eine neue Passwortdatei /etc/phpmyadmin/.htpasswd.
Als nächstes bearbeiten Sie die Konfiguration /etc/phpmyadmin/apache.conf mit dem Nano-Editor.
sudo nano /etc/phpmyadmin/apache.confFügen Sie die Konfiguration innerhalb von "<Directory /usr/share/phpmyadmin>" wie unten beschrieben hinzu.
<Directory /usr/share/phpmyadmin>
...
...
AllowOverride AllSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Führen Sie als Nächstes den folgenden Befehl aus, um das Apache2-Modul mod_rewrite zu aktivieren.
sudo a2enmod rewriteErstellen Sie eine neue Datei /usr/share/phpmyadmin/.htaccess mit dem Nano-Editor.
sudo nano /usr/share/phpmyadmin/.htaccessFügen Sie die folgende Konfiguration zur Datei hinzu.
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-userSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Jetzt starten Sie den Apache2-Dienst neu, um die neuen Änderungen anzuwenden.
sudo systemctl restart apache2Zuletzt kehren Sie zu Ihrem Webbrowser zurück und aktualisieren die phpMyAdmin-URL (z.B. http://192.168.10.15/padm). Jetzt werden Sie zur grundlegenden Authentifizierung von Apache2 aufgefordert.
Geben Sie den Benutzer padm mit Ihrem Passwort ein und klicken Sie auf Anmelden. Wenn Ihr Benutzer und Passwort mit der Konfiguration in der Datei /etc/phpmyadmin/.htpasswd übereinstimmen, können Sie das phpMyAdmin-Dashboard aufrufen, andernfalls erhalten Sie eine Fehlermeldung wie "421 Unbefugt".
Jetzt haben Sie phpMyAdmin mit der grundlegenden Authentifizierung von Apache2 gesichert. Diese Methode wird empfohlen, um sie mit SSL-Zertifikaten auf Ihrem Apache2-Webserver zu verwenden.
Blockieren des phpMyAdmin-Login-Versuchs mit Fail2ban Jail
In diesem Szenario müssen Sie Fail2ban auf Ihrem Ubuntu-Rechner installieren und konfigurieren. Mit dem Fail2ban-Gefängnis wird das Authentifizierungsversagen gegen phpMyAdmin eingeschränkt und der Brute-Force-Angriff begrenzt. Fail2ban blockiert alle erkannten bösartigen Anmeldeversuche für phpMyAdmin.
Die Failban funktioniert, indem sie die Protokolldatei der Anwendung überprüft, daher müssen Sie die Protokolldatei für phpMyAdmin aktivieren.
Bearbeiten Sie die phpMyAdmin-Konfiguration /etc/phpmyadmin/config.inc.php mit dem Nano-Editor.
sudo nano /etc/phpmyadmin/config.inc.phpFügen Sie die folgende Konfiguration ans Ende der Zeile hinzu. Dies wird alle Authentifizierungen von phpMyAdmin in die Syslog-Datei /var/log/auth.log protokollieren.
...
...
...
$cfg['AuthLog'] = 'syslog';Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Als nächstes bearbeiten Sie die Fail2ban-Gefängnis-Konfiguration /etc/fail2ban/jail.local mit dem Nano-Editor.
sudo nano /etc/fail2ban/jail.localSuchen Sie die Gefängnis namens "phpmyadmin-syslog" und fügen Sie die Option "enabled=true" hinzu, um das Gefängnis zu aktivieren.
[phpmyadmin-syslog]
enabled = true
port = http,https
logpath = %(syslog_authpriv)s
backend = %(syslog_backend)sSpeichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
Starten Sie jetzt den Fail2ban-Dienst mit dem folgenden Befehl neu, um die neue Jail-Konfiguration anzuwenden.
sudo systemctl restart fail2banUm das Jail "phpmyadmin-syslog" zu überprüfen, führen Sie die folgenden fail2ban-client-Befehle aus.
Überprüfung der Liste der aktivierten Fail2ban-Überwachungen.
sudo fail2ban-client statusÜberprüfung der Details des Fail2ban-Jails phpmyadmin-syslog.
sudo fail2ban-client status phpmyadmin-syslogUnten können Sie den detaillierten Status des phpmyadmin-syslog-Gefängnisses sehen. Im folgenden Screenshot sehen Sie eine IP-Adresse "192.168.10.1", die von Fail2ban blockiert wurde.
Wenn Sie die Protokolldatei /var/log/auth.log mit dem folgenden Befehl überprüfen.
cat /var/log/auth.logSie werden die Protokolle zur phpMyAdmin-Authentifizierung unten sehen. Sie können die IP-Adresse "192.168.10.1" sehen, die als böswilliger Login erkannt wurde, aufgrund der Verwendung des falschen Benutzers und Passworts.
An diesem Punkt haben Sie phpMyAdmin mit mehreren verschiedenen Methoden gesichert. Ein weiterer Aspekt ist die Verwendung von SSL für jeden virtuellen Host auf Ihrem Server. Dies macht Ihr phpMyAdmin noch sicherer, da SSL die Verbindungen zwischen Ihrem Webbrowser und dem Server verschlüsselt.
Schlussfolgerung
Herzlichen Glückwunsch! Sie haben jetzt gelernt, wie man phpMyAdmin auf dem neuesten Ubuntu 22.04 installiert und konfiguriert. Außerdem haben Sie mehrere Methoden zum Sichern der phpMyAdmin-Installation kennengelernt, einschließlich der Änderung des Standard-Pfad-URLs, der Hinzufügung von Authentifizierung mit Apache2-Basisauthentifizierung und der Blockierung bösartiger Anmeldeversuche mit Fail2ban Jail.











