Comment installer et sécuriser phpMyAdmin sur Ubuntu 18.04

Il existe des centaines d'applications gratuites pour administrer des bases de données de manière générale, mais il faut rechercher des solutions intégrales qui permettent de mieux contrôler chaque aspect des données, c'est-à-dire qu'en tant qu'administrateurs ou informaticiens, le contrôle sur les bases de données est simple mais complet.

L'une des meilleures alternatives pour ce segment dans phpMyAdmin et c'est pour cette raison qu'aujourd'hui chez Solvetic nous allons faire une analyse complète de la façon d'installer cette précieuse application et ainsi centraliser la gestion de la base de données.

Qu'est-ce que phpMyAdminphpMyAdmin est un outil logiciel gratuit écrit en PHP, dont l'objectif principal est de fournir une administration MySQL via le Web de manière intuitive et avec des fonctionnalités étendues.

phpMyAdmin prend en charge diverses opérations dans MySQL et MariaDB, de sorte que les opérations fréquemment utilisées telles que la gestion des bases de données, des tables, des colonnes, des relations, des index, des utilisateurs, des autorisations, etc. peuvent être exécutées via l'interface utilisateur. . Au niveau du terminal, nous aurons la possibilité d'exécuter directement n'importe quelle instruction SQL.

Fonctionnalités de PhpMyAdminCertaines des fonctionnalités de phpMyAdmin qui seront d'une grande aide pour les tâches administratives sont :

  • Prise en charge de la plupart des fonctionnalités MySQL telles que la navigation et la suppression de bases de données, de tables, de vues, de champs et d'index, la création, la copie, la suppression, le renommage et la modification de bases de données, de tables, de champs et d'index
  • Gérer les comptes d'utilisateurs et les privilèges MySQL
  • Gérer les procédures stockées et les déclencheurs
  • Importer des données à partir de CSV et SQL
  • Exportez les données vers divers formats tels que CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument Text and Spreadsheet, Word, LATEX et plus
  • Représentation graphique de la disposition de la base de données dans différents formats
  • Créer des requêtes complexes à l'aide de Query-by-example (QBE)
  • Recherche globale dans une base de données ou un sous-ensemble de celle-ci
  • Gestion de plusieurs serveurs
  • Possibilité de transformer les données stockées dans n'importe quel format à l'aide d'un ensemble de fonctions prédéfinies

Nous allons maintenant voir comment installer phpMyAdmin dans Ubuntu 18.04 Server et pour cela le serveur doit être configuré avec LAMP pour un fonctionnement optimal, dans le lien suivant nous pouvons voir comment installer LAMP dans Ubuntu 18.04 :

Mise à jour des packagesLe premier point à exécuter consiste à mettre à jour les packages Ubuntu 18 à l'aide de la commande suivante :

 mise à jour sudo apt

AGRANDIR

1. Comment mettre à jour et installer phpMyAdmin

Étape 1
Une fois ce processus de mise à jour terminé, nous allons installer phpMyAdmin en exécutant la commande suivante :

 sudo apt installer phpmyadmin php-mbstring php-gettext

AGRANDIR

Là, nous entrons la lettre S pour confirmer le téléchargement et l'installation de toutes les dépendances de phpMyAdmin.

Étape 2
Au cours du processus nous verrons certaines questions, la première qui s'est affichée est associée au serveur qui sera configuré pour exécuter phpMyAdmin :

AGRANDIR

Étape 3
Dans ce cas, nous sélectionnons apache2 avec la touche espace et cliquez sur OK :

AGRANDIR

Étape 4
Ensuite, nous définissons la base de données pour configurer phpMyAdmin :

AGRANDIR

Étape 5
Dans ce cas, nous sélectionnons Oui, appuyez sur Entrée et nous allons maintenant entrer le mot de passe MySQL pour phpMyAdmin :

AGRANDIR

Nous confirmons la même chose :

AGRANDIR

Étape 6
Nous allons maintenant attribuer le mot de passe de l'administrateur de la base de données :

AGRANDIR

Étape 7
Après l'avoir confirmé, nous appuyons sur Entrée et nous allons maintenant définir la manière de connecter la base de données phpMyAdmin :

AGRANDIR

Étape 8
Nous sélectionnons le plus approprié et en appuyant sur Entrée nous définissons le nom du serveur associé :

AGRANDIR

Étape 9
Dans la fenêtre suivante, nous attribuons le port

AGRANDIR

Étape 10
Dans la fenêtre suivante, nous attribuons le nom de la base de données phpMyAdmin :

AGRANDIR

Étape 11
Nous sélectionnons OK et définissons l'utilisateur MySQL pour phpMyAdmin :

AGRANDIR

Encore une fois, nous attribuons le mot de passe :

AGRANDIR

