Question

Je suis peut-être en train d’aborder le mauvais arbre ... Cependant, j’ai un serveur MySQL qui accepte uniquement les connexions d’un client avec un certificat SSL valide (voir ce lien ). Cela fonctionne très bien par exemple avec Rails. J'ai ma base de données sur un serveur et une application Rails qui se connecte à l'aide du certificat client. Peut-être pas le plus rapide, mais ça marche.

La configuration dans database.yml ressemble à ceci:

sslkey: /path/to/client-key.pem
sslcert: /path/to/client-cert.pem
sslca: /path/to/ca-cert.pem

Le problème est que j'aimerais héberger phpMyAdmin sur le même serveur que l'application Rails. Je pense que phpMyAdmin est simplement plus limité dans ses options de connexion car je n'arrive pas à trouver le moyen d'utiliser un certificat client pour se connecter. Mais ce que j’ai trouvé étrange, c’est que googler à la recherche de réponses n’a pas été très utile à ce sujet (ce qui me fait me demander si j’adopte une mauvaise approche à cet égard).

Évidemment, je peux facilement configurer phpMyAdmin lui-même pour être hébergé derrière un certificat SSL (qui chiffrera les requêtes entre le navigateur du client et mon serveur phpMyAdmin), mais je veux que phpMyAdmin < - > La connexion à la base de données doit également être chiffrée.

Est-ce possible? Est-ce un mauvais choix de design? Y a-t-il de meilleurs moyens de le faire?

Merci,

Était-ce utile?

La solution

dans votre config.inc.php ajoutez cette ligne après les éléments applicables au serveur:

$cfg['Servers'][$i]['ssl']=true;  

En supposant que votre php et son client mysql soient configurés avec SSL, cela devrait fonctionner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top