Wie man phpMyAdmin unter Debian 9 installiert und sichert

Es gibt verschiedene Lösungen, mit denen wir die Skalierungsmöglichkeiten unserer Server und der dort gehosteten Anwendungen verbessern können, wobei wir uns darauf konzentrieren, die Alternativen der einzelnen Benutzer in der Organisation zu verbessern.
In dieser Welt der Anwendungen haben wir ein Segment, das sich von den Datenbanken abhebt, obwohl es heutzutage normal ist, ein Datenbankverwaltungssystem wie MariaDB zu verwenden , mit dem viele Benutzer und Programmierer nicht ganz vertraut sind seine Schnittstelle und wählen Sie daher eine andere der beliebtesten Anwendungen wie phpMyAdmin .

In diesem Tutorial erklärt TechnoWikis, wie man phpMyAdmin in Debian 9 installiert und sicherstellt, um den maximalen Nutzen aus seinen Funktionen zu ziehen und gleichzeitig seine Integrität vor unbefugtem Zugriff zu schützen.

Was ist phpMyAdmin?
phpMyAdmin wurde als kostenloses Software-Tool entwickelt, das in PHP geschrieben wurde und dazu dient, die Verwaltung von MySQL über das Web zu verbessern.

phpMyAdmin ist mit verschiedenen Operationen in MySQL und MariaDB kompatibel. In diesem Feld können alle häufig verwendeten Operationen wie Datenbankverwaltung, Tabellen, Spalten, Beziehungen, Indizes, Benutzer, Berechtigungen über die Schnittstelle ausgeführt werden Benutzer und gleichzeitig wird es möglich sein, eine beliebige SQL-Anweisung direkt zu verwenden.

Eigenschaften
Einige der Funktionen, die wir bei der Verwendung von phpMyAdmin finden, sind:

  • Intuitive Weboberfläche
  • Es unterstützt viele Funktionen von MySQL, wie das Durchsuchen und Löschen von Datenbanken, Tabellen, Ansichten, Feldern und Indizes, das Erstellen, Kopieren, Umbenennen und Ändern von Datenbanken, Tabellen, Feldern und Indizes sowie das Ausführen von Wartungsservertasks , Datenbanken, Tabellen und mehr.
  • Wir können jede SQL-Anweisung einschließlich Batch-Abfragen ausführen, bearbeiten und markieren
  • Erleichtert die Verwaltung von Benutzerkonten und MySQL-Berechtigungen
  • Gespeicherte Prozeduren und Trigger verwalten
  • Führen Sie globale Suchvorgänge in einer Datenbank oder einer Teilmenge davon durch
  • Sie können Diagramme der Datenbank in verschiedenen Formaten erstellen
  • Es ist in der Lage, komplexe Abfragen mit Query-by-Example (QBE) zu erstellen
  • Sie können gespeicherte Daten in ein beliebiges Format transformieren, indem Sie eine Reihe vordefinierter Funktionen zugrunde legen
  • Sie können mehrere Server verwalten
  • phpMyAdmin kann Daten in verschiedene Formate wie CSV, SQL, XML, PDF, ISO / IEC 26300 exportieren – Text und Tabellenkalkulation von OpenDocument, Word, LATEX und mehr
  • Sie können CSV- und SQL-Daten importieren
See also  So sichern Sie in Windows Server 2008

Voraussetzungen
Bevor wir wissen, wie man phpMyAdmin installiert und sicherstellt, müssen wir die folgenden Anforderungen erfüllen:

Wenn Sie die Installation LAMP (Linux, Apache, MariaDB und PHP) auf dem Debian 9-Server haben, können Sie den folgenden Link aufrufen:

Zusätzlich muss eine Firewall mit ufw konfiguriert sein.

So aktualisieren Sie das System
Der erste Schritt besteht darin, die Debian 9-Pakete zu aktualisieren. Dazu führen wir den folgenden Befehl aus:

 passendes Update 

install-and-secure-phpMyAdmin-de-Debian-9-1.png

1. Wie installiere ich phpMyAdmin Debian 9?

Schritt 1

Sobald das System aktualisiert ist, installieren wir PHP zusammen mit einigen Abhängigkeiten, indem wir den folgenden Befehl ausführen:

 apt installiere phpmyadmin php-mbstring php-gettext 

install-and-secure-phpMyAdmin-de-Debian-9-2.png

Schritt 2

Dort geben wir den Buchstaben S ein, um den Download und die Installation von PHP zu bestätigen. Während dieses Vorgangs wird Folgendes angezeigt:

