GNU / Linux ve diğer sistemlerde OpenSSL sürümünü kontrol etmenin güvenilir ve taşınabilir bir yolunu araştırıyordum. Böylece kullanıcılar, Heartbleed hatalarından dolayı SSL’lerini yükseltmeleri gerekip gerekmediğini kolayca bulabiliyorlardı.
Kolay olacağını düşündüm, ancak en son OpenSSL 1.0.1g ile Ubuntu 12.04 LTS'de bir sorunla karşılaştım:
openssl versiyonu -a
Tam sürümünü görmeyi bekliyordum ama bunun yerine şunu aldım:
OpenSSL 1.0.1 14 Mar 2012 yerleşik: Tue Haz 4 07:26:06 UTC 2013 platform: [...]
Hoş olmayan bir sürpriz için, sürüm mektubu görünmüyor. Hayır f, hayır g yok, sadece "1.0.1" ve hepsi bu. Listelenen tarihler de (savunmasız) hassas bir sürümü keşfetmeye yardımcı olmaz.
1.0.1 (af) ve 1.0.1g arasındaki fark çok önemlidir.
Sorular:
- Versiyonu kontrol etmek için güvenilir bir yol nedir, tercihen çapraz dağıtımı?
- Neden sürüm mektubu ilk sırada gösterilmiyor? Bunu Ubuntu 12.04 LTS'den başka bir şey üzerinde test edemedim.
Diğerleri de bu davranışı rapor ediyor. Birkaç örnek:
- https://twitter.com/orblivion/status/453323034955223040
- https://twitter.com/axiomsofchoice/status/453309436816535554
Yayınlanan bazı dağıtım önerileri:
- Ubuntu ve Debian:
apt-cache policy openssl
veapt-cache policy libssl1.0.0
. Sürüm numaralarını buradaki paketlerle karşılaştırın: http://www.ubuntu.com/usn/usn-2165-1/ - Fedora 20:
yum info openssl
(Twitter'da @znmeb'e teşekkürler) veyum info openssl-libs
OpenSSL’nin daha eski bir sürümünün hala yerleşik olup olmadığını kontrol etme:
- Tamamen güvenilir değil, ama deneyebilirsiniz
lsof -n | grep ssl | grep DEL
. Heartbleed'e bakınız : OpenSSL versiyonunu nasıl güvenilir ve taşınabilir bir şekilde kontrol edebilirsiniz? neden bu sizin için işe yaramayabilir.
OpenSSL paketini Ubuntu ve Debian'da güncellemenin her zaman yeterli olmadığı ortaya çıktı. Ayrıca libssl1.0.0 paketini güncellemeli ve -den sonra- gösterip openssl version -a
göstermediğini kontrol etmelisiniz built on: Mon Apr 7 20:33:29 UTC 2014
.
[root@null~]# openssl version -a OpenSSL 1.0.1e-fips 11 Feb 2013
apt-cache policy openssl
ve cevap Installed: 1.0.1-4ubuntu5.12
verdim: Ubuntu tarafından 12.04 LTS için piyasaya sürülen 1.0.1g. Çıkış yaptım ve tekrar giriş yaptım. Doğrulamak için yapabileceğim başka bir şey var mı?