Bonjour,
Je m'occupe d'une petite association et on a un serveur dédié, on utilise quelques outils maisons, du spip et du phpMyAdmin. On est plusieurs à s'occuper de la maintenance du serveur avec des compétences différentes et même si j'ai plutôt un profil développeur, je suis le seul à m'y connaitre en mysql/mariadb. Et depuis quelques temps, j'ai remarqué que notre serveur mariadb autorise les connexions sans mot de passe (et accepte n'importe quel mot de passe qu'on lui indique).
Je suis très inquiet par ce trou de sécurité et je n'arrive pas à comprendre d'où ça vient. Je fais du mysql depuis très longtemps sans vraiment rafraîchir mes connaissances. J'ai cru comprendre que dans les dernières versions, il y a avait un système d'authentification basé sur les comptes unix, mais je ne sais pas si le problème vient de là.
Question 1 : est-ce que ce système d'authentification basé sur les comptes unix est lié à une base de données ou bien à un utilisateur (en gros, est ce qu'un utilisateur X peut se connecter avec identifiant/mot de passe et un utilisateur Y à partir de son compte unix ?)
Question 2 : J'ai cru comprendre que ce système d'authentification par compte unix était préférable car plus sécurisé. Mais est-ce qu'il est compatible avec des applications comme spip ou phpMyAdmin ? Ou bien dans ces applications, faut il continuer à utiliser un système de connexion par identifiant/mot de passe.
Pour mon problème de connexion sans mot de passe, j'ai essayé de faire :
mysqladmin -u <identifiant> -p version
Et quelque soit le mot de passe indiqué, il m'affiche le numéro de version de la base
Si je lui passe un identifiant farfellu, il m'affiche également le numéro de version de la base.
Question 3 : si j'execute cette commande mysqladmin, vous me confirmez que si je n'indique pas un utilisateur existant ou un mot de passe correspondant à l'utilisateur, il devrait me renvoyer une erreur d'authentification ?
Une idée du problème ?
J'ai essayé de redémarré le service mariadb :
sudo systemctl stop mariadb
sudo systemctl start mariadb
Et j'ai toujours le même problème.
Merci pour votre aide,
Axel
Je m'occupe d'une petite association et on a un serveur dédié, on utilise quelques outils maisons, du spip et du phpMyAdmin. On est plusieurs à s'occuper de la maintenance du serveur avec des compétences différentes et même si j'ai plutôt un profil développeur, je suis le seul à m'y connaitre en mysql/mariadb. Et depuis quelques temps, j'ai remarqué que notre serveur mariadb autorise les connexions sans mot de passe (et accepte n'importe quel mot de passe qu'on lui indique).
Je suis très inquiet par ce trou de sécurité et je n'arrive pas à comprendre d'où ça vient. Je fais du mysql depuis très longtemps sans vraiment rafraîchir mes connaissances. J'ai cru comprendre que dans les dernières versions, il y a avait un système d'authentification basé sur les comptes unix, mais je ne sais pas si le problème vient de là.
Question 1 : est-ce que ce système d'authentification basé sur les comptes unix est lié à une base de données ou bien à un utilisateur (en gros, est ce qu'un utilisateur X peut se connecter avec identifiant/mot de passe et un utilisateur Y à partir de son compte unix ?)
Question 2 : J'ai cru comprendre que ce système d'authentification par compte unix était préférable car plus sécurisé. Mais est-ce qu'il est compatible avec des applications comme spip ou phpMyAdmin ? Ou bien dans ces applications, faut il continuer à utiliser un système de connexion par identifiant/mot de passe.
Pour mon problème de connexion sans mot de passe, j'ai essayé de faire :
mysqladmin -u <identifiant> -p version
Et quelque soit le mot de passe indiqué, il m'affiche le numéro de version de la base
Si je lui passe un identifiant farfellu, il m'affiche également le numéro de version de la base.
Question 3 : si j'execute cette commande mysqladmin, vous me confirmez que si je n'indique pas un utilisateur existant ou un mot de passe correspondant à l'utilisateur, il devrait me renvoyer une erreur d'authentification ?
Une idée du problème ?
J'ai essayé de redémarré le service mariadb :
sudo systemctl stop mariadb
sudo systemctl start mariadb
Et j'ai toujours le même problème.
Merci pour votre aide,
Axel