16
Installation de la BDD sous D10 Table des matières Paramétrage de Debian 10...........................................2 Installation de MariaDB............................................3 Création de la BDD dans MariaDB....................................4 Paramétrage de la connexion entre le site Web et la BDD............9 Test du bon fonctionnement du serveur web et de la BDD............11

portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Installation de la BDD sous D10

Table des matièresParamétrage de Debian 10......................................................................................................2

Installation de MariaDB............................................................................................................3

Création de la BDD dans MariaDB..........................................................................................4

Paramétrage de la connexion entre le site Web et la BDD......................................................9

Test du bon fonctionnement du serveur web et de la BDD....................................................11

Page 2: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Paramétrage de Debian 10

J’ai installé Debian 10 avec comme logiciels seulement le serveur SSH et les utilitaires usuels des systèmes.

Tout d'abord, il a fallu mettre en réseau le serveur. Pour ça il a fallu se rendre dans le fichier interfaces situé dans /etc/network/ afin d’indiquer à notre interface réseau divers paramètres comme :

- Son adresse IP- Son masque de sous réseau- Sa passerelle- L’IP du serveur DNS

Après avoir fait la commande : “systemctl restart networking” qui redémarre les interfaces et donc applique les paramètres mis en place précédemment.

Désormais, avec la commande “ip addr” nous pouvons vérifier que les paramètres ont bien été pris en compte :

Pour avoir un système sécurisé et fonctionnel correctement il faut mettre à jour les différents paquets réseau grâce à la commande :

- apt update && apt upgrade -y

Page 3: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Installation de MariaDB

Désormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise” à partir du code source d’un logiciel existant) de MySQL. Toutefois MariaDB contrairement à MySQL est un SGBD qui se veut libre.

Pour installer la partie serveur il suffit simplement d’utiliser la commande suivante :

- apt install mariadb-server -y

Après cette installation, il faut sécuriser notre SGBD, pour ça on utilise la commande “mysql_secure_installation” qui permettra d’améliorer la sécurité sur divers points que nous allons voir ensuite :

Dans un premier temps on nous demande si il existe un mot de passe pour le compte root de MariaDB et si oui de le rentrer (à l’installation il n’existe aucun mot de passe pour ce compte) :

Puis on nous demande si l’on souhaite indiquer un mot de passe pour le compte root. Effectivement pour plus de sécurité il faut en mettre un puisque ce compte peut accéder à toutes les BDD mais aussi les modifier.

Si quelqu’un arrive à accéder au serveur abritant le SGBD il peut accéder à toutes les données “secrètes” mais aussi les modifier ou les détruire.

Page 4: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Ensuite, on peut choisir d’enlever les utilisateurs anonymes. Par défaut MariaDB a un utilisateur anonyme qui permet ainsi que n’importe qui puisse y accéder avec n’importe quelle identifiant, mot de passe et IP :

Enfin on nous demande si l’on souhaite modifier les privilèges des tables maintenant. Puisque nous avons fait diverses modifications nous allons accepter :

Voilà, l’installation de MariaDB est vraiment finie

Création de la BDD dans MariaDB

Pour accéder à MariaDB il suffit simplement de faire la commande « mariadb » dans le Shell.

Grâce à la commande SHOW GRANTS, on peut connaitre les utilisateurs de la base de données, après l’installation (et la sécurisation) on se retrouve avec un seul utilisateur qui est root et dont le mot de passe est chiffré :

Page 5: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Pour créer la base de données gsb_frais il suffit de faire la commande :

Désormais, on souhaite créer un utilisateur qui pourra avoir accès aux tables de la base de données gsb_frais. Cette utilisateur doit obligatoirement utilisé l’adresse IP 172.18.1.100 pour pouvoir y accéder, voici la commande :

L’utilisateur doit avoir plusieurs droits sur toutes les tables de la base de données gsb_frais, qui sont :

- Extraire (SELECT)- Ajouter (INSERT)- Mettre à jour (UPDATE)- Supprimer (DELETE)

Les diverses données contenues dans les tables de la BDD grâce à la commande suivante :

On doit mettre en place la structure et les données dans la BDD, toutefois on ne peut pas copier-coller les requêtes SQL. Pour pouvoir importer les requêtes SQL il existe plusieurs possibilités :

1) Les copiés à la main (ce qui peut être long et fastidieux)2) Mettre en place un serveur FTP afin de déposer les fichiers en .SQL puis les extraire dans

MariaDB3) Utilisé le serveur SSH installé avec Debian pour prendre le contrôle de la BDD depuis

l’ordinateur d’un technicien (on peut ainsi faire des copier/coller)4) Installer et utiliser le plugin Adminer (trouvable ici : https://www.adminer.org/) qui permet

d’accéder à une interface graphique dans le même style que phpMyAdminJ’ai choisi de passer par la 3ème solution car c’est simple à mettre en place, plus sécuriser que le passage par FTP et on conserve l’aspect Debian / MariaDB.

Nom d’utilisateur Adresse IP Mot de passe

Page 6: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Dans un premier temps il a fallu modifier le fichier sshd_config (situé dans /etc/ssh/), afin de dé-commenter le port à utiliser (le port 22) et modifier la ligne PermitRootLogin afin de pouvoir se connecter en root depuis l’extérieur :

Pour que Debian prenne en compte les nouveaux paramètres il a fallu utiliser la commande :

- Service sshd restart

Sur un client W10, on « installe » puTTY afin de pouvoir accéder en SSH au shell Linux. Pour accéder au serveur il faut indiquer son adresse IP ainsi :

Page 7: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

On peut désormais se connecter comme si nous étions sur Debian :

Il faut donc retourner sur Mariadb, puis il faut se placer dans la BDD gsb_frais grâce à la commande suivante :

On peut désormais faire des copier-coller, dans un premier temps il a fallu ajouter les données contenues dans gsb_frais_structure.sql :

Page 8: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Pour pouvoir voir si la BDD a bien pris en compte les requêtes de création de tables il suffit de faire « show tables », on peut voir ici que les tables ont bien été créés :

Ensuite, il faut copier/coller les requêtes pour remplir les diverses tables, toutefois un problème apparait très rapidement :

Le fichier commence par INSET INTO ‘visiteur’, mais la table se nomme Visiteur, le SGBD ne trouve donc pas la bonne table. Pour que le SGBD puisse comprendre la requête il faut modifier le fichier et remplacer le « visiteur » par « Visiteur », désormais la requête fonctionne :

Pour une question de sécurité on peut enlever le SSH en commentant les diverses choses qui ont étés dé-commentées précédemment puis en redémarrant le service sshd.

Page 9: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Paramétrage de la connexion entre le site Web et la BDD

Désormais, à partir d’un poste client on peut accéder au site Web qui est lié à la BDD, toutefois lorsque l’on souhaite s’y connecter une erreur apparait :

Dans un premier temps j’ai modifié le fichier BdD.php grâce au client FTP, afin d’avoir le bon nom d’utilisateur et le bon mot de passe pour se lié à la base de donnée :

Page 10: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Toutefois, le problème était le même, j’ai donc vérifié les paramètres du serveur MariaDB situé dans le fichier suivant :

Dans un premier temps j’ai dé-commenté la ligne port afin que MariaDB utilise le port 3306.Puis j’ai cherché comment modifier la ligne « bind-address » qui actuellement oblige MariaDB à écouter seulement sur le réseau local.1

Pour que le SGBD écoute toutes les requêtes on peut choisir entre commenter la ligne bind-address ou modifier l’ip « 127.0.0.1 » par « 0.0.0.0 ».

1 Voir : https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/

Page 11: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Test du bon fonctionnement du serveur web et de la BDD

Après cette modification on peut accéder au serveur WEB et à la page principale grâce aux identifiants de Fremont Fernande (login : ffremont, mdp : xs5tq) :

Dans « Saisie fiche de frais », on peut saisir diverses données dans la fiche de frais et dans la fiche de frais hors forfait.

Dans un premier temps j’ai rempli la partie « Fiche de frais du mois de Juin 2020 », après avoir appuyé sur le bouton Valider, une indication apparait afin de nous dire que les modifications ont étés prises en comptes :

Puis j’ai modifié les éléments hors forfait, en ajoutant ce nouvel élément :

Page 12: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Dans la page « Mes fiches de frais », on peut choisir le mois de la fiche de frais que l’on souhaite ouvrir (ici juin) :

On retrouve bien les diverses modifications qui ont étés effectuées.De retour dans « Saisie fiche de frais », on peut choisir de supprimer la ligne de hors forfais que l’on vient juste d’ajouter. Un pop-up nous demande si l’on souhaite vraiment supprimer cette ligne :

Page 13: portfolioxaviercote.files.wordpress.com€¦  · Web viewDésormais nous pouvons installer un SGBD. Nous allons ici utilisée MariaDB version 10.4.13 qui est un fork (une “reprise”

Après avoir cliqué sur Oui, la fiche de frais de Juin 2020 n’a plus la ligne hors-forfait :

Mission effectuée par Xavier Côte