Вопрос

Возможно, я лаю не на то дерево...Однако у меня есть сервер MySQL, который принимает подключения только от клиента с действительным SSL-сертификатом (см. эта ссылка).Это отлично работает, например, с Rails.У меня есть моя база данных на одном сервере и приложение Rails, которое подключается с помощью сертификата клиента.Может быть, не самый быстрый, но это работает.

Конфигурация в база данных.yml выглядит примерно так:

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

Проблема в том, что я хотел бы разместить phpMyAdmin на том же сервере, что и приложение Rails.Я думаю, что phpMyAdmin просто более ограничен в своих возможностях подключения, потому что я, похоже, не могу найти способ, чтобы он использовал сертификат клиента для подключения.Но что мне показалось странным, так это то, что поиск ответов в Google на эту тему не дал многого (что заставляет меня задуматься, не применяю ли я неправильный подход к этому).

Очевидно, что я могу легко настроить сам phpMyAdmin для размещения за SSL-сертификатом (который будет шифровать запросы между клиентским браузером и моим сервером phpMyAdmin), но я хочу, чтобы phpMyAdmin <-> подключение к базе данных также должно быть зашифровано.

Возможно ли это?Это плохой выбор дизайна?Есть ли лучшие способы сделать это?

Спасибо,

Это было полезно?

Решение

в вашем config.inc.php добавьте эту строку после соответствующего содержимого сервера:

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

Предполагая, что ваш php и его клиент mysql настроены с учетом SSL, это должно сработать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top