Рейтинг:0

Установка SSL с помощью MariaDB10 на Synology

флаг cn

Может ли кто-нибудь указать мне решение для включения SSL-соединений для MariaDB10 на устройстве Synology?

Устройство представляет собой Synology NAS с DSM 7.0.1 (обновление 2).

У меня есть:

  1. Создал рекомендуемые сертификаты (ca-key.pem / server-key.pem / server-cert.pem) через:
openssl genrsa -out ca-key.pem 2048
    
openssl req -new -x509 -nodes -days 365000 -key ca-key.pem -out ca-cert.pem
    
openssl req -newkey rsa:2048 -days 365 -nodes -keyout server-key.pem
    -out сервер-req.pem
    
openssl rsa -in server-key.pem -out server-key.pem
    
openssl x509 -req -in server-req.pem -days 365 -CA ca-cert.pem -CAkey ca-key.pem set_serial 01 -out server-cert.pem
  1. Размещенные сертификаты в каталоге '/etc/mariadb/'

  2. отредактировал файл my.cnf (т.е. '/var/packages/MariaDB10/etc/my.cnf'), включив в него следующее:

[mysqld]
ssl
ssl-capath=/etc/mariadb/
ssl-ca=ca-cert.pem
ssl-cert = сервер-cert.pem
SSL-ключ = ключ-сервера.pem
#require_secure_transport=ON #см. примечание ниже относительно ошибки Synology

Примечание: использование require_secure_transport = ВКЛ. выдает ошибку в центре пакетов Synology с сообщением «Не удалось запустить «MariaDB10»...»

  1. Перезапустите MariaDB

  2. MariaDB10 предоставляет следующие ответы для переменных шоу, таких как «% ssl%»

have_openssl ДА
have_ssl ОТКЛЮЧЕН
ssl_ca ca-cert.pem
ssl_capath /etc/mariadb/
ssl_cert сервер-cert.pem
ssl_key сервер-key.pem
флаг cn
Дополнительные примечания: Для подтверждения удаленных подключений были созданы два пользователя, один из которых не требовал SSL, а другой требовал. Можно установить удаленное соединение с пользователем, не требующее соединения SSL. Пользователю, которому требуется соединение SSL, предоставляется сообщение об ошибке ** «Ошибка соединения SSL: требуется SSL, но сервер его не поддерживает»**
markusjm avatar
флаг cn
Вы можете попробовать использовать абсолютные пути к сертификатам, такие как `ssl_key=/etc/mariadb/server-key.pem`, просто чтобы исключить любые проблемы с этим. Кроме того, можете ли вы указать фактическую ошибку, которая привела к сбою запуска MariaDB? Вы найдете его в файле, в котором MariaDB был настроен для входа.
Рейтинг:0
флаг us

Вероятно, MariaDB для Synology не была скомпилирована с поддержкой SSL, и поэтому она не работает.

Я бы не стал заморачиваться с MariaDB SSL. Для удаленного подключения к SQL-серверам лучше использовать туннелирование SSH.

Сначала откройте туннель с помощью:

ssh -L 3306:127.0.0.1:3306 пользователь@mysql.example.com

А затем подключитесь к нему:

mysql -h локальный хост...
markusjm avatar
флаг cn
Переменная [have_ssl](https://mariadb.com/kb/en/ssltls-system-variables/#have_ssl) показывает, что она была скомпилирована с ней.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.