質問

間違ったツリーを開く可能性があります...しかし、私が持っているのは、有効なSSL証明書を持つクライアントからの接続のみを受け入れるMySQLサーバーです(このリンク)。これは、たとえばRailsでうまく機能します。 1台のサーバーにデータベースがあり、クライアント証明書を使用して接続するRailsアプリがあります。最速ではないかもしれませんが、動作します。

database.yml の設定は次のようになります:

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

問題は、Railsアプリと同じサーバーでphpMyAdminをホストしたいということです。 phpMyAdminの接続オプションは、クライアント証明書を使用して接続する方法を見つけることができないため、単に接続オプションが制限されていると思います。しかし、私が奇妙だと思ったのは、この主題についてはグーグルの回答があまり得られなかったことです(これに対して間違ったアプローチを取っているのではないかと思います)。

明らかに、phpMyAdmin自体をSSL証明書(クライアントブラウザーとphpMyAdminサーバー間の要求を暗号化する)の背後にホストするように簡単に設定できますが、phpMyAdmin <!> lt;-<!> gt;暗号化されるdb接続。

これは可能ですか?これは悪い設計選択ですか?これを行うためのより良い方法はありますか?

ありがとう、

役に立ちましたか?

解決

あなたのconfig.inc.phpで、該当するサーバーのものの後にこの行を追加します:

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

PHPとそのmysqlクライアントがSSLで設定されていると仮定すると、これは機能するはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top