MariaDB 10.6 : SSL/TLS सेटिंग2023/09/07 |
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. /var/lib/mysql/pki
root@www:~#
vi /etc/mysql/mariadb.conf.d/50-server.cnf # पंक्ति 83: आपके द्वारा निर्धारित प्रमाणपत्र निर्दिष्ट करें
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.6.7-MariaDB-2ubuntu1 Ubuntu 22.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.2 15 Mar 2022 | +---------------------+-------------------------------+ 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.6.7-MariaDB-2ubuntu1 Ubuntu 22.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.001 sec) MariaDB [(none)]> exit Bye # बिना किसी SSL/TLS कनेक्शन पर root@www:~# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 33 Server version: 10.6.7-MariaDB-2ubuntu1 Ubuntu 22.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 33 Server version: 10.6.7-MariaDB-2ubuntu1 Ubuntu 22.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 jammy 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 | % | | | jammy | % | 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 | | jammy | % | ANY | +-------------+-----------+----------+ 5 rows in set (0.001 sec) |
Sponsored Link |