2008-12-01 8 views
1

Il se peut que j'aboie le mauvais arbre ... Cependant, j'ai un serveur MySQL qui n'accepte que les connexions d'un client avec un certificat SSL valide (voir this link). 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 en utilisant le certificat client. Peut-être pas le plus rapide, mais ça marche.Connexion de phpMyAdmin à un serveur MySQL via SSL

La configuration database.yml ressemble à quelque chose comme ceci:

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

Le problème est que je voudrais accueillir 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 un moyen d'utiliser un certificat client pour se connecter. Mais ce que j'ai trouvé bizarre, c'est que googler pour les réponses n'a pas beaucoup tourné sur ce sujet (ce qui me fait me demander si je fais une mauvaise approche à ce sujet). De toute évidence, je peux facilement configurer phpMyAdmin lui-même pour qu'il soit hébergé derrière un certificat SSL (qui cryptera les requêtes entre le navigateur client et mon serveur phpMyAdmin) mais je veux aussi que la connexion phpMyAdmin < -> db soit cryptée.

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

Merci,

Répondre

4

dans votre config.inc.php ajouter cette ligne après des choses serveur applicable:

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

En supposant que votre php et son client MySQL est configuré avec SSL à l'esprit que cela devrait fonctionner.

+0

Nice, je ne le savais pas :) –

+0

Bien que cela semble activer SSL, il ne semble pas faire quoi que ce soit pour l'authentification par certificat. – Zoredache

+1

êtes-vous sûr que vous pouvez faire une connexion SSL via PHP? Gardez à l'esprit que my.cnf utilisé par CL mysql pourrait ne pas être le même que celui utilisé par PHP. Je recommanderais d'écrire un script de test rapide avec un cryptage forcé pour s'assurer que cela fonctionne. –

Questions connexes