GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer et sécuriser phpMyAdmin 4 sur CentOS 6

Ce guide explique comment configurer phpMyAdmin 4 sur un VPS CentOS 6 et le configurer pour utiliser SSL.
PhpMyAdmin est un outil d'administration MySQL basé sur le Web conçu pour faciliter l'administration de MySQL. PhpMyAdmin doit avoir un serveur Web (par exemple Apache) et au moins PHP 5.2 et MySQL 5 installés sur le serveur.

Pour installer Apache, MySQL et PHP, utilisez la commande suivante :

yum install httpd mysql-server php php-mysql php-gd php-mbstring

Démarrez les services Apache et MySQL :

service httpd start
service mysqld start

Configurez les services Apache et MySQL pour qu'ils démarrent automatiquement au démarrage du serveur virtuel :

chkconfig httpd on
chkconfig mysqld on

Définissez un mot de passe root MySQL à l'aide de la commande suivante :

/usr/bin/mysql_secure_installation

Suivez les instructions; entrez votre nouveau mot de passe root MySQL, dites "Oui" à toutes les options et votre installation MySQL devrait maintenant être sécurisée.

Installez les packages OpenSSL et mod_ssl à l'aide de la commande suivante :

yum install mod_ssl openssl

Téléchargez et extrayez la dernière version de phpMyAdmin disponible sur http://www.phpmyadmin.net/home_page/downloads.php

cd /root
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.0.9/phpMyAdmin-4.0.9-all-languages.tar.gz
tar -xzf /root/phpMyAdmin*.tar.gz -C /var/www/html/
mv /var/www/html/phpMyAdmin-4.0.9-all-languages /var/www/html/php-My-Admin
cd /var/www/html/php-My-Admin
cp config.sample.inc.php config.inc.php

Modifiez le fichier de configuration "config.inc.php" et ajoutez la ligne suivante sous "/* Type d'authentification */" :

$cfg['ForceSSL'] = true;

L'étape suivante consiste à générer un certificat auto-signé.

Générer la clé privée :

openssl genrsa -des3 -out your-domain.com.key 4096

Générer le CSR :

openssl req -new -key your-domain.com.key -out your-domain.com.csr

Générer une clé auto-signée :

openssl x509 -req -days 700 -in your-domain.com.csr -signkey your-domain.com.key -out your-domain.com.crt

Copiez les fichiers dans le répertoire ‘/etc/httpd/ssl/’ :

mkdir -p /etc/httpd/ssl/
cp your-domain.com.crt /etc/httpd/ssl/
cp your-domain.com.key /etc/httpd/ssl/

Créez de nouveaux hôtes virtuels dans Apache, par exemple :

vi /etc/httpd/conf.d/your-domain.com.conf
NameVirtualHost *:80
NameVirtualHost *:443

<VirtualHost *:80>
DocumentRoot "/var/www/html/php-My-Admin/"
     ServerName your-domain.com
     <Directory /var/www/php-My-Admin/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
     </Directory>
ErrorLog logs/your-domain.com_error_log
TransferLog logs/your-domain.com_access_log
LogLevel warn
</VirtualHost>

<VirtualHost *:443>
DocumentRoot "/var/www/html/php-My-Admin/"
 ServerName your-domain.com
 SSLEngine on
 SSLProtocol all -SSLv2
 SSLCertificateFile /etc/httpd/ssl/your-domain.com.crt
 SSLCertificateKeyFile /etc/httpd/ssl/your-domain.com.key
     <Directory /var/www/php-My-Admin/>
         Options Indexes FollowSymLinks MultiViews
         AllowOverride All
         Order allow,deny
         allow from all
     </Directory>
ErrorLog logs/your-domain.com.ssl_error_log
TransferLog logs/your-domain.com.ssl_access_log
LogLevel warn
</VirtualHost>

Redémarrez le service Apache pour que les modifications prennent effet :

service httpd restart

Ouvrez votre navigateur Web populaire et accédez à l'interface phpMyAdmin à l'adresse https://votre-domaine.com

Vous recevrez un avertissement indiquant que le certificat SSL n'est pas approuvé. Ceci est normal et attendu. Le certificat SSL que nous avons créé est auto-signé, c'est pourquoi le navigateur Web se plaint. Vous pouvez ignorer cela en toute sécurité, accepter le certificat et vous connecter à phpMyAdmin.

Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'installer phpMyAdmin pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande. Pour les mises à jour, vous pouvez également vous référer à notre guide sur Comment installer phpMyAdmin sur CentOS 8.

PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Installation de Tomcat 8 sur Centos 6

  2. Installation de MariaDB sur CentOS 7

  3. Installation de PhpMydmin (Centos ou Ubuntu)

  4. Installation du JDK JAVA 8 sur CentOS, RedHat et Fedora

  5. Installation et configuration de JAVA et JBoss 7 Final sur CentOS 6

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur CentOS 6.3 (LAMP)

Installation d'Apache2 avec prise en charge de PHP5 et MySQL sur CentOS 6.4 (LAMP)

Installation et configuration de PhpMyAdmin avec Nginx sur CentOS 7

Installation et utilisation de Perf dans Ubuntu et CentOS

Installation et configuration du serveur Wazuh sur CentOS 7

Installer Apache et PHP sur CentOS 8