ITSP Biglobe

2016年3月28日 (月) 11:00時点におけるGima (トーク | 投稿記録)による版 (コピペミスを訂正)

BIGLOBEフォンとは、biglobeが提供している050IP電話サービスのことで
Biglobeユーザーなら月額費用がかからないのが大きなメリット

技術的な問題点は以下の二点

  • ID、Pass、Regist先サーバー名を取得するのが面倒
  • Asterisk側でグローバルIPを持っておくか、SIP-NATを使う必要がある
    biglobeはSIPヘッダを読んで、"Contact"内にある相手先にSIPパケットを投げるので、NAT環境では一工夫が必要になる)

IDとパスワードを確認

Kung Noi Blogを参照のこと。 会員ページからサービスを申し込んだあと、VoIPアダプタへ自動設定するページに移るので、
自動設定を行う時のHTTP通信(平文)をWiresharkで読み取り、IDなどの情報を取得する。

自動設定ページのHTMLソースにIDやPassが記述されているものの、Javascriptで難読化されているので読めない。 VoIPアダプタへ設定を送り込む時はHTTPの平文通信なので解読が可能になっている

HTTPパケット

Frame 300: 720 bytes on wire (5760 bits), 720 bytes captured (5760 bits) on interface 0
Ethernet II, Src: Micro-St_FF:FF:FF (6c:62:6d:FF:FF:FF), Dst: YamahaCo_FF:FF:FF (00:a0:de:FF:FF:FF)
Internet Protocol Version 4, Src: 10.0.1.22, Dst: 172.30.255.14
Transmission Control Protocol, Src Port: 54297 (54297), Dst Port: 80 (80), Seq: 1, Ack: 1, Len: 666
Hypertext Transfer Protocol
HTML Form URL Encoded: application/x-www-form-urlencoded
    Form item: "sipsv_addr" = "p507513.f-ipphone.com" ←SIPサーバーアドレス
    Form item: "sipsv_port" = "5060"
    Form item: "regsv_addr" = "p507513.f-ipphone.com"
    Form item: "regsv_port" = "5060"
    Form item: "sip_domain" = "flets.ipp.biglobe.ne.jp" ←SIPドメイン
    Form item: "username" = "big00000000000" ←ID
    Form item: "password" = "register-password" ←パスワード
    Form item: "ip_tel_num" = "05075130000" ←電話番号
    Form item: "area_code" = "03"
    Form item: "url_update" = "http://www.cpeinfo.jp/"
    Form item: "_html" = "OK"

sip.conf

sip.confへの記述内容は下記の通り。

[general]
nat=force_rport
register => 05000000000@flets.ipp.biglobe.ne.jp:********:big00000000000@p500000.f-ipphone.com/05000000000

[Biglobe]
Description=050-0000-0000
type=friend
insecure=port,invite
nat=auto_comedia
username=big00000000000
secret=********
fromuser=05000000000
fromdomain=flets.ipp.biglobe.ne.jp
host=p500000.f-ipphone.com
canreinvite=no
disallow=all
allow=ulaw
allow=alaw
qualify=yes
qualify=1000