So installieren und schützen Sie phpMyAdmin unter Ubuntu 18.04

Es gibt Hunderte von kostenlosen Anwendungen, um Datenbanken allgemein zu verwalten, aber wir müssen nach integrierten Lösungen suchen, die helfen, jeden Aspekt der Daten besser zu kontrollieren, dh als Administratoren oder IT-Personal ist die Kontrolle über die Datenbanken einfach, aber vollständig.

Eine der besten Alternativen für dieses Segment in phpMyAdmin und aus diesem Grund werden wir heute bei Solvetic eine vollständige Analyse durchführen, wie diese wertvolle Anwendung installiert und somit die Datenbankverwaltung zentralisiert wird.

Was ist phpMyAdminphpMyAdmin ist ein kostenloses, in PHP geschriebenes Softwaretool, dessen Hauptziel es ist, die MySQL-Verwaltung über das Web auf intuitive Weise und mit umfangreichen Funktionen bereitzustellen.

phpMyAdmin unterstützt verschiedene Operationen in MySQL und MariaDB, sodass häufig verwendete Operationen wie das Verwalten von Datenbanken, Tabellen, Spalten, Beziehungen, Indizes, Benutzern, Berechtigungen und mehr über die Benutzeroberfläche ausgeführt werden können. . Auf Terminalebene haben wir die Möglichkeit, jede SQL-Anweisung direkt auszuführen.

PHPMyAdmin-FunktionenEinige der phpMyAdmin-Funktionen, die bei administrativen Aufgaben eine große Hilfe sein werden, sind:

  • Unterstützung für die meisten MySQL-Funktionen wie Durchsuchen und Löschen von Datenbanken, Tabellen, Ansichten, Feldern und Indizes, Erstellen, Kopieren, Löschen, Umbenennen und Ändern von Datenbanken, Tabellen, Feldern und Indizes
  • MySQL-Benutzerkonten und -Berechtigungen verwalten
  • Gespeicherte Prozeduren und Trigger verwalten
  • Daten aus CSV und SQL importieren
  • Exportieren Sie Daten in verschiedene Formate wie CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word, LATEX und mehr
  • Grafische Darstellung des Datenbank-Layouts in verschiedenen Formaten
  • Erstellen Sie komplexe Abfragen mit Query-by-Example (QBE)
  • Globale Suche in einer Datenbank oder einer Teilmenge davon
  • Verwaltung mehrerer Server
  • Möglichkeit, in jedem Format gespeicherte Daten mithilfe einer Reihe vordefinierter Funktionen umzuwandeln

Jetzt werden wir sehen, wie man phpMyAdmin in Ubuntu 18.04 Server installiert und dafür muss der Server für einen optimalen Betrieb mit LAMP konfiguriert werden. Im folgenden Link können wir sehen, wie man LAMP in Ubuntu 18.04 installiert:

Aktualisieren der PaketeDer erste auszuführende Punkt besteht darin, die Ubuntu 18-Pakete mit dem folgenden Befehl zu aktualisieren:

 sudo apt-Update

VERGRÖSSERN

1. So aktualisieren und installieren Sie phpMyAdmin

Schritt 1
Sobald dieser Update-Prozess abgeschlossen ist, werden wir phpMyAdmin installieren, indem wir den folgenden Befehl ausführen:

 sudo apt install phpmyadmin php-mbstring php-gettext

VERGRÖSSERN

Dort geben wir den Buchstaben S ein, um den Download und die Installation aller Abhängigkeiten von phpMyAdmin zu bestätigen.

Schritt 2
Während des Vorgangs sehen wir bestimmte Fragen, die erste, die angezeigt wurde, ist mit dem Server verbunden, der für die Ausführung von phpMyAdmin konfiguriert wird:

VERGRÖSSERN

Schritt 3
In diesem Fall wählen wir apache2 mit der Leertaste aus und klicken auf OK:

VERGRÖSSERN

Schritt 4
Als nächstes definieren wir die Datenbank, um phpMyAdmin zu konfigurieren:

VERGRÖSSERN

Schritt 5
In diesem Fall wählen wir Ja, drücken die Eingabetaste und geben nun das MySQL-Passwort für phpMyAdmin ein:

VERGRÖSSERN

Wir bestätigen dasselbe:

VERGRÖSSERN

Schritt 6
Nun vergeben wir das Passwort des Datenbankadministrators:

VERGRÖSSERN

Schritt 7
Nachdem wir dies bestätigt haben, drücken wir die Eingabetaste und definieren nun die Art und Weise, wie die phpMyAdmin-Datenbank verbunden wird:

VERGRÖSSERN

Schritt 8
Wir wählen den am besten geeigneten aus und definieren beim Drücken der Eingabetaste den Namen des zugehörigen Servers:

VERGRÖSSERN

Schritt 9
Im nächsten Fenster weisen wir den Port zu

VERGRÖSSERN

Schritt 10
Im nächsten Fenster vergeben wir den Namen der phpMyAdmin-Datenbank:

VERGRÖSSERN

Schritt 11
Wir wählen OK und definieren den MySQL-Benutzer für phpMyAdmin:

VERGRÖSSERN

Wieder vergeben wir das Passwort:

VERGRÖSSERN

