OpenSSL1.0.1に含まれる脆弱性の対応方法
今回、脆弱性が含まれるバージョンの OpenSSL は、「Heartbleed」と呼ぶバグを悪用することによって、OpenSSL が走るシステムでシステムメモリー上にある大量のデータが漏洩する可能性があるとの事。
これは早急に対処した方が良いですね。
特にECサイトや個人情報を扱っているサイトは早急に対処すべきです。
対象バージョン
以下のバージョンが脆弱性の影響を受けます。
- OpenSSL 1.0.1 から 1.0.1f
- OpenSSL 1.0.2-beta から 1.0.2-beta1
対策方法
以下のいずれかの方法で対応可能。
・脆弱性の修正版に更新する。
・OpenSSL の heartbeat extension を無効にする。
まず、OpenSSL と ライブラリのバージョン確認をします。
// バージョンの確認
# openssl version
OpenSSL 0.9.8o 01 Jun 2010
// ライブラリ依存関係も調べます。
# ldd /usr/bin/openssl
linux-vdso.so.1 => (0x00007fffcbdea000)
libssl.so.0.9.8 => /usr/lib/libssl.so.0.9.8 (0x00007fb82fdee000)
libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007fb82fa4d000)
// ~省略~
今回は、すべて0.9.8系だったのでこれで作業は終わりです。
もし、該当バージョンだったら・・・
パッケージのアップデートは下記の方法で行います。
// OpenSSLをアップデート
# apt-get update
# apt-get install openssl
// Apache再起動(or Ngixn)
# /etc/init.d/apache2 restart ← 2014年当時。今は systemctl restart apache2
※ ちなみに、「apt-get upgrade」 は、更新可能なすべてのパッケージをアップデートします。
ライブラリ関係は、一緒にアップデートされると思いますが、「ldd /usr/bin/openssl」で必ず確認してください。
Heartbleed(2014年)の対象だった OpenSSL 1.0.1 系は、すでにサポートが終わっています。2026年11月時点の Debian 13 のサーバーでは OpenSSL 3.5 系が動いています。
$ openssl version
OpenSSL 3.5.7 9 Jun 2026 (Library: OpenSSL 3.5.7 9 Jun 2026)
OpenSSL の更新は、パッケージを上げただけでは終わりません。古いライブラリを読み込んだまま動いているプロセス(Web サーバー・メールサーバーなど)を再起動して、初めて新しい版が使われます。どのサービスを再起動すべきかは needrestart で確認できます。
# apt update && apt upgrade
# apt install needrestart
# needrestart -r l ← 再起動が必要なサービスを一覧で表示
このサイトを置いている Debian 13.7 の VPSの OpenSSL は 3.5.7 で、Heartbleed(CVE-2014-0160)の対象の 1.0.1〜1.0.1f とは別の系統です(2026年11月5日)。
$ openssl version -a | head -3
OpenSSL 3.5.7 9 Jun 2026 (Library: OpenSSL 3.5.7 9 Jun 2026)
built on: Tue Sep 29 20:10:28 2026 UTC
platform: debian-amd64
$ apt-cache policy openssl | head -3
openssl:
Installed: 3.5.7-1~deb13u3
Candidate: 3.5.7-1~deb13u3
| 項目 | この記事(2014年4月) | 2026年11月時点 |
|---|---|---|
| 対象の版 | 1.0.1〜1.0.1f | (今の Debian には無い系統) |
| 直った版 | 1.0.1g(2014年4月7日) | — |
| Debian 13 の OpenSSL | — | 3.5.7(セキュリティ更新は -deb13u3) |
| 確かめること | コマンド |
|---|---|
| ライブラリの版 | openssl version |
| 入っているパッケージの版 | apt-cache policy openssl |
| 更新後に古いライブラリを使い続けているプロセス | needrestart(apt install needrestart) |
⚠ OpenSSL を更新しても、動き続けている nginx や PHP-FPM は古いライブラリを読み込んだままです。更新したら、使っているサービスを再起動してください。