troushoo

Wireshark を用いて Apache との SSL / TLS 通信を復号

Wireshark を用いて Apache との SSL / TLS 通信を復号する方法を紹介します。Ubuntu 18.04 にて実行してます。

Apache のインストール
1. 「apt install apache2」で Apache をインストールします。

2. 「a2enmod ssl」で SSL / TLS を有効にします。


3. 「ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf」で、デフォルトのサイトで SSL / TLS を有効にします。


4. /etc/apache2/sites-enabled/000-default-ssl.conf を開き「SSLCertificateKeyFile」のパスを確認しておきます。これは、Apache が用意している、デフォルトのサイトが利用している秘密鍵です。デフォルトは「/etc/ssl/private/ssl-cert-snakeoil.key」でした。


5 /etc/apache2/mods-available/ssl.conf の「SSLCipherSuite」に「!DH:!EDH:!ECDH:!ADH:!AECDH」を追加します。
Diffie-Hellman 鍵交換を無効にするためです。


6. 「systemctl restart apache2」で Apache を再起動します。


Wireshark の設定
1. Wireshark を起動します。

2. 「編集」→「設定」を開きます。


3. 「Protocols」→「SSL」→「RSA keys list」の「Edit」をクリックします。


4. 「+」をクリックします。


5. 値を入力し「OK」をクリックします。

IP address通信に使用された IP アドレス。Any は、全ての通信を意味します。
PortHTTPS 通信に使用されたポート番号。
ProtocolHTTP
Key File秘密鍵へのパス
Password秘密鍵のパスワード。Apache のデフォルトの秘密鍵にはパスワードはありませんでした。



6. 「OK」をクリックします。


7. パケットキャプチャーを実行し、「Decrypted SSL」で、復号された結果が確認できます。



関連記事
Wireshark を用いて Windows Server 2016 の IIS サーバーとの SSL/TLS 通信を復号
  1. 2018/07/16(月) 23:11:56|
  2. Wireshark
  3. | トラックバック:0
  4. | コメント:0
<<Java 9 以降のコアダンプで、ハングの原因を特定 | ホーム | Wireshark を用いて Windows Server 2016 の IIS サーバーとの SSL/TLS 通信を復号>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
https://troushoo.blog.fc2.com/tb.php/362-255342a8
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (114)
ネットワーク (54)
Wireshark (48)
AD (36)
Linux (45)
WinDbg (46)
SOS・Psscor2/Psscor4 (25)
Visual Studio (56)
Tips (32)
コンテナ (4)
Azure (17)
.NET (24)
Python (9)
Java (5)
SQL (6)
事例 (1)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する