Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

จำกัดการเชื่อมต่อ MySQL ให้ใช้ Secure Transport เท่านั้น

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 ทับซ้อนข้อกำหนดระดับบัญชี
  • แนวทางปฏิบัติ

    1. สร้างใบรับรอง SSL/TLS
    2. ตั้งค่าเซิร์ฟเวอร์รองรับ TLS
    3. ทดสอบการเชื่อมต่อ
    4. เปิด require_secure_transport=ON