私はGNU / Linuxおよび他のシステムでOpenSSLのバージョンをチェックする信頼性の高いポータブルな方法を探していたので、ユーザーはHeartbleedバグのためにSSLをアップグレードする必要があるかどうかを簡単に見つけることができます。
簡単だと思いましたが、すぐに最新のOpenSSL 1.0.1gを使用してUbuntu 12.04 LTSで問題に遭遇しました。
opensslバージョン-a
私はフルバージョンを見ることを期待していましたが、代わりにこれを手に入れました:
OpenSSL 1.0.1 2012年3月14日 構築日:火6月4日07:26:06 UTC 2013 プラットフォーム:[...]
不愉快なことに、バージョンレターが表示されません。そこにfもgもありません。「1.0.1」だけです。リストされた日付は、(非)脆弱性バージョンの検出にも役立ちません。
1.0.1(af)と1.0.1gの違いは重要です。
質問:
- バージョンを確認するための信頼できる方法は何ですか?
- そもそもバージョンレターが表示されないのはなぜですか?Ubuntu 12.04 LTS以外ではテストできませんでした。
他の人もこの動作を報告しています。いくつかの例:
- https://twitter.com/orblivion/status/453323034955223040
- https://twitter.com/axiomsofchoice/status/453309436816535554
いくつかの(ディストリビューション固有の)提案の展開:
- UbuntuおよびDebian:
apt-cache policy openssl
およびapt-cache policy libssl1.0.0
。バージョン番号をパッケージと比較してください:http : //www.ubuntu.com/usn/usn-2165-1/ - Fedora 20:
yum info openssl
(Twitterの@znmebに感謝)およびyum info openssl-libs
古いバージョンのOpenSSLがまだ存在するかどうかの確認:
- 完全に信頼できるわけではありませんが、試してみてください
lsof -n | grep ssl | grep DEL
。Heartbleed:OpenSSLのバージョンを確実かつ移植可能にチェックする方法をご覧ください。なぜこれがうまくいかないかについて。
UbuntuおよびDebianでOpenSSLパッケージを更新するだけでは十分ではないことがわかりました。また、libssl1.0.0パッケージを更新し、-then-がopenssl version -a
示す場合は確認する必要があります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
、次のように応答しました。Installed: 1.0.1-4ubuntu5.12
これは、Ubuntuが12.04 LTS用にリリースしたばかりの1.0.1gです。ログアウトしてから再度ログインします。確認するために他にできることはありますか?