MySQL सर्वर में require_secure_transport विकल्प (डिफ़ॉल्ट OFF) असुरक्षित कनेक्शन को अस्वीकार करने के लिए जोड़ा गया है।
सुरक्षित ट्रांसपोर्ट माने जाने वाले प्रोटोकॉल
- SSL/TLS
- Unix सॉकेट फ़ाइल
- शेयर्ड मेमोरी (Windows)
असुरक्षित: Windows नामित पाइप (Named Pipe) — एन्क्रिप्शन नहीं, रिमोट कनेक्शन संभव लेकिन असुरक्षित।
कॉन्फ़िगरेशन
[mysqld] require_secure_transport=ON
या रनटाइम: SET GLOBAL require_secure_transport=ON;
असुरक्षित कनेक्शन प्रयास पर त्रुटि
ERROR 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.
खाता-स्तरीय आवश्यकताओं के साथ इंटरैक्शन
CREATE USER ... REQUIRE SSLखाता-स्तर पर TLS अनिवार्य करता है।require_secure_transport=ONइसे **ग्लोबल स्तर** पर लागू करता है (सभी खातों के लिए)।
सर्वोत्तम अभ्यास
- पहले SSL/TLS सर्टिफिकेट/की कॉन्फ़िगर करें (
mysql_ssl_rsa_setupया मैन्युअल)। - टेस्ट वातावरण में
require_secure_transport=ONसक्षम करें। - सभी क्लाइंट/एप्लिकेशन को सुरक्षित कनेक्शन के लिए अपडेट करें।
- उत्पादन में लागू करें।