install-and-secure-phpMyAdmin-de-Debian-9-3.png

Schritt 3

Dort wählen wir apache2 als Webserver aus, für diese Auswahl drücken wir die Leertaste und mit der Tabulatortaste wählen wir Akzeptieren, drücken Sie die Eingabetaste, um mit dem Installationsprozess fortzufahren:

install-and-secure-phpMyAdmin-de-Debian-9-4.png

Schritt 4

Dann müssen wir das MySQL-Anwendungspasswort definieren:

install-and-secure-phpMyAdmin-de-Debian-9-5.png

Schritt 5

Drücken Sie die Eingabetaste und wir müssen es bestätigen:

install-and-secure-phpMyAdmin-de-Debian-9-6.png

Schritt 6

Dann bestätigen wir das Passwort des Root-Benutzers für die Datenbank. Damit ist die Installation von phpMyAdmin abgeschlossen.

install-and-secure-phpMyAdmin-de-Debian-9-7.png

Der Installationsprozess ist verantwortlich für das Hinzufügen der phpMyAdmin Apache-Konfigurationsdatei im Verzeichnis / etc / apache2 / conf-enabled /, das automatisch gelesen wird.

Schritt 7

Jetzt müssen wir die PHP-Erweiterung mbstring explizit aktivieren, mit der Nicht-ASCII-Zeichenfolgen verwaltet und Zeichenfolgen in andere Codierungen konvertiert werden.

 phpenmod mbstring 

Schließlich starten wir den Dienst neu, um die Änderungen zu übernehmen:

 Systemctl Apache2 neu starten 

install-and-secure-phpMyAdmin-de-Debian-9-8.png

2. So konfigurieren Sie Benutzer und Berechtigungen von phpMyAdmin Debian 9

Bei der Installation von phpMyAdmin auf dem Server wurde automatisch ein Datenbankbenutzer namens phpmyadmin erstellt, der aus Sicherheitsgründen bestimmte zugrunde liegende Prozesse für das Programm ausführen kann, anstatt sich mit diesem Benutzer und dem Administratorkennwort anzumelden Das wurde während der Installation festgestellt. Melden Sie sich mit einem anderen Konto an.

See also  Stoppen Sie die automatische Wiedergabe von Videos, die beim Aufrufen eines Webs gestartet werden

Bei Neuinstallationen auf Debian 9-Systemen ist der Root-Benutzer MariaDB so konfiguriert, dass er sich nicht mit einem Passwort, sondern standardmäßig mit dem Plugin unix_socket authentifiziert, da phpMyAdmin verlangt, dass Benutzer sich mit einem Passwort authentifizieren, muss ein neues Konto erstellt werden MariaDB, um auf das Webinterface der Anwendung zuzugreifen.

Schritt 1

Wir können den Zugriff auf phpMyAdmin überprüfen, indem wir die folgende Syntax in einem Webbrowser ausführen:

 https: // IP_Server / phpmyadmin 

install-and-secure-phpMyAdmin-de-Debian-9-9.png

Schritt 2

Dort betreten wir mit dem Standardbenutzer und haben Zugriff auf die phpMyAdmin-Plattform. Wir können einen neuen Benutzer für phpMyAdmin erstellen, indem wir die folgende Zeile in das Debian 9-Terminal eingeben:

 Mariadb 
Schritt 3

Wenn die Kennwortauthentifizierung aktiviert ist, führen wir den folgenden Befehl aus, um Administratorrechte in der Datenbank zu erhalten:

 Mariadb -u Benutzer -p 

In der Konsole der Datenbank geben wir Folgendes ein:

Schritt 4

Legen wir den Benutzer an und vergeben das gewünschte Passwort:

 CREATE USER 'user @' localhost 'IDENTIFIED BY' password '; 

Jetzt gewähren wir dem neuen Benutzer die richtigen Berechtigungen:

 GRANT ALL PRIVILEGES ON *. * TO 'user' @ 'localhost' WITH GRANT OPTION; 

Wir haben die Datenbank verlassen:

 aussteigen 

install-and-secure-phpMyAdmin-de-Debian-9-10.png

Schritt 5

Jetzt können wir mit dem neu erstellten Benutzer auf phpMyAdmin zugreifen:

install-and-secure-phpMyAdmin-de-Debian-9-11.png

Schritt 6

Klicken Sie auf Weiter und dies wird die phpMyAdmin-Umgebung sein: install-and-secure-phpMyAdmin-de-Debian-9-12.png