Schritt 12
Schließlich definieren wir den Datenbankbenutzer, dem wir den gewünschten zuweisen können:

VERGRÖSSERN

Klicken Sie auf OK und somit wurde phpMyAdmin in Ubuntu 18.04 installiert.

Schritt 12
Der Installationsprozess sorgt dafür, dass die phpMyAdmin-Apache-Konfigurationsdatei in das Verzeichnis /etc/apache2/conf-enabled/ aufgenommen wird, wo sie automatisch gelesen wird.

Wir werden die mbstring PHP-Erweiterung explizit mit dem folgenden Befehl aktivieren:

 sudo phpenmod mbstrin
Jetzt starten wir Apache neu, indem wir Folgendes ausführen:
 sudo systemctl Neustart von Apache2

VERGRÖSSERN

2. Zugriff auf phpMyAdmin


Es ist an der Zeit, über einen Browser mit der folgenden Syntax auf die phpMyAdmin-Plattform zuzugreifen:
 https: // IP_Adresse / phpmyadmin

Dort wählen wir die gewünschte Sprache aus und geben die jeweiligen Zugangsdaten ein.
Sobald wir darauf zugreifen, ist dies die phpMyAdmin-Umgebung:

VERGRÖSSERN

Von dort aus können alle Verwaltungsaufgaben erledigt werden.

3. So sichern Sie die phpMyAdmin-Instanz


Wir haben bereits Zugriff auf phpMyAdmin, aber jeder Benutzer kann einfach darauf zugreifen und deshalb ist phpMyAdmin ein einfaches Ziel für Angreifer, in diesem Fall müssen wir als Administratoren zusätzliche Sicherheitsmaßnahmen ergreifen.

Eine der einfachsten Möglichkeiten besteht darin, der gesamten phpMyAdmin-Anwendung ein Gateway hinzuzufügen. Dies wird durch die Verwendung der integrierten .htaccess-Autorisierungs- und Authentifizierungsfunktionen von Apache erreicht.
Außerdem muss dies mit der Verwendung der .htaccess-Dateiüberschreibungen durch Bearbeiten der Apache-Konfigurationsdatei genehmigt werden.

Schritt 1
Wir werden auf diese Datei zugreifen, indem wir Folgendes ausführen:

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

VERGRÖSSERN

Schritt 2
Dort fügen wir die Zeile AllowOverride All am Ende des Abschnitts hinzu:

VERGRÖSSERN

Schritt 3
Wir speichern die Änderungen mit der Tastenkombination Strg + O und verlassen den Editor mit Strg + X. Nun übernehmen wir die Änderungen mit der Zeile:

 sudo systemctl Neustart von Apache2
Damit haben wir die Verwendung von .htaccess für die Anwendung ermöglicht, aber es wird notwendig sein, eine zu erstellen, um eine weitere Sicherheitsebene zu implementieren.

Schritt 4
Um dieses Ziel zu erreichen, muss die Datei im Anwendungsverzeichnis erstellt werden, wir können die erforderliche Datei erstellen und mit einem Texteditor mit Root-Rechten wie folgt öffnen:

 sudo nano /usr/share/phpmyadmin/.htaccess
In diese neue Datei fügen wir Folgendes ein:
 AuthType Basic AuthName "Restricted Files" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user

VERGRÖSSERN

Diese Werte sind:

AuthType BasicDiese Zeile gibt die Art der implementierten Authentifizierung an. Dieser Typ implementiert die Kennwortauthentifizierung mithilfe einer Kennwortdatei.
AuthNameFür den Authentifizierungsdialog wird eine Nachricht gesetzt. AuthUserFile: Der Speicherort der Kennwortdatei, die für die Authentifizierung verwendet wird, wird festgelegt. Diese muss außerhalb der zu verwendenden Verzeichnisse liegen.
Gültiger Benutzer erforderlich:Diese Zeile gibt an, dass nur authentifizierte Benutzer Zugriff auf die ausgewählte Ressource haben sollen, dies verhindert nicht autorisierte Benutzer.

Wir speichern die Änderungen und verlassen den Editor.

Schritt 5
Der für die Passwortdatei definierte Speicherort war /etc/phpmyadmin/.htpasswd., Jetzt können wir diese Datei und einen ersten Benutzer mit dem Dienstprogramm htpasswd wie folgt erstellen:

 sudo htpasswd -c /etc/phpmyadmin/.htpasswd "Benutzer"

VERGRÖSSERN

Schritt 6
In diesem Beispiel haben wir den Solvtic-Benutzer erstellt, können ihn jedoch hinzufügen, wenn wir versuchen, auf ein Unterverzeichnis in phpMyAdmin zuzugreifen, sehen wir das folgende Popup-Fenster, in dem wir die Anmeldeinformationen des neu zugewiesenen Benutzers registrieren müssen :

Schritt 7
Durch Anklicken des Access-Buttons gelangen wir zu den verschiedenen Optionen von phpMyAdmin:

VERGRÖSSERN

Wie wir sehen, ist phpMyAdmin eine umfassende und vollständige Lösung für den gesamten Datenbankverwaltungsprozess in Linux-Umgebungen und das Beste daran ist, dass die Benutzeroberfläche einfach zu bedienen ist, aber mit großartigen Funktionen.

wave wave wave wave wave