Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

Linux पर MySQL सर्वर और क्लाइंट के लिए SSL सेटअप करें

MySQL में SSL एन्क्रिप्शन सक्षम करें सुरक्षित कनेक्शन के लिए

SSL/TLS से MySQL कनेक्शन एन्क्रिप्ट करें, डेटा चोरी रोकें, फ़िशिंग हमलों से बचाएं।

SSL स्थिति जांचें

mysql> show variables like '%ssl%';
+---------------+----------+ | Variable_name | Value      | +---------------+----------+ | have_openssl  | DISABLED | | have_ssl      | DISABLED | ...

SSL सर्टिफिकेट जनरेट करें

# mkdir /etc/certificates
# cd /etc/certificates
# openssl genrsa 2048 > ca-key.pem
# openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem
# openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
# openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem
# openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem

सर्वर कॉन्फ़िगरेशन (/etc/my.cnf)

[mysqld]
ssl-ca=/etc/certificates/ca-cert.pem
ssl-cert=/etc/certificates/server-cert.pem
ssl-key=/etc/certificates/server-key.pem

MySQL रीस्टार्ट और सत्यापन

# service mysqld restart
mysql> show variables like '%ssl%';
+---------------+-----------------------------------+ | Variable_name | Value                             | +---------------+-----------------------------------+ | have_openssl  | YES                               | | have_ssl      | YES                               | | ssl_ca        | /etc/certificates/ca-cert.pem     | | ssl_cert      | /etc/certificates/server-cert.pem | | ssl_key       | /etc/certificates/server-key.pem  | +---------------+-----------------------------------+

SSL यूज़र बनाएं

mysql> GRANT ALL PRIVILEGES ON *.* TO 'ssl_user'@'%' IDENTIFIED BY 'password' REQUIRE SSL;
mysql> FLUSH PRIVILEGES;

क्लाइंट कॉन्फ़िगरेशन

क्लाइंट सर्टिफिकेट (client-cert.pem, client-key.pem, ca-cert.pem) सर्वर से क्लाइंट पर कॉपी करें (scp)।

क्लाइंट से SSL कनेक्शन:

# mysql --ssl-ca=ca-cert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem -h 192.168.87.156 -u ssluser -p

कनेक्शन स्थिति में SSL cipher दिखेगा (उदा. DHE-RSA-AES256-SHA)।

क्लाइंट my.cnf में स्थायी सेटिंग:

[client]
ssl-ca=/etc/certificates/ca-cert.pem
ssl-cert=/etc/certificates/client-cert.pem
ssl-key=/etc/certificates/client-key.pem
SSL सेटअप के बाद सभी MySQL कनेक्शन एन्क्रिप्टेड होंगे, डेटा सुरक्षित रहेगा।
  1. लिनक्स सर्वर पर हाई ट्रैफिक वेबसाइट्स के लिए Apache और PHP को कैसे कॉन्फ़िगर करें लिनक्स सर्वर पर हाई ट्रैफिक वेबसाइट्स के लिए Apache और PHP को कैसे कॉन्फ़िगर करें

    LAMP स्टैक (लिनक्स, Apache, MySQL, PHP) कैसे इंस्टॉल करें पर लगभग हर ट्यूटोरियल यह सिफारिश करेगा कि आप PHP स्क्रिप्ट को प्रोसेस करने के लिए बिल्ट-इन Apache मॉड्यूल का उपयोग करें। उदाहरण के लिए, उबंटू में आप sudo apt install libapache2-mod-php जैसी कमांड का उपयोग करके एक पैकेज इंस्टॉल करके इसे सक्षम

  1. विंडोज 10 पर TFTP सर्वर सेटअप और कॉन्फ़िगर कैसे करें विंडोज 10 पर TFTP सर्वर सेटअप और कॉन्फ़िगर कैसे करें

    एक TFTP सर्वर मूल रूप से नेटवर्क पर जुड़े सिस्टम के बीच फ़ाइलों को स्थानांतरित करने के लिए उपयोग किया जाता है। TFTP, जिसे तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में भी जाना जाता है, एक इंटरनेट सॉफ़्टवेयर उपयोगिता है जिसका उपयोग आप किसी दूरस्थ सिस्टम से फ़ाइल भेजने या प्राप्त करने के लिए कर सकते हैं

  1. विंडोज 10 पर FTP सर्वर सेट अप और प्रबंधित करने के लिए चरण-दर-चरण मार्गदर्शिका विंडोज 10 पर FTP सर्वर सेट अप और प्रबंधित करने के लिए चरण-दर-चरण मार्गदर्शिका

    विंडोज 10 पर फाइल ट्रांसफर प्रोटोकॉल सर्वर एक उपयोगकर्ता को वस्तुतः कहीं से भी आपके पीसी पर फाइलें डाउनलोड और अपलोड करने में सक्षम बनाता है। जब आप File Transfer Protocol सर्वर का उपयोग करते हैं जिसे FTP भी कहा जाता है, तो आप एक निजी क्लाउड विकसित कर रहे होते हैं जिस पर आपका सर्वोच्च नियंत्रण होता है