Перейти до основного контенту

Налаштування SSL в Mysql: детальний посібник

5 хв читання
990 переглядів

SSL (Secure Sockets Layer) — це протокол шифрування, який забезпечує безпечну передачу даних між веб-сервером і клієнтом, а також між базою даних і додатком. У цій статті ми розглянемо детальний посібник із налаштування SSL у Mysql.

Налаштування SSL в Mysql дозволяє захистити з'єднання з базою даних від атак посередника і прослуховування. Це особливо важливо при передачі конфіденційної інформації, такої як логіни, паролі, персональні дані користувачів і т.д. використання SSL також підвищує безпеку зберігання даних в базі даних.

Під час налаштування SSL в Mysql потрібно створити та встановити сертифікати та ключі, а також налаштувати параметри з'єднання. Для цього знадобиться доступ до сервера баз даних та знання основних команд командного рядка. У цьому посібнику ми розглянемо всі етапи детально, поетапно.

Готові розпочати налаштування SSL у Mysql? Тоді перейдемо до першого кроку: створення сертифікатів та ключів.

Крок 1: Встановлення та налаштування сертифіката SSL

Для початку необхідно отримати SSL-сертифікат. Більшість сертифікатів SSL надаються центрами сертифікації, такими як Let's Encrypt, Comodo, Symantec тощо. Ви можете вибрати будь-який надійний сертифікаційний центр і слідувати їх інструкціям для отримання SSL-сертифіката.

Після отримання SSL-сертифіката, необхідно встановити його на сервері MySQL. Для цього виконайте наступні кроки:

1.Скопіюйте сертифікат SSL та приватний ключ на сервер MySQL. Зазвичай це файли з розширеннями .crt і .key відповідно.
2.Створіть нову директиву у файлі конфігурації MySQL(зазвичай my.cnf або my.ini) для вказівки шляху до SSL-сертифікату і приватного ключа. Наприклад:
ssl-ca=/path/to/ssl-cert.crt
ssl-cert=/path/to/ssl-cert.crt
ssl-key=/path/to/ssl-key.key
3.Збережіть і закрийте конфігураційний файл.

Тепер сертифікат SSL успішно встановлений та налаштований для сервера MySQL. При підключенні до сервера MySQL з використанням SSL, клієнт буде автоматично перевіряти валідність сертифіката і встановлення безпечного з'єднання.

Крок 2: Створення та налаштування ключа для SSL

Перш ніж налаштовувати SSL в MySQL, необхідно створити і налаштувати ключ для шифрування даних. На цьому кроці ми розглянемо процес створення та налаштування ключа для SSL.

1. Відкрийте командний рядок і перейдіть в директорію, де хочете зберегти ключ.

2. Введіть наступну команду для створення ключа:

openssl genrsa -out server-key.pem 2048

Ця команда створить приватний ключ сервера з довжиною 2048 біт і збереже його у файлі "server-key.pem".

3. Після створення ключа, необхідно створити самопідписаний сертифікат. Введіть наступну команду:

openssl req -new -x509 -sha256 -key server-key.pem -out server-cert.pem -days 365

Ця команда створить самопідписаний сертифікат за допомогою створеного раніше ключа та збереже його у файлі "server-cert.pem". Сертифікат буде дійсний протягом 365 днів.

4. Після створення ключа і самопідписаного сертифіката, необхідно налаштувати MySQL для використання SSL. Відкрийте файл " my.cnf " (зазвичай він знаходиться в директорії /etc/mysql/) і додайте наступні рядки:

[mysqld]ssl-ca=/path/to/server-cert.pemssl-cert=/path/to/server-cert.pemssl-key=/path/to/server-key.pem

Замініть"/path/ to / "на шлях до директорії, де зберігаються файли" server-cert.pem " і " server-key.pem".

5. Збережіть зміни у файлі " my.cnf " і перезапустіть сервер MySQL, щоб застосувати налаштування SSL.

Поздоровляю! Ви успішно створили та налаштували ключ для SSL у MySQL. Тепер можна переходити до наступного кроку - Налаштування SSL-з'єднання.

Крок 3: Налаштування конфігураційного файлу Mysql для роботи з SSL

1. Відкрийте файл конфігурації Mysql за допомогою текстового редактора.

2. Знайдіть розділ [mysqld] у конфігураційному файлі.

3. Додайте наступні рядки до розділу [mysqld]:

ВластивістьЗначення
ssl1
ssl-caпуть_к_файлу_сертіфіката_са
ssl-certшлях_к_файлу_сертифіката_сервера
ssl-keyпуть_к_файлу_ключа_сервера

Замініть "шлях_к_файлу_сертіфіката_са", "шлях_к_файлу_сертіфіката_сервера" і "шлях_к_файлу_ключа_сервера" на реальні шляхи до відповідних файлів на вашому сервері.

4. Збережіть зміни та закрийте файл.

Тепер ваш сервер Mysql налаштований на роботу з SSL. На наступному кроці ми розглянемо налаштування клієнта для підключення до сервера через SSL.