Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giới hạn kết nối MySQL chỉ dùng truyền an toàn (Secure Transport)

MySQL giúp kết nối an toàn dễ dàng hơn bằng cách đơn giản hóa tạo khóa cho cả Community và Enterprise. Cải thiện bảo mật bằng mở rộng hỗ trợ TLSv1.1 và TLSv1.2. Giúp admin xác định client kết nối an toàn hay không với khả năng quan sát tốt hơn loại kết nối.

Mở rộng tầm quan trọng kết nối an toàn, MySQL server thêm tùy chọn cấu hình server-side mới cho phép admin giới hạn kết nối chỉ cho client dùng truyền an toàn. Câu hỏi đầu tiên: loại truyền nào được coi là an toàn?

Truyền an toàn (Secure Transports)

  • SSL/TLS
  • Socket
  • Shared Memory

Cụ thể, kết nối Windows dùng named pipe không được coi an toàn. Thường kết nối cục bộ, named pipe có thể kết nối từ xa nhưng thiếu mã hóa dữ liệu bảo vệ payload trên đường truyền.

Tùy chọn --require_secure_transport mới thêm. Giá trị mặc định OFF: chấp nhận kết nối dùng mọi giao thức hỗ trợ (hành vi cũ). Đặt --require_secure_transport=ON khiến server từ chối kết nối mới không dùng các loại truyền an toàn trên.

Kết nối không an toàn

Client bị từ chối do không an toàn nhận lỗi:

D:\mysql-advanced-5.7.10-winx64>bin\mysql -uroot -P3310 --skip-ssl
ERROR 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON.

Tương tác với yêu cầu cấp tài khoản

MySQL cũng hỗ trợ yêu cầu TLS cho tài khoản cụ thể bằng mệnh đề REQUIRE SSL trong CREATE hoặc ALTER USER. Tùy chọn --require_secure_transport bổ sung yêu cầu cấp tài khoản bằng cách thi hành truyền an toàn ở mức toàn cục.