ssldumpでHTTPSのトラフィックを解析する

ssldumpのソースコードをダウンロードしコンパイル

wget http://www.rtfm.com/ssldump/ssldump-0.9b3.tar.gz
tar zxvf ssldump-0.9b3.tar.gz
cd ssldump-0.9b3
./configure
make

makeをすると以下のエラーが出てきた。

./base/pcap-snoop.c:52:21: net/bpf.h: No such file or directory
./base/pcap-snoop.c: In function `main':
./base/pcap-snoop.c:207: warning: passing arg 2 of `signal' from incompatible pointer type
./base/pcap-snoop.c:329: warning: passing arg 3 of `pcap_loop' from incompatible pointer type
make: *** [pcap-snoop.o] Error 1

どうやら「base/pcap-snoop.c」の中のインクルードヘッダが間違ってるらしい。

cd base
cp pcap-snoop.c pcap-snoop.c.org

中身を「#include 」から「#include 」に変更。diffをかけると以下のようになるように。

diff pcap-snoop.c pcap-snoop.c.org

52c52< #include

    • -

これでmakeが通るようになる。

make
make install

使用例: 「-k」オプションでSSLサーバの秘密鍵を指定

ssldump -Ad -k /etc/httpd/conf/ssl.key/server.key host 192.168.1.100 and port 443