自分でコンパイルしたLinphoneでZRTPによる暗号化をしたいときのメモ。Linphoneをコンパイルする際のオプションを、以下のように変更する。
Edison:
sudo ./configure --disable-glx --enable-xv --disable-strict --enable-zrtp
Windows:
./configure --prefix=/usr --enable-shared --disable-static --enable-zrtp
これまでに乗せた手順を踏んでいれば、最後の--enable-zrtp
を追加しても特に問題なくコンパイルできるはず。これをした後、Linphoneの設定ファイル(linphonerc)の[sip]セクションで
media_encryption=zrtp
とすればOKのはず。GUI同士で通話すると、ZRTPで暗号化されていることが表示される。
ただ、Linphone同士で直接通話すると問題ないけど、Asterisk越しの通話では正しく動かなかった。調べているとAsteriskのデフォルトではZRTPをサポートしておらず、アンオフィシャルなパッチを当てないといけないっぽい。が、そこまではまだ試していない。
http://zfoneproject.com/prod_asterisk.html
別のアプローチとして、TLSを使う、もしくはDTLSを使うという方法もあるようだけど、DTLSはまだ調査中。Configureの時に--enable-dtls
を追加すればよいことまではわかってるけど、コンパイルするにはまたライブラリを合わせないといけない感じ。
スポンサーリンク