サーバー構築

OpenSSL1.0.1に含まれる脆弱性の対応方法

OpenSSL1.0.1に含まれる脆弱性の対応方法
目次
  1. 対象バージョン
  2. 対策方法
  3. もし、該当バージョンだったら・・・

今回、脆弱性が含まれるバージョンの 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」で必ず確認してください。

2026年11月時点の補足

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      ← 再起動が必要なサービスを一覧で表示
2026年11月時点の補足:今の OpenSSL

このサイトを置いている 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 は古いライブラリを読み込んだままです。更新したら、使っているサービスを再起動してください。