Android

Comment installer et sécuriser phpmyadmin avec Apache sur Centos 7

Tutoriel vidéo : installation d'apache, mysql, php et phpmyadmin sur un serveur dédié

Tutoriel vidéo : installation d'apache, mysql, php et phpmyadmin sur un serveur dédié

Table des matières:

Anonim

phpMyAdmin est un outil open source basé sur PHP pour gérer les serveurs MySQL et MariaDB sur une interface Web.

phpMyAdmin vous permet d'interagir avec les bases de données MySQL, de gérer les comptes d'utilisateurs et les privilèges, d'exécuter des instructions SQL, d'importer et d'exporter des données dans une variété de formats de données et bien plus encore.

Dans ce tutoriel, nous allons parcourir les étapes nécessaires pour installer et sécuriser phpMyAdmin avec Apache sur CentOS 7.

Conditions préalables

Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:

  • LAMP (Linux, Apache, MySQL et PHP) installé sur votre serveur CentOS, connecté en tant qu'utilisateur avec les privilèges sudo.

Bien que cela ne soit pas nécessaire, il est conseillé d'accéder à votre installation phpMyAdmin via HTTPS. Si vous n'avez pas de SSL sur vos sites, suivez les instructions pour sécuriser votre Apache avec Let's Encrypt sur CentOS 7.

Installer phpMyAdmin

Pour installer phpMyAdmin sur un système CentOS 7, procédez comme suit:

  1. phpMyAdmin n'est pas disponible dans les référentiels centros 7. Pour installer phpMyAdmin, nous devons d'abord activer le référentiel EPEL:

    sudo yum install epel-release

    Une fois le référentiel EPEL activé, nous pouvons installer phpMyAdmin et toutes ses dépendances avec la commande suivante:

    sudo yum install phpmyadmin

Configuration et sécurisation de phpMyAdmin

Le fichier de configuration Apache pour phpMyAdmin est créé automatiquement lors de l'installation. Par défaut, toutes les connexions, à l'exception de celles de localhost, sont refusées. Comme nous allons accéder à phpMyAdmin à partir d'emplacements distants, nous devons modifier le fichier de configuration et spécifier les adresses IP autorisées.

Ouvrez le fichier de configuration phpMyAdmin Apache:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Modifiez les deux lignes qui lisent Require ip 127.0.0.1 avec l'adresse IP de votre connexion domestique. Si vous ne connaissez pas votre adresse IP personnelle, ouvrez la recherche Google dans votre navigateur Web et saisissez what is my ip adresse what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf

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

Fermez et enregistrez le fichier.

Si vous voulez pouvoir accéder à votre installation phpMyAdmin à partir de n'importe quel emplacement, ajoutez Require all granted avant la ligne Require ip .

Pour une couche de sécurité supplémentaire, nous protégerons par mot de passe le répertoire phpMyAdmin en configurant une authentification de base.

Commencez par créer un nouveau fichier d'authentification à l'aide de l'outil htpasswd . Nous allons stocker le fichier .htpasswd dans le répertoire /etc/phpMyAdmin :

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

Dans cet exemple, nous créons un utilisateur nommé admin . Vous pouvez choisir n'importe quel nom d'utilisateur que vous souhaitez.

La commande ci-dessus vous demandera d'entrer et de confirmer le mot de passe de l'utilisateur.

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

Plus tard, si vous devez ajouter des utilisateurs supplémentaires, utilisez la même commande sans l'indicateur -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

L'étape suivante consiste à configurer Apache pour protéger par mot de passe le répertoire phpMyAdmin et utiliser le fichier .htpasswd . Pour ce faire, ouvrez le fichier phpMyAdmin.conf qui a été créé automatiquement lors de l'installation de phpMyAdmin:

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

Et insérez les lignes suivantes surlignées en jaune:

/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…

Enregistrez le fichier et redémarrez le service Apache pour que les modifications prennent effet:

sudo systemctl restart C'est aussi une bonne idée de changer l'alias /phpmyadmin en quelque chose de plus unique et sécurisé.

Lorsque vous accédez à votre phpMyAdmin, vous serez invité à saisir les informations de connexion de l'utilisateur que vous avez créé précédemment:

https://your_domain_or_ip_address/phpmyadmin

Conclusion

Félicitations, vous avez correctement installé phpMyAdmin sur votre serveur CentOS 7. Vous pouvez maintenant commencer à créer des bases de données, des utilisateurs et des tables MySQL et effectuer diverses requêtes et opérations MySQL.

centos phpmyadmin mysql mariadb apache php