Étape 12
Enfin, nous définissons l'utilisateur de la base de données où nous pouvons affecter celui souhaité :

AGRANDIR

Cliquez sur OK et ainsi phpMyAdmin a été installé dans Ubuntu 18.04.

Étape 12
Le processus d'installation se charge d'inclure le fichier de configuration d'Apache phpMyAdmin dans le répertoire /etc/apache2/conf-enabled/, où il sera lu automatiquement.

Nous allons activer explicitement l'extension PHP mbstring, avec la commande suivante :

 sudo phpenmod mbstrin
Maintenant, nous allons redémarrer Apache en exécutant :
 sudo systemctl redémarrer apache2

AGRANDIR

2. Comment accéder à phpMyAdmin


Il est temps d'accéder à la plateforme phpMyAdmin depuis un navigateur en utilisant la syntaxe suivante :
 https : // adresse_IP / phpmyadmin

Là, nous sélectionnons la langue souhaitée et entrons les informations d'identification respectives.
Une fois que nous y accéderons, ce sera l'environnement phpMyAdmin :

AGRANDIR

De là, il sera possible d'effectuer toutes les tâches d'administration.

3. Comment sécuriser l'instance phpMyAdmin


Nous avons déjà accès à phpMyAdmin, mais n'importe quel utilisateur peut y accéder simplement et c'est pourquoi phpMyAdmin est une cible simple pour les attaquants, dans ce cas en tant qu'administrateurs nous devons prendre des mesures de sécurité supplémentaires.

L'un des moyens les plus simples est d'ajouter une passerelle à l'avant de l'ensemble de l'application phpMyAdmin, ceci est accompli en utilisant les capacités d'autorisation et d'authentification .htaccess intégrées d'Apache.
De plus, cela doit être approuvé avec l'utilisation des remplacements de fichier .htaccess en éditant le fichier de configuration Apache.

Étape 1
Nous allons accéder à ce fichier en exécutant la commande suivante :

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

AGRANDIR

Étape 2
Là, nous ajouterons la ligne AllowOverride All à la fin de la section :

AGRANDIR

Étape 3
Nous sauvegardons les modifications en utilisant la combinaison de touches Ctrl + O et sortons de l'éditeur en utilisant Ctrl + X. Maintenant, nous appliquons les modifications en utilisant la ligne :

 sudo systemctl redémarrer apache2
Avec cela, nous avons activé l'utilisation de .htaccess pour l'application, mais il sera nécessaire d'en créer un pour implémenter une couche de sécurité supplémentaire.

Étape 4
Pour atteindre cet objectif, le fichier doit être créé dans le répertoire de l'application, nous pouvons créer le fichier nécessaire et l'ouvrir avec un éditeur de texte avec les privilèges root comme ceci :

 sudo nano /usr/share/phpmyadmin/.htaccess
Dans ce nouveau fichier, nous collerons les éléments suivants :
 AuthType Basic AuthName "Fichiers restreints" AuthUserFile /etc/phpmyadmin/.htpasswd Require valid-user

AGRANDIR

Ces valeurs sont :

Type d'authentification de baseCette ligne précise le type d'authentification mis en œuvre. Ce type implémentera l'authentification par mot de passe à l'aide d'un fichier de mots de passe.
AuthNameUn message est défini pour la boîte de dialogue d'authentification. AuthUserFile : L'emplacement du fichier de mot de passe qui sera utilisé pour l'authentification est défini. Cela doit être en dehors des répertoires à utiliser.
Exiger un utilisateur valide :Cette ligne spécifie que seuls les utilisateurs authentifiés doivent avoir accès à la ressource sélectionnée, cela arrête les utilisateurs non autorisés.

Nous sauvegardons les modifications et quittons l'éditeur.

Étape 5
L'emplacement défini pour le fichier de mot de passe était /etc/phpmyadmin/.htpasswd., Nous pouvons maintenant créer ce fichier et avec un utilisateur initial avec l'utilitaire htpasswd comme ceci :

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

AGRANDIR

Étape 6
Dans cet exemple, nous avons créé l'utilisateur solvetic, mais nous pouvons les ajouter à notre guise. De cette manière, lorsque nous essayons d'accéder à un sous-répertoire dans phpMyAdmin, nous verrons la fenêtre contextuelle suivante dans laquelle nous devons enregistrer les informations d'identification du nouvel utilisateur attribué :

Étape 7
En cliquant sur le bouton Accès nous pouvons accéder aux différentes options de phpMyAdmin :

AGRANDIR

Comme nous pouvons le voir, phpMyAdmin est une solution complète et complète pour l'ensemble du processus d'administration de base de données dans les environnements Linux et le meilleur de tous est que son interface est simple à utiliser, mais avec de grandes fonctionnalités.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave