MySQL ปรับปรุงความปลอดภัยการเชื่อมต่อด้วยการรองรับ TLSv1.1, TLSv1.2 และเพิ่มตัวเลือกเซิร์ฟเวอร์ --require_secure_transport เพื่อบังคับให้เชื่อมต่อเฉพาะ Secure Transport
Transport ที่ปลอดภัย (Secure Transports)
- SSL/TLS
- Socket (Unix Socket File)
- Shared Memory
Transport ที่ไม่ปลอดภัย
- Named Pipe (Windows) - ไม่เข้ารหัส ข้อมูลอาจถูกดักฟัง
- TCP/IP โดยไม่มี TLS/SSL
ตัวเลือก --require_secure_transport
- ค่าเริ่มต้น:
OFF(ยอมรับทุกโปรโตคอล) - ตั้งค่า
ON-> ปฏิเสธการเชื่อมต่อที่ไม่ใช้ Secure Transport
ข้อผิดพลาดเมื่อถูกปฏิเสธ
ERROR 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.
การทำงานร่วมกับ Account-level Requirements
- MySQL รองรับ REQUIRE SSL ต่อบัญชี (CREATE/ALTER USER)
--require_secure_transportบังคับระดับ Global ทับซ้อนข้อกำหนดระดับบัญชี- สร้างใบรับรอง SSL/TLS
- ตั้งค่าเซิร์ฟเวอร์รองรับ TLS
- ทดสอบการเชื่อมต่อ
- เปิด
require_secure_transport=ON