Bis zu diesem Zeitpunkt haben wir Zugriff auf die phpMyAdmin-Plattform und ihre Umgebung ist noch schlimmer unsicher.

3. So sichern Sie die phpMyAdmin-Instanz

phpMyAdmin ist aufgrund seines einfachen Zugriffs ein traditionelles und häufiges Ziel für Angreifer geworden. Um dies zu vermeiden, können wir ein Gateway für die Anwendung implementieren, das die Authentifizierungs- und Autorisierungsfunktionen von Apache Integrated .htaccess nutzt

Schritt 1

Um dies zu erreichen, aktivieren wir die Verwendung von .htaccess-Dateiüberschreibungen, indem wir die Apache-Konfigurationsdatei in der folgenden Zeile bearbeiten:

 sudo nano /etc/apache2/conf-available/phpmyadmin.conf 

install-and-secure-phpMyAdmin-de-Debian-9-13.png

Schritt 2

Dort werden wir im Abschnitt <Directory / usr / share / phpmyadmin> die folgende Zeile eingeben:

 AllowOverride All 

install-and-secure-phpMyAdmin-de-Debian-9-14.png

Schritt 3

Speichern Sie die Änderungen mit der Tastenkombination Strg + O und verlassen Sie den Editor mit den Tasten Strg + X.
Danach starten wir den Apache-Server neu, indem wir den folgenden Befehl ausführen:

 Systemctl Apache2 neu starten 
Schritt 4

Wir haben die Verwendung von .htaccess für die phpMyAdmin-Anwendung aktiviert. Jetzt erstellen wir einen Benutzer, um die allgemeine Sicherheit der Umgebung zu implementieren. Diese Datei muss im Verzeichnis der Anwendung erstellt werden. Dazu erstellen wir die Datei und öffnen sie mit .htaccess gewünschter Editor wie folgt:

 sudo nano /usr/share/phpmyadmin/.htaccess 

In die neue Datei fügen wir Folgendes ein:

 AuthType Basic AuthName "Eingeschränkte Dateien" AuthUserFile /etc/phpmyadmin/.htpasswd Gültigen Benutzer anfordern 

install-and-secure-phpMyAdmin-en-Debian-9-15.png

Schritt 5

Speichern Sie die Änderungen mit der Tastenkombination Strg + O und verlassen Sie den Editor mit den Tasten Strg + X.

See also  So ändern Sie die Farbe eines Objekts in einem Bild mit Photoshop

Die von uns eingegebenen Zeilen stellen Folgendes dar:

AuthType Basic
Geben Sie den Authentifizierungstyp an, den wir implementieren. Dieser Parametertyp implementiert die Kennwortauthentifizierung mithilfe einer Kennwortdatei.

AuthName
Diese Zeile legt die Meldung für das Authentifizierungsdialogfeld fest, das angezeigt wird. Es ist ideal, dieses generische Formular beizubehalten, damit nicht autorisierte Benutzer keinen Zugriff auf Informationen zu den geschützten Daten haben.

AuthUserFile
Diese Zeile legt den Speicherort der Kennwortdatei fest, die für die Authentifizierung verwendet wird.

Gültigen Benutzer anfordern
Diese Option gibt an, dass nur authentifizierte Benutzer auf diese Ressource zugreifen können, wodurch nicht autorisierter Zugriff verhindert wird.

Der Speicherort, den wir für die Kennwortdatei ausgewählt haben, ist /etc/phpmyadmin/.htpasswd. Wir werden diese Datei erstellen und sie mit dem Dienstprogramm htpasswd einem Erstbenutzer zuweisen:

 htpasswd -c /etc/phpmyadmin/.htpasswd "user" 

install-and-secure-phpMyAdmin-de-Debian-9-16.png

Schritt 6

Geben Sie das gewünschte Passwort ein und auf diese Weise hat dieser neue Benutzer einen sicheren Zugang zu phpMyAdmin. Wenn wir nun versuchen, über den Browser erneut auf phpMyAdmin zuzugreifen, wird das folgende Popup-Fenster angezeigt:

install-and-secure-phpMyAdmin-de-Debian-9-17.png

Schritt 7

Dort geben wir die Zugangsdaten des Benutzers ein, den wir erstellt haben und wenn wir auf den Acceder-Button klicken, befinden wir uns in der phpMyAdmin-Umgebung: install-and-secure-phpMyAdmin-de-Debian-9-18.png

Auf diese Weise haben wir gelernt, wie man phpMyAdmin unter Debian 9 installiert und sichert.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *