Người dùng gặp thông báo lỗi 'Server has a weak ephemeral Diffie-Hellman public key' khi cố gắng truy cập trang web từ máy tính của mình nhưng các giao thức bảo mật không được thiết lập đúng. Thông báo lỗi này không có nghĩa là có gì sai sót ở phía người dùng. Vấn đề này xuất phát từ phía server nơi cấu hình bảo mật không đúng. Vẫn còn một vài cách giải quyết để truy cập trang web nhưng vấn đề phải được khắc phục đúng cách bởi webmaster.
Trao đổi khóa Diffie-Hellman (DH) là phương pháp trao đổi khóa mật mã qua kênh công khai. DH là một trong những ví dụ thực tế dễ dàng nhất về trao đổi khóa công khai được triển khai trong lĩnh vực mật mã học. Máy chủ và máy khách trao đổi thông tin thường xuyên với thông tin an toàn trong khóa mật mã. Nếu DH được dùng cho truyền tải và khóa DH yếu, trình duyệt sẽ từ chối thiết lập kết nối để bảo vệ quyền riêng tư của bạn.
Nguyên nhân gây ra lỗi 'Server has a weak ephemeral Diffie-Hellman public key'
Như đã đề cập, thông báo lỗi này ngụ ý rằng có vấn đề ở phía server; không phải ở phía bạn. Cấu hình không được thiết lập đúng khiến giao thức bảo mật SSL3 thất bại và do đó hạn chế bạn truy cập trang web.
Điều nhiều nhất bạn có thể làm là tắt SSL3 từ trình duyệt của mình và truy cập trang web. Hãy lưu ý rằng bạn có thể truy cập được nhưng bảo mật của kết nối sẽ không được đảm bảo. Đối với webmaster phía server, bạn cần cấu hình trang web đúng cách để người dùng có thể kết nối đúng.
Giải pháp 1: Tắt SSL3 (phía client)
Trước khi đưa ra một số thông tin chi tiết về cách khắc phục lỗi ở phía server, chúng tôi sẽ trình bày cách client (bạn - người dùng) có thể bỏ qua thông báo lỗi này và vẫn truy cập trang web. SSL3 (Secure Sockets Layer) là tiêu chuẩn bảo mật để thiết lập liên kết mã hóa giữa trình duyệt của bạn và server. Chúng ta có thể tắt SSL3 trên trình duyệt của bạn và xem liệu điều này có khắc phục được vấn đề không.
Ở đây chúng tôi đang trình bày cách tắt SSL3 trên Firefox. Bạn có thể tái tạo các bước trên trình duyệt của mình.
- Mở Firefox và gõ sau vào thanh địa chỉ "about:config". Khi vào cấu hình, tìm kiếm security từ thanh tìm kiếm.
- Bây giờ tất cả cấu hình liên quan đến bảo mật sẽ được liệt kê. Tìm các mục sau:
security.ssl3.dhe_rsa_aes_128_sha security.ssl3.dhe_rsa_aes_256_sha
Chuột phải vào mỗi mục và nhấp Đảo ngược. Nếu giá trị là true, nó sẽ thành false.
- Sau khi thay đổi, khởi động lại Firefox và thử truy cập trang web lại. Kiểm tra xem vấn đề có được giải quyết không.
Đối với Google Chrome, bạn thực thi các lệnh sau trong dòng lệnh và khắc phục sự cố.
- Nhấn Windows + S, gõ "command prompt" vào hộp thoại, chuột phải vào ứng dụng và chọn Chạy với tư cách quản trị viên.
- Trong command prompt nâng cao, thực thi các lệnh sau:
open /Applications/Google\ Chrome.app --args --cipher-suite-blacklist=0x0088,0x0087,0x0039,0x0038,0x0044,0x0045,0x0066,0x0032,0x0033,0x0016,0x0013
- Bây giờ thử truy cập trang web và kiểm tra xem thông báo lỗi có được bỏ qua không.
Giải pháp 2: Thiết lập khóa công khai DH phù hợp (phía server)
Nếu bạn là webmaster, bạn chắc chắn biết rằng bạn đang sử dụng trao đổi khóa Diffie-Hellman trên server/trang web của mình. Đề xuất bạn đặt khóa dài hơn 1024 (bit). Khóa càng dài, kết nối giữa server/trang web và trình duyệt càng an toàn.
Nếu bạn là người dùng gặp lỗi khi truy cập trang quản trị của một số phần cứng mạng, hãy đảm bảo nó được cập nhật lên bản build mới nhất. Thậm chí đã có bản phát hành phần mềm chính thức của Netgear nơi nó cập nhật chỉ để đối phó với lỗi này.