Ngày nay, heartbleed OpenSSL khai thác đã được công bố trong tự nhiên, cho phép kẻ tấn công lén lút phát hiện và đánh cắp chìa khóa private server (cho phép họ MITM và giải mã dữ liệu được mã hóa của bạn và ăn cắp mật khẩu). Điều này ảnh hưởng đến các phiên bản OpenSSL bao gồm 1.0.1f, đây là phiên bản trên máy tính Mavericks cập nhật của tôi (vì tôi đã sử dụng port / brew để cài đặt phần mềm khác cập nhật openssl của tôi mà tôi không nhận ra )
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
Điều này chứng tỏ tôi không sử dụng phiên bản Mavericks của OpenSSL:
$ which openssl
/opt/local/bin/openssl
OpenSSL đã phát hành bản sửa lỗi ngày hôm nay trong 1.0.1g và tôi tự hỏi làm thế nào tôi có thể cài đặt phiên bản cố định này so với phiên bản hiện tại của tôi?
MacPort
tại một số điểm trên máy này đã nâng cấp openssl của tôi. (Có lẽ khi tôi đang cố gắng để python2.7 hoạt động). Có lẽ nên xóa câu hỏi này, nhưng sẽ không trong trường hợp những người khác mắc lỗi tương tự thấy câu trả lời tuyệt vời của SapphireSun hữu ích).
openssl version
trả về 1.0.1g, nhưng bạn đang nói openssl
các lệnh không sử dụng phiên bản đó?
which openssl
có thể là thông tin Ngoài ra, vấn đề chính không phải là lệnh openssl, đó là các thư viện openssl (được sử dụng bởi các chương trình khác) - những thư viện này không tương thích API giữa các phiên bản 0.9.x và 1.0.x, vì vậy bạn không muốn cập nhật thư viện openssl do hệ thống cung cấp!