Saya ingin memutakhirkan OpenSSL ke 1.0.1 pada sistem Ubuntu 12.04. Saya perhatikan bahwa apt-get upgrade openssl
tidak akan memutakhirkan OpenSSL. Apakah OpenSSL yang lebih baru didukung di Ubuntu?
Saya juga telah mencoba kompilasi dari sumber. Kompilasi berfungsi tetapi saya tidak dapat menemukan cara mengganti OpenSSL bawaan (1.0.0) dengan yang lebih baru (1.0.1). Kompilasi dari sumber memberi saya versi yang lebih baru yang bekerja bersama dengan versi yang lebih lama - Saya perlu mengganti versi yang lebih lama dengan versi yang lebih baru. Alasan saya di balik kebutuhan ini adalah untuk membuat FreeSWITCH dikompilasi dengan versi yang lebih baru karena sumber FreeSWITCH terbaru tidak kompatibel dengan OpenSSL 1.0.0 dan tampaknya tidak ada konfigurasi make di FreeSWITCH untuk mengarahkannya ke jalur untuk OpenSSL baru. (Jadi keras kepala terus menggunakan versi yang lebih lama dan gagal bekerja!)
Terima kasih sebelumnya. Bantuan apa pun akan sangat dihargai.
apt-get changelog openssl
untuk melihat perubahan. Itu adalah desain Ubuntu tidak meng-upgrade paket dalam rilis. Ini adalah cara melepaskan di sebagian besar OS non-Windows bekerja (pembekuan pustaka sistem / versi paket)sudo apt-get install openssl
. Ini akan memperbarui paket openssl Anda.sudo apt-get update && sudo apt-get upgrade
Jawaban:
PEMBERITAHUAN: pertanyaan dan jawaban ini mengesampingkan bug OpenSSL, Heartbleed.
Pertama, Anda perlu menghapus instalasi lama: (ini akan merusak sebagian besar sistem! Hati-hati! Kebanyakan orang akan menyesali ini) apt-get purge openssl
Anda mungkin ingin membersihkan rumah dengan menjalankan:
Maka Anda harus mengunduh dan menyusun versi yang Anda inginkan ( daftar lengkap )
sumber
/usr/local
secara default)! Jadi perbarui saja sistem Ubuntu Anda dengan cara biasa untuk menerima pembaruan keamanan!Instal paket pengembangan!
1.0.1 adalah bagian dari Ubuntu 12.04 pada saat penulisan. Namun, untuk mengkompilasinya, Anda juga harus menginstal paket pengembangan (
libssl-dev
)!Pertama lakukan pembaruan daftar paket
Kemudian instal paket pengembangan dan perbarui perpustakaan itu sendiri dalam sekali jalan:
Anda dapat melihat di sini 1.0.1 adalah bagian dari 12.04: http://packages.ubuntu.com/precise-updates/openssl
Jika sistem Anda masih menginstal 1.0.0, Anda memiliki beberapa pengaturan repositori lain atau sesuatu yang lain dalam manajemen paket Anda yang diubah untuk menyebabkan kesalahan ini. Jika demikian, periksa apa yang menyebabkannya tetap pada 1.0.0 masih berjalan
sumber
OpenSSL 1.0.1c
yang rentanCoba unduh versi terbaru dari
libssl
danopenssl
dari http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/ dan instal keduanya.Peringatan: Ini akan memecah pembaruan keamanan otomatis untuk OpenSSL.
sumber
1.0.1f
dariopenssl
danlibssl
cukup baru untuk menghentikanroutines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
kesalahan yang telah muncul baru-baru ini.