o2tの日記

京都でIT技術者として働くo2tの日記。phpやpythonネタが多いです。

SSL暗号化通信をロギングする方法

管理しているネットワークに設置しているプロキシ(squid)サーバのログを解析した結果、およそ4割がSSL通信になっていました。今後http/2やspdyが普及すると、それらは更に増加するでしょう。

 

そこで、SSL暗号化通信をロギングする方法を検討したので、備忘録として記録しておきます。 

方法1:mitmproxyを使う場合

正式名称は「a man-in-the-middle proxy」で、man-in-the-middle attack(中間者攻撃)などに使われる用語をもじっているみたいです。紹介されているサイトは、iOSアプリ開発で、SSL通信の監視目的(iPhoneMac環境)を想定した説明が多いですが、pythonで書かれているため、ubuntu等にも比較的カンタンに導入できます。

インストール方法

pip(Python Package Index)でインストールするので、予めpip環境を用意して下さい。

$ sudo apt-get install python-pip

あとはpipでインストールするだけです。

$ sudo pip install mitmproxy

 

公式サイト mitmproxy - home

 

方法2:iFilterを使う場合

長くなってきたので、次回解説します。