SlideShare una empresa de Scribd logo
1 de 6
Activer les connexions à distance MySQL
Sommaire
 I. Présentation
 II. Test de la connexion
 III. Modification de la configuration
 IV. Gestion de l’utilisation
 V. Sécurisation de l’accès MySQL distant
I. Présentation
Dans ce tutoriel, nous allons apprendre à activer la gestion et la connexion à distance sur des bases de
données MySQL. Bien souvent, on gère nos bases de données MySQL viaPhpMyAdmin, une interface
web située sur notre serveur de base de données qui envoi des requêtes MySQL en local. Il peut cependant
arriver pour plusieurs raisons d’avoir besoin de gérer nos bases de données à distance en lignes de
commandes ou via des logiciels spécifiques comme SQLyog.
II. Test de la connexion
La connexion à la gestion MySQL en ligne de commande est par défaut possible qu’enlocalhost (via la
commande “mysql -u user -p“). Si on souhaite activer les connexions à distance, on utilise le
port 3306 (par défaut) comme indiqué dans le fichier de configuration “/etc/mysql/my.cnf” :
On peut, pour voir l’accès, tenter une connexion à distance sur notre MySQL. Depuis un autre serveur, on
entrera la commande suivante :
Shell
1 mysql -u user -p -h < IP serveur Mysql >
Nous aurons alors théoriquement ce message d’erreur :
Si on utilise la commande “perror” qui sert à décrire les messages d’erreurs de MySQL, nous verrons ce
résultat :
On voit donc bien que la connexion nous est impossible, avec un simple nmap, nous verrons en effet que le
port MySQL (3306) n’est pas ouvert sur l’IP sur serveur MySQL.
Shell
1 nmap -sV < IP serveur Mysql > -p 3306
III. Modification de la configuration
Nous allons donc ouvrir notre service MySQL sur l’IP de notre serveur MySQL. Nous allons modifier
notre fichier de configuration MySQL qui est “/etc/mysql/my.cnf“. On cherchera ensuite l’option “bind-
address” où l’on indiquera l’IP de notre serveur sur le réseau :
On doit ensuite redémarrer notre serveur MySQL :
Shell
1 service mysql restart
On peut ensuite retenter une connexion MySQL à distance en ligne de commande depuis un autre hôte
Shell
1 mysql -u user -p -h < IP serveur >
IV. Gestion de l’utilisation
Il est alors possible que vous ayez ce message d’erreur :
Cela signifie que l’utilisateur en question (ici root) n’est pas autorisé à se connecter à distance mais
uniquement en localhost. Souvent cela passe par une création de l’utilisateur en “user”@”localhost”. On
doit donc modifier l’hôte de notre utilisateur pour soit y mettre une IP spécifique, soit y mettre tous les
hôtes (IP) possibles.
On doit alors se connecter en root sur notre base de données MySQL (pas encore à distance) pour changer
l’hôte de notre utilisateur avec la commande suivante :
Shell
1 UPDATE mysql.user SET Host = "%" WHERE user.Host = "localhost" AND user.User = "nom_user";
On met donc à jour l’hôte (Host) de notre utilisateur, “%” signifie tous les hôtes. Pour une sécurité accrue,
on pourrait mettre seulement une IP à la place de “%” (ex 192.168.1.17ou 192.168.1.0/24)
En peut ensuite retenter notre connexion MySQL à distance :
Shell
1 mysql -u user -p -h < IP serveur >
Notre connexion MySQL à distance est maintenant opérationnelle.
V. Sécurisation de l’accès MySQL distant
Pour augmenter la sécurité et ralentir des éventuels attaquants dans leurs démarches. Nous pouvons changer
le port par défaut pour les connexion MySQL à distance. On se rend pour cela dans notre fichier de
configuration “/etc/mysql/my.cnf“. On doit y changer les deux valeurs suivantes :
On choisie ici une valeur de “30306“. Cette valeur vous est libre mais on préférera un port au dessus
de 1024 car les ports 0-1024 sont des ports réservés. De plus, lors d’une utilisation simple de nmap, celui-
ci ne scan que les 1024 premiers ports, un port “30306” apparaitra donc pas dans un scan nmap simple. On
redémarrera à nouveau notre serviceMysql pour que les changements soient pris en compte :
Shell
1 service mysql restart
On pourra ensuite renouveler notre test de connexion Mysql à distance en y ajoutant l’option “-P” pour y
préciser le port :
Shell
1 mysql -u user -p -P 30306
A propos de l'auteur
Mickael
Fondateur de www.it-connect.fr et de www.information-security.fr, étudiant en Master Sécurité Systèmes
et réseaux à l'IIA (Laval). Je souhaite partager mes découvertes et connaissances avec les internautes
professionnels, étudiants et amateurs.
Autoriser l'accès à distance sur votre serveur MySQL
Vous pouvez configurer votre serveur MySQL afin qu'il soit accessible depuis un serveur distant. Cela peut être
utile si vous voulez que votre serveur de base de données soit séparé de votre serveur web, ou d'autres serveurs.
1. Accorder des droits à un nom d'utilisateur
Pour ce faire, vous aurez besoin d'accorder les droits nécessaire à un utilisateur MySQL afin que celui-ci ait les
droits sur la base autre part que sur le serveur hébergeant la base (localhost). Pour ce faire, tapez la commande
suivante (une fois connecté à la console en SSH) : (se connecter d'abord au serveur “mysql”)
grant all privileges on *.* to remoteuser@123.123.123.123 identified by
"userpassword";
Où:
*. désigne la ou les bases qui sont autorisées (* signifie toutes, mais vous pouvez n'en choisir qu'une
seule si vous le souhaitez),
remoteuser est le nom de l'utilisateur MySQL à qui vous accordez l'accès à distance,
123.123.123.123 est l'adresse IP du serveur distant auquel vous donnez l'accès (ceci peut être replacé
par * pour TOUS les serveurs),
userpassword est le mot de passe associé à l'utilisateur MySQL en question
Une fois que c'est fait, n'oubliez pas de “flusher” les privilèges. Cette commande fait en sorte que les
modifications soient immédiatement effectives, sans avoir à redémarrer le serveur :
flush privileges;
2. éditer my.cnf
Editez le fichier de configuration:
nano /etc/mysql/my.cnf
Par défaut, MySQL n'écoute que localhost. . Il faudra désactiver la ligne relative au bind-address dans le fichier
de configuration mysql:
/* bind-address = 127.0.0.1 */
3. redémarrer le serveur MySQL
/etc/init.d/mysql restart

Más contenido relacionado

La actualidad más candente

DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoPASCAL Jean Marie
 
Apache ssl
Apache sslApache ssl
Apache sslGSI
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installationAyoub Rouzi
 
3.0 install de ubuntu server + tasksel + ftp
3.0 install de ubuntu server + tasksel + ftp3.0 install de ubuntu server + tasksel + ftp
3.0 install de ubuntu server + tasksel + ftpOsi Pallière
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Manassé Achim kpaya
 
Gestion des disques et des permission sous Linux
Gestion des disques et des permission sous LinuxGestion des disques et des permission sous Linux
Gestion des disques et des permission sous LinuxOussama Bessrour
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embeddedAyoub Rouzi
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linuxKhalid ALLILI
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à siteFabian Vandendyck
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Manassé Achim kpaya
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 
20170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v220170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v2Cloud Temple
 
Install oracle 11g sous RedHat
Install oracle 11g sous RedHatInstall oracle 11g sous RedHat
Install oracle 11g sous RedHatTaoufik AIT HSAIN
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas yassine87
 

La actualidad más candente (20)

DRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation NuxeoDRAFT - Vm Ware - Installation Nuxeo
DRAFT - Vm Ware - Installation Nuxeo
 
kaid_nhek
kaid_nhekkaid_nhek
kaid_nhek
 
Apache ssl
Apache sslApache ssl
Apache ssl
 
Rapport Kernel Linux - Configuration – Compilation & installation
Rapport Kernel Linux - Configuration –  Compilation & installationRapport Kernel Linux - Configuration –  Compilation & installation
Rapport Kernel Linux - Configuration – Compilation & installation
 
3.0 install de ubuntu server + tasksel + ftp
3.0 install de ubuntu server + tasksel + ftp3.0 install de ubuntu server + tasksel + ftp
3.0 install de ubuntu server + tasksel + ftp
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.Mis en place d'un serveur web avec herbergement multiple sous centos 6.
Mis en place d'un serveur web avec herbergement multiple sous centos 6.
 
Gestion des disques et des permission sous Linux
Gestion des disques et des permission sous LinuxGestion des disques et des permission sous Linux
Gestion des disques et des permission sous Linux
 
Exposé open embedded
Exposé open embeddedExposé open embedded
Exposé open embedded
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
PostgreSQL sous linux
PostgreSQL sous linuxPostgreSQL sous linux
PostgreSQL sous linux
 
Weos tunnel ssl hôte à site
Weos   tunnel ssl hôte à siteWeos   tunnel ssl hôte à site
Weos tunnel ssl hôte à site
 
Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.Mis en place d'un herbergement multiple sous centos 6.
Mis en place d'un herbergement multiple sous centos 6.
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
Postgresql et psqlrc
Postgresql et psqlrcPostgresql et psqlrc
Postgresql et psqlrc
 
20170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v220170222 zimbra et-l'industrialisation-v2
20170222 zimbra et-l'industrialisation-v2
 
DNS
DNSDNS
DNS
 
Pratique
PratiquePratique
Pratique
 
Install oracle 11g sous RedHat
Install oracle 11g sous RedHatInstall oracle 11g sous RedHat
Install oracle 11g sous RedHat
 
Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas Mise en place de Nagios3 pas à pas
Mise en place de Nagios3 pas à pas
 

Destacado

Rapport 2011 de la CDSP du Gers
Rapport 2011 de la CDSP du GersRapport 2011 de la CDSP du Gers
Rapport 2011 de la CDSP du GersCCDH75
 
Oscar Ono dans Résidences Décoration
Oscar Ono dans Résidences Décoration Oscar Ono dans Résidences Décoration
Oscar Ono dans Résidences Décoration mmi-deco
 
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETRE
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETREPROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETRE
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETREEmilie BULOT
 
Yuseo livre blanc 2011 - revue de l'expérience client en ligne
Yuseo   livre blanc 2011 - revue de l'expérience client en ligneYuseo   livre blanc 2011 - revue de l'expérience client en ligne
Yuseo livre blanc 2011 - revue de l'expérience client en ligneAlmavia CX
 
Conversaciones básicas (saludos y presentaciones)
Conversaciones básicas (saludos y presentaciones)Conversaciones básicas (saludos y presentaciones)
Conversaciones básicas (saludos y presentaciones)José I. Iglesia Puig
 
Dossier presse conférence perchloroéthylène - Réseau environnement santé
Dossier presse conférence perchloroéthylène - Réseau environnement santéDossier presse conférence perchloroéthylène - Réseau environnement santé
Dossier presse conférence perchloroéthylène - Réseau environnement santéDenis Allard
 
Atelier 3 - Comment bien travailler avec son CDT/CRT ?
Atelier 3 - Comment bien travailler avec son CDT/CRT ? Atelier 3 - Comment bien travailler avec son CDT/CRT ?
Atelier 3 - Comment bien travailler avec son CDT/CRT ? Offices de Tourisme de France
 
Monuments de poznan corregido
Monuments de poznan corregidoMonuments de poznan corregido
Monuments de poznan corregidoletidod
 
Rapport CDHP 2011 de la Marne
Rapport CDHP 2011 de la MarneRapport CDHP 2011 de la Marne
Rapport CDHP 2011 de la MarneCCDH75
 
Programme scours populaire
Programme scours populaireProgramme scours populaire
Programme scours populaireevanim
 
Présentaion rmll 2011
Présentaion rmll  2011Présentaion rmll  2011
Présentaion rmll 2011David Casson
 
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parents
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parentsA 13 ans il fait une Présentation PowerPoint pour convaincre ses parents
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parentsJean-Francois Messier
 
Proposition de loi de Bernard Carayon sur le secret des affaires
Proposition de loi de Bernard Carayon sur le secret des affairesProposition de loi de Bernard Carayon sur le secret des affaires
Proposition de loi de Bernard Carayon sur le secret des affairesdroiteindustrielle
 
Guide pratique de la baladodiffusion
Guide pratique de la baladodiffusionGuide pratique de la baladodiffusion
Guide pratique de la baladodiffusionnathalisa
 
Projet d'aménagement cuisine / salle à manger
Projet d'aménagement cuisine / salle à mangerProjet d'aménagement cuisine / salle à manger
Projet d'aménagement cuisine / salle à mangermmi-deco
 

Destacado (20)

Rapport 2011 de la CDSP du Gers
Rapport 2011 de la CDSP du GersRapport 2011 de la CDSP du Gers
Rapport 2011 de la CDSP du Gers
 
Oscar Ono dans Résidences Décoration
Oscar Ono dans Résidences Décoration Oscar Ono dans Résidences Décoration
Oscar Ono dans Résidences Décoration
 
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETRE
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETREPROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETRE
PROPOSITON CREATION DE PAGE FACEBOOK SECTEUR BIEN ETRE
 
La négation
La négationLa négation
La négation
 
Questionnaire results
Questionnaire resultsQuestionnaire results
Questionnaire results
 
Yuseo livre blanc 2011 - revue de l'expérience client en ligne
Yuseo   livre blanc 2011 - revue de l'expérience client en ligneYuseo   livre blanc 2011 - revue de l'expérience client en ligne
Yuseo livre blanc 2011 - revue de l'expérience client en ligne
 
Conversaciones básicas (saludos y presentaciones)
Conversaciones básicas (saludos y presentaciones)Conversaciones básicas (saludos y presentaciones)
Conversaciones básicas (saludos y presentaciones)
 
Projet Carriere
Projet CarriereProjet Carriere
Projet Carriere
 
Dossier presse conférence perchloroéthylène - Réseau environnement santé
Dossier presse conférence perchloroéthylène - Réseau environnement santéDossier presse conférence perchloroéthylène - Réseau environnement santé
Dossier presse conférence perchloroéthylène - Réseau environnement santé
 
Questionnair
QuestionnairQuestionnair
Questionnair
 
Atelier 3 - Comment bien travailler avec son CDT/CRT ?
Atelier 3 - Comment bien travailler avec son CDT/CRT ? Atelier 3 - Comment bien travailler avec son CDT/CRT ?
Atelier 3 - Comment bien travailler avec son CDT/CRT ?
 
Monuments de poznan corregido
Monuments de poznan corregidoMonuments de poznan corregido
Monuments de poznan corregido
 
Rapport CDHP 2011 de la Marne
Rapport CDHP 2011 de la MarneRapport CDHP 2011 de la Marne
Rapport CDHP 2011 de la Marne
 
Programme scours populaire
Programme scours populaireProgramme scours populaire
Programme scours populaire
 
FOTOS ESPLENDIDAS
FOTOS ESPLENDIDASFOTOS ESPLENDIDAS
FOTOS ESPLENDIDAS
 
Présentaion rmll 2011
Présentaion rmll  2011Présentaion rmll  2011
Présentaion rmll 2011
 
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parents
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parentsA 13 ans il fait une Présentation PowerPoint pour convaincre ses parents
A 13 ans il fait une Présentation PowerPoint pour convaincre ses parents
 
Proposition de loi de Bernard Carayon sur le secret des affaires
Proposition de loi de Bernard Carayon sur le secret des affairesProposition de loi de Bernard Carayon sur le secret des affaires
Proposition de loi de Bernard Carayon sur le secret des affaires
 
Guide pratique de la baladodiffusion
Guide pratique de la baladodiffusionGuide pratique de la baladodiffusion
Guide pratique de la baladodiffusion
 
Projet d'aménagement cuisine / salle à manger
Projet d'aménagement cuisine / salle à mangerProjet d'aménagement cuisine / salle à manger
Projet d'aménagement cuisine / salle à manger
 

Similar a Activer les connexions à distance my sql

Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Sarah
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdfbibouechristian
 
Mise en place d'un serveur de mail complet linux server wiki
Mise en place d'un serveur de mail complet   linux server wikiMise en place d'un serveur de mail complet   linux server wiki
Mise en place d'un serveur de mail complet linux server wikidebaros
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail RoundcubeBalla Moussa Doumbouya
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderMohamed Ben Bouzid
 
portail_captif_pfsense_doc.pdf
portail_captif_pfsense_doc.pdfportail_captif_pfsense_doc.pdf
portail_captif_pfsense_doc.pdfGhitaSara
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Manassé Achim kpaya
 
My sql
My sqlMy sql
My sqlhajaar
 
Présentation Ansible Ikoula
Présentation Ansible IkoulaPrésentation Ansible Ikoula
Présentation Ansible IkoulaIkoula
 
Usages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaUsages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaNicolas Trauwaen
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entrepriseSAIDRAISS2
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chabergeshiruh
 
configuration vpn-ipsec-routeur
 configuration vpn-ipsec-routeur configuration vpn-ipsec-routeur
configuration vpn-ipsec-routeurJULIOR MIKALA
 
Installer et configurer MariaDB
Installer et configurer MariaDBInstaller et configurer MariaDB
Installer et configurer MariaDBlemugfr
 

Similar a Activer les connexions à distance my sql (20)

Configuration des services web sous centOS 5
Configuration des services web sous centOS 5Configuration des services web sous centOS 5
Configuration des services web sous centOS 5
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf05 - creation-playbook-ansible-stack-lamp.pdf
05 - creation-playbook-ansible-stack-lamp.pdf
 
Mise en place d'un serveur de mail complet linux server wiki
Mise en place d'un serveur de mail complet   linux server wikiMise en place d'un serveur de mail complet   linux server wiki
Mise en place d'un serveur de mail complet linux server wiki
 
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de  messagerie avec le Webmail RoundcubeRapport d’installation d’un serveur de  messagerie avec le Webmail Roundcube
Rapport d’installation d’un serveur de messagerie avec le Webmail Roundcube
 
Installation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey SpiderInstallation Et Configuration De Monkey Spider
Installation Et Configuration De Monkey Spider
 
Adsl cisco
Adsl ciscoAdsl cisco
Adsl cisco
 
portail_captif_pfsense_doc.pdf
portail_captif_pfsense_doc.pdfportail_captif_pfsense_doc.pdf
portail_captif_pfsense_doc.pdf
 
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
Mise en place d'un système de messagerie sous debian avec: postfix, dovecot, ...
 
My sql
My sqlMy sql
My sql
 
My sql
My sqlMy sql
My sql
 
Présentation Ansible Ikoula
Présentation Ansible IkoulaPrésentation Ansible Ikoula
Présentation Ansible Ikoula
 
Usages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoulaUsages autour d’Ansible chez ikoula
Usages autour d’Ansible chez ikoula
 
Reseau entreprise
Reseau entrepriseReseau entreprise
Reseau entreprise
 
Sécurité MySQL
Sécurité MySQLSécurité MySQL
Sécurité MySQL
 
Compte rendu chaberge
Compte rendu chabergeCompte rendu chaberge
Compte rendu chaberge
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
 
configuration vpn-ipsec-routeur
 configuration vpn-ipsec-routeur configuration vpn-ipsec-routeur
configuration vpn-ipsec-routeur
 
Chiffrer et sécuriser MariaDB
Chiffrer et sécuriser MariaDBChiffrer et sécuriser MariaDB
Chiffrer et sécuriser MariaDB
 
Installer et configurer MariaDB
Installer et configurer MariaDBInstaller et configurer MariaDB
Installer et configurer MariaDB
 

Activer les connexions à distance my sql

  • 1. Activer les connexions à distance MySQL Sommaire  I. Présentation  II. Test de la connexion  III. Modification de la configuration  IV. Gestion de l’utilisation  V. Sécurisation de l’accès MySQL distant I. Présentation Dans ce tutoriel, nous allons apprendre à activer la gestion et la connexion à distance sur des bases de données MySQL. Bien souvent, on gère nos bases de données MySQL viaPhpMyAdmin, une interface web située sur notre serveur de base de données qui envoi des requêtes MySQL en local. Il peut cependant arriver pour plusieurs raisons d’avoir besoin de gérer nos bases de données à distance en lignes de commandes ou via des logiciels spécifiques comme SQLyog. II. Test de la connexion La connexion à la gestion MySQL en ligne de commande est par défaut possible qu’enlocalhost (via la commande “mysql -u user -p“). Si on souhaite activer les connexions à distance, on utilise le port 3306 (par défaut) comme indiqué dans le fichier de configuration “/etc/mysql/my.cnf” : On peut, pour voir l’accès, tenter une connexion à distance sur notre MySQL. Depuis un autre serveur, on entrera la commande suivante : Shell 1 mysql -u user -p -h < IP serveur Mysql > Nous aurons alors théoriquement ce message d’erreur :
  • 2. Si on utilise la commande “perror” qui sert à décrire les messages d’erreurs de MySQL, nous verrons ce résultat : On voit donc bien que la connexion nous est impossible, avec un simple nmap, nous verrons en effet que le port MySQL (3306) n’est pas ouvert sur l’IP sur serveur MySQL. Shell 1 nmap -sV < IP serveur Mysql > -p 3306 III. Modification de la configuration Nous allons donc ouvrir notre service MySQL sur l’IP de notre serveur MySQL. Nous allons modifier notre fichier de configuration MySQL qui est “/etc/mysql/my.cnf“. On cherchera ensuite l’option “bind- address” où l’on indiquera l’IP de notre serveur sur le réseau : On doit ensuite redémarrer notre serveur MySQL : Shell 1 service mysql restart On peut ensuite retenter une connexion MySQL à distance en ligne de commande depuis un autre hôte Shell
  • 3. 1 mysql -u user -p -h < IP serveur > IV. Gestion de l’utilisation Il est alors possible que vous ayez ce message d’erreur : Cela signifie que l’utilisateur en question (ici root) n’est pas autorisé à se connecter à distance mais uniquement en localhost. Souvent cela passe par une création de l’utilisateur en “user”@”localhost”. On doit donc modifier l’hôte de notre utilisateur pour soit y mettre une IP spécifique, soit y mettre tous les hôtes (IP) possibles. On doit alors se connecter en root sur notre base de données MySQL (pas encore à distance) pour changer l’hôte de notre utilisateur avec la commande suivante : Shell 1 UPDATE mysql.user SET Host = "%" WHERE user.Host = "localhost" AND user.User = "nom_user"; On met donc à jour l’hôte (Host) de notre utilisateur, “%” signifie tous les hôtes. Pour une sécurité accrue, on pourrait mettre seulement une IP à la place de “%” (ex 192.168.1.17ou 192.168.1.0/24) En peut ensuite retenter notre connexion MySQL à distance : Shell 1 mysql -u user -p -h < IP serveur > Notre connexion MySQL à distance est maintenant opérationnelle. V. Sécurisation de l’accès MySQL distant
  • 4. Pour augmenter la sécurité et ralentir des éventuels attaquants dans leurs démarches. Nous pouvons changer le port par défaut pour les connexion MySQL à distance. On se rend pour cela dans notre fichier de configuration “/etc/mysql/my.cnf“. On doit y changer les deux valeurs suivantes : On choisie ici une valeur de “30306“. Cette valeur vous est libre mais on préférera un port au dessus de 1024 car les ports 0-1024 sont des ports réservés. De plus, lors d’une utilisation simple de nmap, celui- ci ne scan que les 1024 premiers ports, un port “30306” apparaitra donc pas dans un scan nmap simple. On redémarrera à nouveau notre serviceMysql pour que les changements soient pris en compte : Shell 1 service mysql restart On pourra ensuite renouveler notre test de connexion Mysql à distance en y ajoutant l’option “-P” pour y préciser le port : Shell 1 mysql -u user -p -P 30306
  • 5. A propos de l'auteur Mickael Fondateur de www.it-connect.fr et de www.information-security.fr, étudiant en Master Sécurité Systèmes et réseaux à l'IIA (Laval). Je souhaite partager mes découvertes et connaissances avec les internautes professionnels, étudiants et amateurs. Autoriser l'accès à distance sur votre serveur MySQL Vous pouvez configurer votre serveur MySQL afin qu'il soit accessible depuis un serveur distant. Cela peut être utile si vous voulez que votre serveur de base de données soit séparé de votre serveur web, ou d'autres serveurs. 1. Accorder des droits à un nom d'utilisateur Pour ce faire, vous aurez besoin d'accorder les droits nécessaire à un utilisateur MySQL afin que celui-ci ait les droits sur la base autre part que sur le serveur hébergeant la base (localhost). Pour ce faire, tapez la commande suivante (une fois connecté à la console en SSH) : (se connecter d'abord au serveur “mysql”) grant all privileges on *.* to remoteuser@123.123.123.123 identified by "userpassword"; Où: *. désigne la ou les bases qui sont autorisées (* signifie toutes, mais vous pouvez n'en choisir qu'une seule si vous le souhaitez), remoteuser est le nom de l'utilisateur MySQL à qui vous accordez l'accès à distance, 123.123.123.123 est l'adresse IP du serveur distant auquel vous donnez l'accès (ceci peut être replacé par * pour TOUS les serveurs),
  • 6. userpassword est le mot de passe associé à l'utilisateur MySQL en question Une fois que c'est fait, n'oubliez pas de “flusher” les privilèges. Cette commande fait en sorte que les modifications soient immédiatement effectives, sans avoir à redémarrer le serveur : flush privileges; 2. éditer my.cnf Editez le fichier de configuration: nano /etc/mysql/my.cnf Par défaut, MySQL n'écoute que localhost. . Il faudra désactiver la ligne relative au bind-address dans le fichier de configuration mysql: /* bind-address = 127.0.0.1 */ 3. redémarrer le serveur MySQL /etc/init.d/mysql restart