Ubuntu 24.04
Sponsored Link

MariaDB 10.11 : SSL/TLS सेटिंग2024/05/17

 
MariaDB पर SSL/TLS सेटिंग कॉन्फ़िगर करें।
[1]
एसएसएल प्रमाणपत्र प्राप्त करें, या स्व-हस्ताक्षरित प्रमाणपत्र बनाएं।
इस उदाहरण में यह स्व-हस्ताक्षरित प्रमाणपत्र का उपयोग करता है।
[2] MariaDB कॉन्फ़िगर करें.
# प्रमाणपत्रों की प्रतिलिपि बनाएँ

root@www:~#
mkdir /var/lib/mysql/pki

root@www:~#
cp /etc/ssl/private/{server.crt,server.key} /var/lib/mysql/pki/

root@www:~#
chown -R mysql:mysql /var/lib/mysql/pki
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf
# पंक्ति 88 : आपके द्वारा निर्धारित प्रमाणपत्र निर्दिष्ट करें

ssl-cert = /var/lib/mysql/pki/server.crt
ssl-key = /var/lib/mysql/pki/server.key
root@www:~#
systemctl restart mariadb
# सेटिंग्स सत्यापित करें

root@www:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 31
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# यदि स्थिति इस प्रकार है तो ठीक है
MariaDB [(none)]> show variables like '%ssl%'; 
+---------------------+-------------------------------+
| Variable_name       | Value                         |
+---------------------+-------------------------------+
| have_openssl        | YES                           |
| have_ssl            | YES                           |
| ssl_ca              |                               |
| ssl_capath          |                               |
| ssl_cert            | /var/lib/mysql/pki/server.crt |
| ssl_cipher          |                               |
| ssl_crl             |                               |
| ssl_crlpath         |                               |
| ssl_key             | /var/lib/mysql/pki/server.key |
| version_ssl_library | OpenSSL 3.0.13 30 Jan 2024    |
+---------------------+-------------------------------+
10 rows in set (0.001 sec)
[3] ग्राहकों से SSL/TLS से जुड़ने के लिए, निर्दिष्ट [ssl] विकल्प से जुड़ें।
root@www:~#
mysql --ssl

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# show status
MariaDB [(none)]> show status like 'ssl_cipher'; 
+---------------+------------------------+
| Variable_name | Value                  |
+---------------+------------------------+
| Ssl_cipher    | TLS_AES_256_GCM_SHA384 |
+---------------+------------------------+
1 row in set (0.000 sec)

MariaDB [(none)]> exit 
Bye

# बिना किसी SSL/TLS कनेक्शन पर

root@www:~#
mysql --skip-ssl

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 33
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# मान खाली है
MariaDB [(none)]> show status like 'ssl_cipher'; 
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Ssl_cipher    |       |
+---------------+-------+
1 row in set (0.000 sec)
[4] उपयोगकर्ताओं को SSL/TLS से जुड़ने के लिए बाध्य करने के लिए, निम्नानुसार सेट करें।
root@www:~#
mysql

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 34
Server version: 10.11.7-MariaDB-2ubuntu2 Ubuntu 24.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# एक उपयोगकर्ता बनाएं जिसके लिए SSL/TLS आवश्यक हो
MariaDB [(none)]> create user noble identified by 'password' require ssl; 
Query OK, 0 rows affected (0.00 sec)

# स्थिति दिखाएं SSL/TLS आवश्यक उपयोगकर्ता सेट [ssl_type] [ANY]
MariaDB [(none)]> select user,host,ssl_type from mysql.user; 
+-------------+-----------+----------+
| User        | Host      | ssl_type |
+-------------+-----------+----------+
| mariadb.sys | localhost |          |
| root        | localhost |          |
| mysql       | localhost |          |
| ubuntu      | %         |          |
| noble       | %         | ANY      |
+-------------+-----------+----------+
5 rows in set (0.001 sec)

# किसी मौजूदा उपयोगकर्ता के लिए आवश्यक SSL/TLS सेट करें
MariaDB [(none)]> grant usage on *.* to 'ubuntu'@'%' require ssl; 
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> select user,host,ssl_type from mysql.user; 
+-------------+-----------+----------+
| User        | Host      | ssl_type |
+-------------+-----------+----------+
| mariadb.sys | localhost |          |
| root        | localhost |          |
| mysql       | localhost |          |
| ubuntu      | %         | ANY      |
| noble       | %         | ANY      |
+-------------+-----------+----------+
5 rows in set (0.001 sec)
मिलान सामग्री