Sunday, November 09, 2014

CentOS6にインストールしたAsterisk11の設定

CentOS 6にAsterisk 11をインストールするの続きです。今回はAsterisk 11の設定を行います。Asteriskで使用するプロトコルが利用できるようにOS側の設定も合わせて行います。

* OS側設定(iptables)

参考ページ:

各プロトコルで使用するポート番号の範囲を以下のようにします。
  •   SIPプロトコル 15060
  •   RTPプロトコル 20000-30000
iptablesの設定を行います。
 
iptables -A INPUT -p udp -m udp --dport 15060 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --sport 15060 -j ACCEPT
iptables -A INPUT -p udp -m udp --dport 20000:30000 -j ACCEPT
iptables -A OUTPUT -p udp -m udp --sport 20000:30000 -j ACCEPT

設定後はiptables-saveコマンドで設定を次回起動時に有効になるように保存します。

* Asterisk側設定

インストールでmake config すると/etc/asteriskに設定ファイルがコピーされるがそのままでは使えないので、/etc/asterisk.sampleにサンプルとして移動しておく

Asteriskの起動に必要なのは以下の8ファイル(●はサンプルからコピー。★は編集したものを使用します。)

●asterisk.conf
cli.conf
cli_aliases.conf
logger.conf
modules.conf
rtp.conf
★sip.conf
★extensions.conf

★rtp.conf

[general]
rtpstart=20000
rtpend=30000
★extensions.conf
内線番号1XXへの発信を行うだけの設定です。

[general]

[globals]

[default]


[service]
exten => _1XX,1,Dial(SIP/${EXTEN})
★sip.conf
SIPクライアントの設定を2つ用意します。内線番号それぞれ100と101です。
secretの部分がパスワードになります。「ひみつ」を変更してください。

[general]
udpbindaddr=0.0.0.0:15123 ; IP address to bind UDP listen socket to (0.0.0.0 binds to all)
transport=udp ; Set the default transports. The order determines the primary default transport.
srvlookup=yes ; Enable DNS SRV lookups on outbound calls

[authentication]

[basic-options](!) ; a template
dtmfmode=rfc2833
type=friend

[natted-phone](!,basic-options) ; another template inheriting basic-options
directmedia=no
host=dynamic
nat=yes

[my-codecs](!) ; a template for my preferred codecs
disallow=all
allow=ilbc
allow=g729
allow=gsm
allow=g723
allow=ulaw

[100](natted-phone,my-codecs)
context=service
secret=ひみつ

[101](natted-phone,my-codecs)
context=service
secret=ひみつ

No comments: