お外でひかり電話 第6章 “Battle Ship YAMATO” sip.confの設定
設定および確認が必要なファイルは3つだけ
/etc/asterisk/sip.conf
/etc/asterisk/extensions.conf
/etc/asterisk/acl.conf (外部から接続するので、全部コメントアウトされた状態か確認しておく)
先にACL設定ファイルを確認しておく。
デフォルトで全てがコメントアウトされているはずだが、なされていなければ改めて
# nano /etc/asterisk/acl.conf
で開き、全ての行をコメントアウトしておく。
内線のみならば設定しておくとさらに強力なセキュリティとなるが、あいにく外からスマホでつなぐときのセキュリティにはなかなか使えない。
次は設定ファイル(sip.conf と extensions.conf)のバックアップ(名前も変更)。
本当の設定ファイルは同名で新規作成したほうが簡単。
# mv /etc/asterisk/sip.conf /etc/asterisk/sip.conf.bak
# mv /etc/asterisk/extensions.conf /etc/asterisk/extensions.conf.bak
設定ファイル作成
# nano /etc/asterisk/sip.conf
子機2台、内線番号201と202ならば例として以下の様にする。
本格運用する時にはちゃんと内線番号を変えてほしい。
サンプルのままだったら、秒殺で乗っ取られる恐れが。
参考書籍ではけっこうこの201,202番が使われているから今回の記事もそれにならってるんだ。
携帯番号みたいに10桁くらいでもいいかも。
[general] allowguest=no alwaysauthreject=yes maxexpirey=3600 defaultexpirey=3600 context=default port=5060 bindaddr=0.0.0.0 srvlookup=yes disallow=all allow=ulaw allow=alaw allow=gsm language=ja externip=XXX.XXX.XXX.XXX ;固定IP(グローバル)を利用しているならここに記入 ;externhost=ZZZ.ZZZ.ZZZ ;ダイナミックDNSを利用しているなら上の行をコメントアウトして、こちらにホスト名を記入 localnet=192.168.0.0/255.255.0.0 nat=force_rport,comedia qualify=1000 directmedia=yes tos_audio=cs4 videosupport=no tcpenable=yes transport=udp,tcpregister => 7:ultralongpassword1234etc:0007@hikari-denwa/XXXXXXXXXX ;ultralongpassword1234etcは当然、各自で用意すること。XXXXXXXXXの部分は自分のひかり電話の番号。 [phone](!) type=friend host=dynamic dtmfmode=rfc2833 callgroup=1 canreinvite=no pickupgroup=1 disallow=all allow=ulaw allow=gsm qualify=1000 nat=force_rport,comedia [naisen-201](phone) defaultuser=201 secret=ultralongpassword1234etc_01 ;とにかく長いパスワードを設定して。 canreinvite=no host=dynamic callgroup=1 pickupgroup=1 dtmfmode=rfc2833 disallow=all allow=ulaw allow=gsm qualify=1000 [naisen-202](phone) type=friend defaultuser=202 secret=ultralongpassword1234etc_02 ;こちらにも別途、とにかく長いパスワードを設定して。 canreinvite=no host=dynamic callgroup=1 pickupgroup=1 dtmfmode=rfc2833 disallow=all allow=ulaw allow=gsm qualify=1000 [hikari-denwa] type=friend secret=ultralongpassword1234etc port=5060 username=0007 fromuser=7 host=192.168.1.7 ;ここはPR-S300SEのIPアドレスになります。 fromdomain=192.168.1.7 ;ここはPR-S300SEのIPアドレスになります。 context=default insecure=invite,port dtmfmode=inband canreinvite=no disallow=all allow=ulaw
PR-S300SEの設定
このタイミングでPR-S300SEの設定もしておこう。
WEB設定ページを開いて電話設定 → 内線設定
の画面で、画像のように設定する。
内線番号 → 7
ダイジェスト認証 → 行うにチェック
ユーザID → 0007(この出だしの「000」も合わせた「4桁の数字」に意味があるので省略しないこと)
パスワード → 各自でとっても長いパスワードを設定