Hoe phpMyAdmin op Ubuntu 18.04 te installeren en te beveiligen?

Er zijn honderden gratis applicaties om databases in het algemeen te beheren, maar we moeten op zoek naar integrale oplossingen die helpen om elk aspect van gegevens beter te beheersen, dat wil zeggen, als beheerders of IT-personeel is de controle over de databases eenvoudig, maar volledig.

Een van de beste alternatieven voor dit segment in phpMyAdmin en het is om deze reden dat we vandaag bij Solvetic een volledige analyse zullen doen van hoe deze waardevolle applicatie te installeren en zo het databasebeheer te centraliseren.

Wat is phpMyAdminphpMyAdmin is een gratis softwaretool die is geschreven in PHP, waarvan het belangrijkste doel is om MySQL-beheer via het web op een intuïtieve manier en met uitgebreide functies te bieden.

phpMyAdmin ondersteunt verschillende bewerkingen in MySQL en MariaDB, dus veelgebruikte bewerkingen zoals het beheren van databases, tabellen, kolommen, relaties, indexen, gebruikers, machtigingen en meer kunnen worden uitgevoerd via de gebruikersinterface. . Terwijl we op terminalniveau de mogelijkheid hebben om elke SQL-instructie direct uit te voeren.

PHPMyAdmin-functiesEnkele van de phpMyAdmin-functies die van grote hulp zullen zijn bij administratieve taken zijn:

  • Ondersteuning voor de meeste MySQL-functies, zoals browsen en neerzetten van databases, tabellen, views, velden en indexen, maken, kopiëren, neerzetten, hernoemen en wijzigen van databases, tabellen, velden en indexen
  • Beheer MySQL-gebruikersaccounts en privileges
  • Beheer opgeslagen procedures en triggers
  • Gegevens importeren uit CSV en SQL
  • Exporteer gegevens naar verschillende formaten zoals CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Tekst en Spreadsheet, Word, LATEX en meer
  • De databaselay-out in verschillende formaten grafisch weergeven
  • Maak complexe query's met behulp van Query-by-example (QBE)
  • Globaal zoeken in een database of een subset daarvan
  • Beheer van meerdere servers
  • Mogelijkheid om gegevens die in elk formaat zijn opgeslagen te transformeren met behulp van een reeks vooraf gedefinieerde functies

Nu zullen we zien hoe phpMyAdmin te installeren in Ubuntu 18.04 Server en hiervoor moet de server worden geconfigureerd met LAMP voor een optimale werking, in de volgende link kunnen we zien hoe LAMP te installeren in Ubuntu 18.04:

De pakketten bijwerkenHet eerste uit te voeren punt is om de Ubuntu 18-pakketten bij te werken met behulp van de volgende opdracht:

 sudo apt update

VERGROTEN

1. Hoe phpMyAdmin bij te werken en te installeren

Stap 1
Zodra dit updateproces is voltooid, gaan we phpMyAdmin installeren door de volgende opdracht uit te voeren:

 sudo apt install phpmyadmin php-mbstring php-gettext

VERGROTEN

Daar voeren we de letter S in om de download en installatie van alle afhankelijkheden van phpMyAdmin te bevestigen.

Stap 2
Tijdens het proces zullen we bepaalde vragen zien, de eerste die werd weergegeven, is gekoppeld aan de server die zal worden geconfigureerd om phpMyAdmin uit te voeren:

VERGROTEN

Stap 3
In dit geval selecteren we apache2 met de spatietoets en klikken op OK:

VERGROTEN

Stap 4
Vervolgens definiëren we de database om phpMyAdmin te configureren:

VERGROTEN

Stap 5
In dit geval selecteren we Ja, druk op Enter en nu zullen we het MySQL-wachtwoord voor phpMyAdmin invoeren:

VERGROTEN

Wij bevestigen hetzelfde:

VERGROTEN

Stap 6
Nu gaan we het wachtwoord van de databasebeheerder toewijzen:

VERGROTEN

Stap 7
Nadat we het hebben bevestigd, drukken we op Enter en nu zullen we de manier definiëren om de phpMyAdmin-database te verbinden:

VERGROTEN

Stap 8
We selecteren de meest geschikte en wanneer we op Enter drukken, definiëren we de naam van de bijbehorende server:

VERGROTEN

Stap 9
In het volgende venster wijzen we de poort toe

VERGROTEN

Stap 10
In het volgende venster wijzen we de naam van de phpMyAdmin-database toe:

VERGROTEN

Stap 11
We selecteren OK en definiëren de MySQL-gebruiker voor phpMyAdmin:

VERGROTEN

Opnieuw wijzen we het wachtwoord toe:

VERGROTEN

Stap 12
Ten slotte definiëren we de databasegebruiker waar we de gewenste kunnen toewijzen:

