Android

Hoe phpmyadmin te installeren en beveiligen met apache op centos 7

How To Install Linux, Apache, MySQL, PHP & phpMyAdmin LAMP stack On CentOS 7

How To Install Linux, Apache, MySQL, PHP & phpMyAdmin LAMP stack On CentOS 7

Inhoudsopgave:

Anonim

phpMyAdmin is een open source PHP-gebaseerde tool voor het beheer van MySQL- en MariaDB-servers via een webgebaseerde interface.

Met phpMyAdmin kunt u communiceren met MySQL-databases, gebruikersaccounts en privileges beheren, SQL-instructies uitvoeren, gegevens importeren en exporteren in verschillende gegevensindelingen en nog veel meer.

In deze tutorial zullen we de stappen doorlopen die nodig zijn voor het installeren en beveiligen van phpMyAdmin met Apache op CentOS 7.

voorwaarden

Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:

  • LAMP (Linux, Apache, MySQL en PHP) geïnstalleerd op uw CentOS-server. Aangemeld als een gebruiker met sudo-rechten.

Hoewel niet noodzakelijk, wordt het aangeraden om toegang te krijgen tot uw phpMyAdmin-installatie via HTTPS. Als u geen SSL op uw sites heeft, volgt u de instructies over het beveiligen van uw Apache met Let's Encrypt op CentOS 7.

PhpMyAdmin installeren

Voer de volgende stappen uit om phpMyAdmin op een CentOS 7-systeem te installeren:

  1. phpMyAdmin is niet beschikbaar in de centrale repositories van CentOS 7. Om phpMyAdmin te installeren, moeten we eerst de EPEL-repository inschakelen:

    sudo yum install epel-release

    Zodra de EPEL-repository is ingeschakeld, kunnen we phpMyAdmin en al zijn afhankelijkheden installeren met de volgende opdracht:

    sudo yum install phpmyadmin

PhpMyAdmin configureren en beveiligen

Apache-configuratiebestand voor phpMyAdmin wordt automatisch aangemaakt tijdens de installatie. Standaard worden alle verbindingen geweigerd behalve die van localhost. Omdat we vanaf externe locaties toegang krijgen tot phpMyAdmin, moeten we het configuratiebestand wijzigen en toegestane IP-adressen opgeven.

Open het phpMyAdmin Apache-configuratiebestand:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Wijzig de twee regels met de tekst Require ip 127.0.0.1 met het IP-adres van uw thuisverbinding. Als u uw IP-adres niet kent, opent u Google Zoeken in uw webbrowser en typt u what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf is.

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Sluit het bestand en sla het op.

Als u vanaf elke locatie toegang wilt hebben tot uw phpMyAdmin-installatie, moet u Require all granted Require ip vóór de Require ip regel toevoegen.

Voor een extra beveiligingslaag beveiligen we de phpMyAdmin-map met een wachtwoord door een basisverificatie in te stellen.

Begin met het maken van een nieuw authenticatiebestand met behulp van het hulpprogramma htpasswd . We slaan het .htpasswd bestand op in de .htpasswd /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

In dit voorbeeld maken we een gebruiker met de naam admin . U kunt elke gewenste gebruikersnaam kiezen.

De bovenstaande opdracht vraagt ​​u om het wachtwoord van de gebruiker in te voeren en te bevestigen.

New password: Re-type new password: Adding password for user admin

Als u later extra gebruikers moet toevoegen, gebruikt u dezelfde opdracht zonder de vlag -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

De volgende stap is het configureren van Apache om de phpMyAdmin-map met een wachtwoord te beveiligen en het .htpasswd bestand te gebruiken. Om dit te doen opent u het phpMyAdmin.conf bestand dat automatisch werd aangemaakt tijdens de phpMyAdmin-installatie:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

En voeg de volgende geel gemarkeerde regels in:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Sla het bestand op en start de Apache-service opnieuw om de wijzigingen door te voeren:

sudo systemctl restart Het is ook een goed idee om de alias /phpmyadmin te wijzigen in iets /phpmyadmin en veiliger.

Bij toegang tot uw phpMyAdmin wordt u gevraagd de inloggegevens in te voeren van de gebruiker die u eerder hebt gemaakt:

https://your_domain_or_ip_address/phpmyadmin

Conclusie

Gefeliciteerd, u hebt phpMyAdmin met succes op uw CentOS 7-server geïnstalleerd. U kunt nu beginnen met het maken van MySQL-databases, gebruikers en tabellen en verschillende MySQL-query's en bewerkingen uitvoeren.

centos phpmyadmin mysql mariadb apache php