Là cổng MySQL 3306 được mã hóa, và nếu không, làm cách nào để mã hóa nó?


26

Tôi đang làm việc thông qua kiểm toán bảo mật cho một hệ thống tại nơi làm việc của tôi và một trong những yêu cầu là mã hóa tất cả lưu lượng truy cập thông qua các mạng công cộng / không được bảo vệ. Vì chúng tôi đang truy cập cơ sở dữ liệu MySQL (qua cổng 3306) trên một trong các máy chủ bên ngoài từ mạng văn phòng của chúng tôi, nên kết nối với MySQL cần được mã hóa.

Nó đã được mã hóa chưa, và nếu không, làm thế nào tôi có thể mã hóa nó?

Tôi đang sử dụng các công cụ và tập lệnh không thể sử dụng SSH-port-Forward hoặc VPN ưa thích ... liệu có còn khả thi?


1
Chỉ dành cho những người va vào chủ đề này Tài liệu hiện tại (2018) tại một liên kết khác; dev.mysql.com/doc/refman/5.7/en/encrypted-connections.html
CeD

Câu trả lời:


14

Không, theo mặc định lưu lượng mysql không được mã hóa. Thiết lập MySQL để hoạt động với OpenSSL trên cơ sở mỗi kết nối là cách tốt nhất của bạn. Hầu hết các nhị phân được xây dựng với hỗ trợ SSL hiện nay, nhưng đủ dễ để kiểm tra xem phiên bản của bạn có hỗ trợ hay không. Từ tài liệu:

Để kiểm tra xem nhị phân máy chủ có được biên dịch với hỗ trợ SSL hay không, hãy gọi nó bằng tùy chọn --ssl. Sẽ xảy ra lỗi nếu máy chủ không hỗ trợ SSL:

shell> mysqld --ssl --help
060525 14:18:52 [ERROR] mysqld: unknown option '--ssl'

Siêu liên kết đã chết.
JellicleCat

Liên kết cho v5.6: dev.mysql.com/doc/refman/5.6/en/ssl-connections.html (cũng được cập nhật ở trên)
smhg

6

Theo mặc định, MySQL không mã hóa giao tiếp máy khách / máy chủ của nó:

Bạn có thể thiết lập MySQL để chấp nhận kết nối qua SSL và yêu cầu người dùng sử dụng SSL. Dưới đây là hướng dẫn cho thiết lập SSL:


các liên kết bị hỏng
knocte
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.