VERGROTEN

Klik op OK en dus is phpMyAdmin geïnstalleerd in Ubuntu 18.04.

Stap 12
Het installatieproces zorgt voor het opnemen van het phpMyAdmin Apache-configuratiebestand in de / etc / apache2 / conf-enabled / directory, waar het automatisch wordt gelezen.

We gaan de mbstring PHP-extensie expliciet inschakelen met de volgende opdracht:

 sudo phpenmod mbstrin
Nu zullen we Apache herstarten door het volgende uit te voeren:
 sudo systemctl herstart apache2

VERGROTEN

2. Hoe toegang te krijgen tot phpMyAdmin


Het is tijd om toegang te krijgen tot het phpMyAdmin-platform vanuit een browser met behulp van de volgende syntaxis:
 https: // IP-adres / phpmyadmin

Daar selecteren we de gewenste taal en voeren de respectieve inloggegevens in.
Zodra we toegang hebben, is dit de phpMyAdmin-omgeving:

VERGROTEN

Van daaruit zal het mogelijk zijn om alle administratieve taken uit te voeren.

3. Hoe de phpMyAdmin-instantie te beveiligen


We hebben al toegang tot phpMyAdmin, maar elke gebruiker heeft er eenvoudig toegang toe en daarom is phpMyAdmin een eenvoudig doelwit voor aanvallers, in dit geval moeten we als beheerders aanvullende beveiligingsmaatregelen nemen.

Een van de eenvoudigste manieren is om een ​​gateway toe te voegen aan de voorkant van de hele phpMyAdmin-toepassing, dit wordt bereikt door gebruik te maken van de ingebouwde .htaccess-autorisatie- en authenticatiemogelijkheden van Apache.
Dat moet ook worden goedgekeurd met het gebruik van de .htaccess-bestandsoverschrijvingen door het Apache-configuratiebestand te bewerken.

Stap 1
We gaan dit bestand openen door het volgende uit te voeren:

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

VERGROTEN

Stap 2
Daar voegen we de regel AllowOverride All toe aan het einde van de sectie:

VERGROTEN

Stap 3
We slaan de wijzigingen op met de toetsencombinatie Ctrl + O en verlaten de editor met Ctrl + X. Nu passen we de wijzigingen toe met behulp van de regel:

 sudo systemctl herstart apache2
Hiermee hebben we het gebruik van .htaccess voor de applicatie mogelijk gemaakt, maar het zal nodig zijn om er een te maken om een ​​extra beveiligingslaag te implementeren.

Stap 4
Om dit doel te bereiken, moet het bestand worden gemaakt in de applicatiemap, we kunnen het benodigde bestand maken en openen met een teksteditor met rootrechten zoals deze:

 sudo nano /usr/share/phpmyadmin/.htaccess
In dit nieuwe bestand zullen we het volgende plakken:
 AuthType Basic AuthName "Beperkte bestanden" AuthUserFile /etc/phpmyadmin/.htpasswd Valid-user vereisen

VERGROTEN

Deze waarden zijn:

AuthType BasisDeze regel specificeert het type authenticatie dat is geïmplementeerd. Dit type implementeert wachtwoordverificatie met behulp van een wachtwoordbestand.
AuthNaamEr is een bericht ingesteld voor het authenticatiedialoogvenster. AuthUserFile: De locatie van het wachtwoordbestand dat voor authenticatie wordt gebruikt, is ingesteld. Dit moet buiten de mappen staan ​​om te gebruiken.
Vereisen geldige gebruiker:Deze regel geeft aan dat alleen geverifieerde gebruikers toegang moeten hebben tot de geselecteerde bron, dit stopt onbevoegde gebruikers.

We slaan de wijzigingen op en verlaten de editor.

Stap 5
De locatie gedefinieerd voor het wachtwoordbestand was /etc/phpmyadmin/.htpasswd. Nu kunnen we dit bestand maken en met een eerste gebruiker met het htpasswd-hulpprogramma als volgt:

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

VERGROTEN

Stap 6
In dit voorbeeld hebben we de solvetic-gebruiker gemaakt, maar we kunnen ze toevoegen als we willen, op deze manier zullen we, wanneer we proberen toegang te krijgen tot een submap in phpMyAdmin, het volgende pop-upvenster zien waar we de inloggegevens van de nieuwe toegewezen gebruiker moeten registreren :

Stap 7
Door op de knop Toegang te klikken kunnen we naar de verschillende opties van phpMyAdmin gaan:

VERGROTEN

Zoals we kunnen zien, is phpMyAdmin een uitgebreide en complete oplossing voor het hele databasebeheerproces in Linux-omgevingen en het beste van alles is dat de interface eenvoudig te gebruiken is, maar met geweldige functies.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave