1°) Partie Serveur MySQL
Machine Serveur
- Hosts : slqssl.house.cpb
- Mémoire : 2Go
- vCPU : 2
- Disque : 8Go
- OS : AlmaLinux 8
- Network : 192.168.1.4
Update de la machine
[root@sqlssl ~]# dnf -y update
Installation Mysql server
[root@sqlssl ~]# yum install mariadb-server
Démarrage des services
[root@sqlssl ~]# systemctl enable mariadb [root@sqlssl ~]# systemctl start mariadb [root@sqlssl ~]# systemctl status mariadb
Configuration de MySQL
[root@sqlssl ~]# mysql_secure_installation
Enter current password for root (enter for none):ENTER
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Test de connexion root@localhost
[root@sqlssl ~]# mysql -u root -p
mysql> select user,host from mysql.user;
Ajout de nos hosts (no DNS)
[root@sqlssl ~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts [root@sqlssl ~]# echo "192.168.1.5 sql-client.house.cpb sql-client" >> /etc/hosts [root@sqlssl ~]# echo "192.168.1.6 sql-client01.house.cpb sql-client01" >> /etc/hosts
Création d’un utilisateur distant pour notre client « sql-client.house.cpb »
[root@sqlssl ~]# mysql -u root –p
mysql> CREATE USER « chris »@ »sql-client.house.cpb » IDENTIFIED BY « votre_mot_de_passe »;
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT SELECT, SHOW DATABASES ON *.* TO « chris »@ »sql-client.house.cpb » ;
Query OK, 0 rows affected (0.01 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> select user,host from mysql.user;
Rules Firewall
[root@sqlssl ~]# firewall-cmd --zone=public --permanent --add-port=3306/tcp [root@sqlssl ~]# firewall-cmd --reload [root@sqlssl ~]# dnf install nmap [root@sqlssl ~]# nmap localhost
2°) Check connexion Client « sql-client » sur MySQL
Machine Client
- Hosts : slq-client.house.cpb
- Mémoire : 2Go
- vCPU : 2
- Disque : 8Go
- OS : AlmaLinux 8
- Network : 192.168.1.5
Update de la machine
[root@sql-client ~]# dnf -y update
Ajout de nos hosts (no DNS)
[root@ sql-client ~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts [root@ sql-client ~]# echo "192.168.1.5 sql-client.house.cpb sql-client" >> /etc/hosts
Installation du Client Mysql
[root@ sql-client ~]# dnf install mysql [root@sql-client ~]# mysql -u chris -p -h sqlssl mysql> select user,host from mysql.user;
Nous avons bien une autorisation de connexion sur notre serveur de base de donnée.
3°) Check connexion Client « sql-client01 » sur MySQL
Machine Client01
- Hosts : slq-client01.house.cpb
- Mémoire : 2Go
- vCPU : 2
- Disque : 8Go
- OS : AlmaLinux 8
- Network : 192.168.1.6
Update de la machine
[root@sql-client01~]# dnf -y update
Ajout de nos hosts (no DNS)
[root@ sql-client01~]# echo "192.168.1.4 sqlssl.house.cpb sqlssl" >> /etc/hosts [root@ sql-client01~]# echo "192.168.1.6 sql-client01.house.cpb sql-client01" >> /etc/hosts
Installation du Client Mysql
[root@ sql-client01~]# dnf install mysql
[root@ sql-client01~]# mysql -u chris -p -h sqlssl
Nous avons bien un rejet de connexion sur notre serveur de base de donnée.
Views: 23