https://www.voip-info.jp/api.php?action=feedcontributions&user=%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F&feedformat=atom
VoIP-Info.jp - 利用者の投稿記録 [ja]
2024-03-28T11:13:33Z
利用者の投稿記録
MediaWiki 1.29.1
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=11135
利用者:ふじかわ/test
2018-10-27T21:11:07Z
<p>ふじかわ: </p>
<hr />
<div>CLIが0から始まるときに81をつける<br><br />
extensions.conf<br />
same = n,Set(CALLERID(all)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
または<br />
same = n,Set(CALLERID(num)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
same = n,Set(CALLERID(name)=${CALLERID(num)})<br />
<br />
IPアドレスが決まっている2台のAsteriskをIAX2でシンプルに接続<br />
<br />
host1 (IP: 10.10.10.1)のiax.conf<br />
<br />
[general]<br />
bindport=4569 ;デフォルト インターネット環境では変更すると攻撃を回避できるかも<br />
;bindaddr=10.10.10.1 ;指定しないと全てのアドレスにバインド<br />
iaxcompat=yes<br />
language=en<br />
bandwidth=medium<br />
disallow=all<br />
allow=ulaw<br />
allow=gsm<br />
jitterbuffer=no<br />
<br />
[host2]<br />
type=friend<br />
secret=EKWfVd47p7n4 ;2台同じもの<br />
host=10.10.10.2 ;host2のIPアドレス<br />
context=from-incoming ;host2から着信したときにhost1が参照するhost1のextensions.confのcontext<br />
qualify=yes<br />
<br />
host2 (IP: 10.10.10.2)のiax.conf<br />
<br />
[general]<br />
bindport=4569<br />
;bindaddr=10.10.10.2 ;指定しないと全てのアドレスにバインド<br />
iaxcompat=yes<br />
language=en<br />
bandwidth=medium<br />
disallow=all<br />
allow=ulaw<br />
allow=gsm<br />
jitterbuffer=no<br />
<br />
[host1]<br />
type=friend<br />
secret=EKWfVd47p7n4<br />
host=10.10.10.1 ;host1のIPアドレス<br />
context=from-incoming ;host1から着信したときにhost2が参照するhost2のextensions.confのcontext<br />
qualify=yes<br />
<br />
設定ファイルを保存して、両方のCLIから次のコマンドを実行<br />
<br />
*CLI> module load chan_iax2.so<br />
*CLI> iax2 reload (すでにiax2モジュールが起動しているとき)</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=11134
利用者:ふじかわ/test
2018-10-27T21:05:35Z
<p>ふじかわ: iax.confサンプル</p>
<hr />
<div>CLIが0から始まるときに81をつける<br><br />
extensions.conf<br />
same = n,Set(CALLERID(all)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
または<br />
same = n,Set(CALLERID(num)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
same = n,Set(CALLERID(name)=${CALLERID(num)})<br />
<br />
2台のAsteriskをIAX2でシンプルに接続<br />
<br />
host1 (IP: 10.10.10.1)のiax.conf<br />
<br />
[general]<br />
bindport=4569<br />
;bindaddr=10.10.10.1 ;指定しないと全てのアドレスにバインド<br />
iaxcompat=yes<br />
language=en<br />
bandwidth=medium<br />
disallow=all<br />
allow=ulaw<br />
allow=gsm<br />
jitterbuffer=no<br />
<br />
[host2]<br />
type=friend<br />
secret=EKWfVd47p7n4<br />
host=10.10.10.2 ;host2のIPアドレス<br />
context=from-incoming<br />
;host2から着信したときにhost1が参照するhost1のextensions.confのcontext<br />
qualify=yes<br />
<br />
host2 (IP: 10.10.10.2)のiax.conf<br />
<br />
[general]<br />
bindport=4569<br />
;bindaddr=10.10.10.2 ;指定しないと全てのアドレスにバインド<br />
iaxcompat=yes<br />
language=en<br />
bandwidth=medium<br />
disallow=all<br />
allow=ulaw<br />
allow=gsm<br />
jitterbuffer=no<br />
<br />
[host1]<br />
type=friend<br />
secret=EKWfVd47p7n4<br />
host=10.10.10.1 ;host1のIPアドレス<br />
context=from-incoming<br />
;host1から着信したときにhost2が参照するhost2のextensions.confのcontext<br />
qualify=yes</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=10926
利用者:ふじかわ/test
2018-09-25T23:20:54Z
<p>ふじかわ: </p>
<hr />
<div>CLIが0から始まるときに81をつける<br><br />
extensions.conf<br />
same = n,Set(CALLERID(all)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
または<br />
same = n,Set(CALLERID(num)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})<br />
same = n,Set(CALLERID(name)=${CALLERID(num)})</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=10925
利用者:ふじかわ/test
2018-09-25T23:08:56Z
<p>ふじかわ: </p>
<hr />
<div>CLIが0から始まるときに81をつける<br><br />
extensions.conf<br />
same = n,Set(CALLERID(all)=${IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):1}:${CALLERID(num)})})</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=10924
利用者:ふじかわ/test
2018-09-25T23:01:59Z
<p>ふじかわ: </p>
<hr />
<div>CLIが0から始まるときに81をつける<br><br />
extensions.conf<br />
same = n,Set(CALLERID(all)=IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):-1}:${CALLERID(num)})</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:%E3%81%B5%E3%81%98%E3%81%8B%E3%82%8F/test&diff=10923
利用者:ふじかわ/test
2018-09-25T23:00:57Z
<p>ふじかわ: ページの作成:「CLIが0から始まるときに81をつける extensions.conf same = n,Set(CALLERID(all)=IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):-1}:${CALLERID(num)})」</p>
<hr />
<div>CLIが0から始まるときに81をつける<br />
extensions.conf<br />
same = n,Set(CALLERID(all)=IF($[${CALLERID(num):0:1}=0]?81${CALLERID(num):-1}:${CALLERID(num)})</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10922
Asterisk
2018-09-24T05:14:43Z
<p>ふじかわ: /* 携帯電話 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
*chan_dongle<br />
:USB経由でHuaweiのUSBドングルを接続するチャネルドライバ。音声/SMS(日本語も)/USSDに対応。開発は活発ではないけど使える模様。<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==外部プログラムとの連携==<br />
*[[自動発信|コール用ファイル]](call file)<br />
*AGI: Asterisk Gateway Interface<br />
*AMI: Asterisk Manager Interface<br />
*ARI: Asterisk REST Interface<br />
*ダイヤルプランから<br />
:Application_Exec, Function_SHELL, Function_FILE<br />
:Application_ReadFileは非推奨。<br />
<br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
*[https://www.amazon.co.jp/dp/B00B0NJ6I8/takahashitaka-22/ref=nosim Ubuntu 12.04 と EC2で作る Asterisk電話サーバ](kindle)<br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
*[http://www.amazon.co.jp/dp/B00HQ0RA8M/takahashitaka-22/ref=nosim Asterisk: The Definitive Guide 4th edition]<br />
:Asterisk 11に対応。pjprojectの記述はまだありません。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=SIP-Fail2ban&diff=10921
SIP-Fail2ban
2018-09-24T04:10:33Z
<p>ふじかわ: /* ステータス確認 */</p>
<hr />
<div>IAXでのFail2banは'''[[IAX-Fail2ban]]'''を参照してください。<br />
==fail2ban==<br />
ログファイルとiptablesを利用したファイアウォールの一種。Brute Forceアタックの対策に使いやすい。<br><br />
:http://www.fail2ban.org/<br />
:http://sourceforge.net/projects/fail2ban/<br />
iptablesおよびpythonを必要とします。最新のFail2banではAsteriskにも対応しています。<br />
<br />
==CentOS==<br />
CentOSではeaplからyumでインストールすることが可能です。<br />
yum install -y epel-release<br />
yum --enablerepo=epel -y install fail2ban<br />
yumでインストールした最新のFail2BanはAsteriskのログフォーマットを変更し、ローカル設定ファイルを作成するだけで使用することができます。<BR><br />
まずAsteriskのlogger.confを修正し<br />
[general]<br />
; Customize the display of debug message time stamps<br />
; this example is the ISO 8601 date format (yyyy-mm-dd HH:MM:SS)<br />
; see strftime(3) Linux manual for format specifiers<br />
dateformat=%F %T<br />
dateformatの箇所のコメント(;)を外して有効にし、Asteriskを再起動します。<br><br />
/etc/fail2ban/に以下の内容のjail.localというファイルを作成します。ファイルがある場合には修正します。<br />
[DEFAULT]<br />
ignoreip =<br />
backend = polling<br />
bantime = 3600 ; 1hour<br />
maxretry= 5<br />
usedns = no<br />
<br />
[asterisk]<br />
enabled = true<br />
fail2banを起動すると監視が始まります。<br />
<br />
<br />
===起動の確認===<br />
iptables -Lでiptablesの状態を確認するとfail2banでbanされたIPアドレス等が確認できます。<br />
Chain f2b-asterisk-tcp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
<br />
Chain f2b-asterisk-udp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
デフォルトではban時間は1時間です。<br />
<br />
==INVITEによるBrute force攻撃への対策==<br />
REGISTERメッセージによる攻撃以外に、INVITEによるBrute force攻撃も確認されています。<br />
<br />
この攻撃時に出力されるログメッセージは以下のようなものになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c <br />
<br />
このログメッセージの攻撃元IPアドレスが、FROMヘッダに記載されているIPアドレスになっています。<br />
<br />
このままでは、NAT配下のサーバーからの攻撃や、FROMヘッダが偽装された場合にfail2banで対応することができません。<br />
<br />
そこで、Asteriskへパッチを当てて、実際の攻撃元IPアドレスを表示するように修正します。<br />
<br />
===Asteriskへパッチを当てる===<br />
<br />
次のようなパッチをAsteriskに適用します。<br />
<br />
このパッチはAsterisk-1.4.40を対象にしていますが、1.6系、1.8系にも同様の修正で対応できます。<br />
<br />
--- asterisk-1.4.40.orig/channels/chan_sip.c 2011-01-05 02:11:48.000000000 +0900<br />
+++ asterisk-1.4.40/channels/chan_sip.c 2011-03-10 17:59:26.000000000 +0900<br />
@@ -15456,7 +15456,7 @@<br />
ast_log(LOG_NOTICE, "Sending fake auth rejection for user %s\n", get_header(req, "From"));<br />
transmit_fake_auth_response(p, SIP_INVITE, req, XMIT_RELIABLE);<br />
} else {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate user %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate user %s (%s:%d)\n", get_header(req, "From"), ast_inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
}<br />
p->invitestate = INV_COMPLETED;<br />
<br />
こちらは Asterisk-1.8.23.0 用です。Asterisk-11.5.1 でもほぼ同じコードが使えます。<br />
<br />
--- asterisk-1.8.23.0/channels/chan_sip.c.orig 2013-08-02 11:41:03.233638321 +0900<br />
+++ asterisk-1.8.23.0/channels/chan_sip.c 2013-12-06 14:51:08.698990909 +0900<br />
@@ -22673,7 +22673,7 @@<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -23334,7 +23334,7 @@<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -25164,7 +25164,7 @@<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -25384,7 +25384,7 @@<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
Asterisk 11.23.1用パッチです。<br />
<br />
--- channels/chan_sip.c.orig 2016-09-09 01:28:35.000000000 +0900<br />
+++ channels/chan_sip.c 2016-10-28 23:26:38.985774935 +0900<br />
@@ -18751,7 +18751,7 @@ static void receive_message(struct sip_p<br />
return;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return;<br />
@@ -24963,7 +24963,7 @@ static int handle_request_options(struct<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -25798,7 +25798,7 @@ static int handle_request_invite(struct<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -27788,7 +27788,7 @@ static int handle_request_publish(struct<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -28003,7 +28003,7 @@ static int handle_request_subscribe(stru<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s for SUBSCRIBE\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s) for SUBSCRIBE\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
<br />
<br />
パッチを当てて、Asteriskをコンパイルし直し、再起動します。<br />
<br />
すると、先ほどの攻撃時のログは以下のように出力されるようになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c (123.45.67.89:5060)<br />
<br />
ログの( )内に攻撃元の実IPアドレスが表示されるようになり、これを元にfail2banで攻撃を検知することができます。<br />
<br />
===fail2banへ設定を追加===<br />
<br />
修正したログに合わせたフィルタ設定をfail2banに追加します。<br />
<br />
/etc/fail2ban/filter.d/asterisk.conf の failregex の項目に以下を追加します。<br />
<br />
NOTICE.* .*: Failed to authenticate user .* \(<HOST>:.*\)<br />
<br />
フィルタ追加後、fail2banを再起動し設定完了です。<br />
<br />
==securityログの設定==<br />
/etc/asterisk/logger.confに<br />
[logfiles]<br />
security => security<br />
を追加(コメント解除)して、/var/log/asterisk/securityにできるログをfail2banに監視させる方法もあります。<br />
<br />
==ステータス確認==<br />
fail2ban-client コマンドで問い合わせるのがいいです。<br />
# コマンド一覧<br />
fail2ban-client<br />
<br />
# 有効なjail一覧<br />
fail2ban-client status<br />
<br />
# jail名"asterisk"のステータス <br />
fail2ban-client status asterisk<br />
<br />
# 手動でban/unban<br />
fail2ban-client set asterisk banip 11.22.33.44<br />
fail2ban-client set asterisk unbanip 11.22.33.44<br />
banされてることになっていても、actionが正しく書けていないと実際にはfirewalldやiptablesなどに反映されず、攻撃されっぱなしもあり得るので、挙動確認が大事です。<br><br />
fail2ban-server コマンドは直接叩いてはいけないようです。<br><br />
または、ログファイル /var/log/fail2ban.log を見てもいいです。<br />
<br />
<br />
[[Category:セキュリティ]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=SIP-Fail2ban&diff=10920
SIP-Fail2ban
2018-09-24T04:00:51Z
<p>ふじかわ: /* securityログの設定 */</p>
<hr />
<div>IAXでのFail2banは'''[[IAX-Fail2ban]]'''を参照してください。<br />
==fail2ban==<br />
ログファイルとiptablesを利用したファイアウォールの一種。Brute Forceアタックの対策に使いやすい。<br><br />
:http://www.fail2ban.org/<br />
:http://sourceforge.net/projects/fail2ban/<br />
iptablesおよびpythonを必要とします。最新のFail2banではAsteriskにも対応しています。<br />
<br />
==CentOS==<br />
CentOSではeaplからyumでインストールすることが可能です。<br />
yum install -y epel-release<br />
yum --enablerepo=epel -y install fail2ban<br />
yumでインストールした最新のFail2BanはAsteriskのログフォーマットを変更し、ローカル設定ファイルを作成するだけで使用することができます。<BR><br />
まずAsteriskのlogger.confを修正し<br />
[general]<br />
; Customize the display of debug message time stamps<br />
; this example is the ISO 8601 date format (yyyy-mm-dd HH:MM:SS)<br />
; see strftime(3) Linux manual for format specifiers<br />
dateformat=%F %T<br />
dateformatの箇所のコメント(;)を外して有効にし、Asteriskを再起動します。<br><br />
/etc/fail2ban/に以下の内容のjail.localというファイルを作成します。ファイルがある場合には修正します。<br />
[DEFAULT]<br />
ignoreip =<br />
backend = polling<br />
bantime = 3600 ; 1hour<br />
maxretry= 5<br />
usedns = no<br />
<br />
[asterisk]<br />
enabled = true<br />
fail2banを起動すると監視が始まります。<br />
<br />
<br />
===起動の確認===<br />
iptables -Lでiptablesの状態を確認するとfail2banでbanされたIPアドレス等が確認できます。<br />
Chain f2b-asterisk-tcp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
<br />
Chain f2b-asterisk-udp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
デフォルトではban時間は1時間です。<br />
<br />
==INVITEによるBrute force攻撃への対策==<br />
REGISTERメッセージによる攻撃以外に、INVITEによるBrute force攻撃も確認されています。<br />
<br />
この攻撃時に出力されるログメッセージは以下のようなものになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c <br />
<br />
このログメッセージの攻撃元IPアドレスが、FROMヘッダに記載されているIPアドレスになっています。<br />
<br />
このままでは、NAT配下のサーバーからの攻撃や、FROMヘッダが偽装された場合にfail2banで対応することができません。<br />
<br />
そこで、Asteriskへパッチを当てて、実際の攻撃元IPアドレスを表示するように修正します。<br />
<br />
===Asteriskへパッチを当てる===<br />
<br />
次のようなパッチをAsteriskに適用します。<br />
<br />
このパッチはAsterisk-1.4.40を対象にしていますが、1.6系、1.8系にも同様の修正で対応できます。<br />
<br />
--- asterisk-1.4.40.orig/channels/chan_sip.c 2011-01-05 02:11:48.000000000 +0900<br />
+++ asterisk-1.4.40/channels/chan_sip.c 2011-03-10 17:59:26.000000000 +0900<br />
@@ -15456,7 +15456,7 @@<br />
ast_log(LOG_NOTICE, "Sending fake auth rejection for user %s\n", get_header(req, "From"));<br />
transmit_fake_auth_response(p, SIP_INVITE, req, XMIT_RELIABLE);<br />
} else {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate user %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate user %s (%s:%d)\n", get_header(req, "From"), ast_inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
}<br />
p->invitestate = INV_COMPLETED;<br />
<br />
こちらは Asterisk-1.8.23.0 用です。Asterisk-11.5.1 でもほぼ同じコードが使えます。<br />
<br />
--- asterisk-1.8.23.0/channels/chan_sip.c.orig 2013-08-02 11:41:03.233638321 +0900<br />
+++ asterisk-1.8.23.0/channels/chan_sip.c 2013-12-06 14:51:08.698990909 +0900<br />
@@ -22673,7 +22673,7 @@<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -23334,7 +23334,7 @@<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -25164,7 +25164,7 @@<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -25384,7 +25384,7 @@<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
Asterisk 11.23.1用パッチです。<br />
<br />
--- channels/chan_sip.c.orig 2016-09-09 01:28:35.000000000 +0900<br />
+++ channels/chan_sip.c 2016-10-28 23:26:38.985774935 +0900<br />
@@ -18751,7 +18751,7 @@ static void receive_message(struct sip_p<br />
return;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return;<br />
@@ -24963,7 +24963,7 @@ static int handle_request_options(struct<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -25798,7 +25798,7 @@ static int handle_request_invite(struct<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -27788,7 +27788,7 @@ static int handle_request_publish(struct<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -28003,7 +28003,7 @@ static int handle_request_subscribe(stru<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s for SUBSCRIBE\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s) for SUBSCRIBE\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
<br />
<br />
パッチを当てて、Asteriskをコンパイルし直し、再起動します。<br />
<br />
すると、先ほどの攻撃時のログは以下のように出力されるようになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c (123.45.67.89:5060)<br />
<br />
ログの( )内に攻撃元の実IPアドレスが表示されるようになり、これを元にfail2banで攻撃を検知することができます。<br />
<br />
===fail2banへ設定を追加===<br />
<br />
修正したログに合わせたフィルタ設定をfail2banに追加します。<br />
<br />
/etc/fail2ban/filter.d/asterisk.conf の failregex の項目に以下を追加します。<br />
<br />
NOTICE.* .*: Failed to authenticate user .* \(<HOST>:.*\)<br />
<br />
フィルタ追加後、fail2banを再起動し設定完了です。<br />
<br />
==securityログの設定==<br />
/etc/asterisk/logger.confに<br />
[logfiles]<br />
security => security<br />
を追加(コメント解除)して、/var/log/asterisk/securityにできるログをfail2banに監視させる方法もあります。<br />
<br />
==ステータス確認==<br />
fail2ban-client コマンドで問い合わせるのがいいです。<br />
fail2ban-client コマンド一覧<br />
fail2ban-client status 有効なjail一覧<br />
fail2ban-client status asterisk jail名"asterisk"のステータス<br />
banされてることになっていても、actionが正しく書けていないと実際にはfirewalldやiptablesなどに反映されず、攻撃されっぱなしもあり得るので、挙動確認が大事です。<br><br />
fail2ban-server コマンドは直接叩いてはいけないようです。<br><br />
または、ログファイル /var/log/fail2ban.log を見てもいいです。<br />
<br />
<br />
[[Category:セキュリティ]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=SIP-Fail2ban&diff=10919
SIP-Fail2ban
2018-09-24T04:00:23Z
<p>ふじかわ: securityログ、ステータス確認</p>
<hr />
<div>IAXでのFail2banは'''[[IAX-Fail2ban]]'''を参照してください。<br />
==fail2ban==<br />
ログファイルとiptablesを利用したファイアウォールの一種。Brute Forceアタックの対策に使いやすい。<br><br />
:http://www.fail2ban.org/<br />
:http://sourceforge.net/projects/fail2ban/<br />
iptablesおよびpythonを必要とします。最新のFail2banではAsteriskにも対応しています。<br />
<br />
==CentOS==<br />
CentOSではeaplからyumでインストールすることが可能です。<br />
yum install -y epel-release<br />
yum --enablerepo=epel -y install fail2ban<br />
yumでインストールした最新のFail2BanはAsteriskのログフォーマットを変更し、ローカル設定ファイルを作成するだけで使用することができます。<BR><br />
まずAsteriskのlogger.confを修正し<br />
[general]<br />
; Customize the display of debug message time stamps<br />
; this example is the ISO 8601 date format (yyyy-mm-dd HH:MM:SS)<br />
; see strftime(3) Linux manual for format specifiers<br />
dateformat=%F %T<br />
dateformatの箇所のコメント(;)を外して有効にし、Asteriskを再起動します。<br><br />
/etc/fail2ban/に以下の内容のjail.localというファイルを作成します。ファイルがある場合には修正します。<br />
[DEFAULT]<br />
ignoreip =<br />
backend = polling<br />
bantime = 3600 ; 1hour<br />
maxretry= 5<br />
usedns = no<br />
<br />
[asterisk]<br />
enabled = true<br />
fail2banを起動すると監視が始まります。<br />
<br />
<br />
===起動の確認===<br />
iptables -Lでiptablesの状態を確認するとfail2banでbanされたIPアドレス等が確認できます。<br />
Chain f2b-asterisk-tcp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
<br />
Chain f2b-asterisk-udp (1 references)<br />
target prot opt source destination<br />
REJECT all -- 46.17.42.180 anywhere reject-with icmp-port-unreachable<br />
RETURN all -- anywhere anywhere<br />
デフォルトではban時間は1時間です。<br />
<br />
==INVITEによるBrute force攻撃への対策==<br />
REGISTERメッセージによる攻撃以外に、INVITEによるBrute force攻撃も確認されています。<br />
<br />
この攻撃時に出力されるログメッセージは以下のようなものになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c <br />
<br />
このログメッセージの攻撃元IPアドレスが、FROMヘッダに記載されているIPアドレスになっています。<br />
<br />
このままでは、NAT配下のサーバーからの攻撃や、FROMヘッダが偽装された場合にfail2banで対応することができません。<br />
<br />
そこで、Asteriskへパッチを当てて、実際の攻撃元IPアドレスを表示するように修正します。<br />
<br />
===Asteriskへパッチを当てる===<br />
<br />
次のようなパッチをAsteriskに適用します。<br />
<br />
このパッチはAsterisk-1.4.40を対象にしていますが、1.6系、1.8系にも同様の修正で対応できます。<br />
<br />
--- asterisk-1.4.40.orig/channels/chan_sip.c 2011-01-05 02:11:48.000000000 +0900<br />
+++ asterisk-1.4.40/channels/chan_sip.c 2011-03-10 17:59:26.000000000 +0900<br />
@@ -15456,7 +15456,7 @@<br />
ast_log(LOG_NOTICE, "Sending fake auth rejection for user %s\n", get_header(req, "From"));<br />
transmit_fake_auth_response(p, SIP_INVITE, req, XMIT_RELIABLE);<br />
} else {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate user %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate user %s (%s:%d)\n", get_header(req, "From"), ast_inet_ntoa(sin->sin_addr), ntohs(sin->sin_port));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
}<br />
p->invitestate = INV_COMPLETED;<br />
<br />
こちらは Asterisk-1.8.23.0 用です。Asterisk-11.5.1 でもほぼ同じコードが使えます。<br />
<br />
--- asterisk-1.8.23.0/channels/chan_sip.c.orig 2013-08-02 11:41:03.233638321 +0900<br />
+++ asterisk-1.8.23.0/channels/chan_sip.c 2013-12-06 14:51:08.698990909 +0900<br />
@@ -22673,7 +22673,7 @@<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -23334,7 +23334,7 @@<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -25164,7 +25164,7 @@<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -25384,7 +25384,7 @@<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
Asterisk 11.23.1用パッチです。<br />
<br />
--- channels/chan_sip.c.orig 2016-09-09 01:28:35.000000000 +0900<br />
+++ channels/chan_sip.c 2016-10-28 23:26:38.985774935 +0900<br />
@@ -18751,7 +18751,7 @@ static void receive_message(struct sip_p<br />
return;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return;<br />
@@ -24963,7 +24963,7 @@ static int handle_request_options(struct<br />
return 0;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
return 0;<br />
@@ -25798,7 +25798,7 @@ static int handle_request_invite(struct<br />
goto request_invite_cleanup;<br />
}<br />
if (res < 0) { /* Something failed in authentication */<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response_reliable(p, "403 Forbidden", req);<br />
p->invitestate = INV_COMPLETED;<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
@@ -27788,7 +27788,7 @@ static int handle_request_publish(struct<br />
p->lastinvite = seqno;<br />
return 0;<br />
} else if (auth_result < 0) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s)\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
sip_scheddestroy(p, DEFAULT_TRANS_TIMEOUT);<br />
ast_string_field_set(p, theirtag, NULL);<br />
@@ -28003,7 +28003,7 @@ static int handle_request_subscribe(stru<br />
if (res == AUTH_CHALLENGE_SENT) /* authpeer = NULL here */<br />
return 0;<br />
if (res != AUTH_SUCCESSFUL) {<br />
- ast_log(LOG_NOTICE, "Failed to authenticate device %s for SUBSCRIBE\n", sip_get_header(req, "From"));<br />
+ ast_log(LOG_NOTICE, "Failed to authenticate device %s (%s) for SUBSCRIBE\n", sip_get_header(req, "From"), ast_sockaddr_stringify(addr));<br />
transmit_response(p, "403 Forbidden", req);<br />
<br />
pvt_set_needdestroy(p, "authentication failed");<br />
<br />
<br />
<br />
パッチを当てて、Asteriskをコンパイルし直し、再起動します。<br />
<br />
すると、先ほどの攻撃時のログは以下のように出力されるようになります。<br />
<br />
Failed to authenticate user "Anonymous" <sip:anonymous@192.168.1.2>;tag=as105e401c (123.45.67.89:5060)<br />
<br />
ログの( )内に攻撃元の実IPアドレスが表示されるようになり、これを元にfail2banで攻撃を検知することができます。<br />
<br />
===fail2banへ設定を追加===<br />
<br />
修正したログに合わせたフィルタ設定をfail2banに追加します。<br />
<br />
/etc/fail2ban/filter.d/asterisk.conf の failregex の項目に以下を追加します。<br />
<br />
NOTICE.* .*: Failed to authenticate user .* \(<HOST>:.*\)<br />
<br />
フィルタ追加後、fail2banを再起動し設定完了です。<br />
<br />
==securityログの設定==<br />
logger.confに<br />
[logfiles]<br />
security => security<br />
を追加(コメント解除)して、/var/log/asterisk/securityにできるログをfail2banに監視させる方法もあります。<br />
<br />
==ステータス確認==<br />
fail2ban-client コマンドで問い合わせるのがいいです。<br />
fail2ban-client コマンド一覧<br />
fail2ban-client status 有効なjail一覧<br />
fail2ban-client status asterisk jail名"asterisk"のステータス<br />
banされてることになっていても、actionが正しく書けていないと実際にはfirewalldやiptablesなどに反映されず、攻撃されっぱなしもあり得るので、挙動確認が大事です。<br><br />
fail2ban-server コマンドは直接叩いてはいけないようです。<br><br />
または、ログファイル /var/log/fail2ban.log を見てもいいです。<br />
<br />
<br />
[[Category:セキュリティ]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10918
Linksys SPA3102
2018-09-24T02:42:05Z
<p>ふじかわ: </p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br><br />
EOLからだいぶ経過しているのですが、2018年時点で海外通販で新品として売っているのは(正常に動作はするけど)コピー品が多いようです。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
<br />
デフォルトの設定ではINVITEを送れば誰でもPSTNに発信できてしまいます(PSTN Line - VoIP-To-PSTN Gateway Setup - VoIP Caller Auth Method: none)。あまりよろしくないので、PSTN Line - SIP Settings - Restrict Source IP: Yesにすると、Asteriskサーバ以外からのINVITEを拒否できます(proxyからのINVITEのみ信頼する。use outbound proxy:yesのときはさらにoutbound proxyも信頼する)。またはVoIP Caller Auth Method:をnoneから変更してPINかID/Passwordを使った認証も利用できます。<br />
<br />
同様に、知らない人にLine 1を鳴らされたくないときは"Line 1 - SIP Settings - Restrict Source IP: yes"を設定します。<br />
<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10917
アナログ回線の接続
2018-09-24T02:39:46Z
<p>ふじかわ: /* アナログ・インタフェースカード */</p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
*X100P<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*Grandstream HT-503<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10916
アナログ回線の接続
2018-09-23T18:41:57Z
<p>ふじかわ: /* VoIPゲートウェイ */</p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*Grandstream HT-503<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10915
アナログ回線の接続
2018-09-23T18:41:24Z
<p>ふじかわ: ふじかわ (トーク) による編集を 219.127.232.253 による直前の版へ差し戻しました</p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10914
アナログ回線の接続
2018-09-23T18:38:38Z
<p>ふじかわ: /* アナログ回線ゲートウェイ */</p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
*Grandstream HT-503<br />
*SPA3000/SPA3102<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10913
アナログ回線の接続
2018-09-23T18:37:59Z
<p>ふじかわ: </p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
*Grandstream HT-503<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10912
Asterisk
2018-09-22T01:49:57Z
<p>ふじかわ: /* 日本語 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
*chan_dongle<br />
:USB経由でHuaweiのUSBドングルを接続するチャネルドライバ。音声/SMS(日本語も)に対応。開発は活発ではないけど使える模様。<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==外部プログラムとの連携==<br />
*[[自動発信|コール用ファイル]](call file)<br />
*AGI: Asterisk Gateway Interface<br />
*AMI: Asterisk Manager Interface<br />
*ARI: Asterisk REST Interface<br />
*ダイヤルプランから<br />
:Application_Exec, Function_SHELL, Function_FILE<br />
:Application_ReadFileは非推奨。<br />
<br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
*[https://www.amazon.co.jp/dp/B00B0NJ6I8/takahashitaka-22/ref=nosim Ubuntu 12.04 と EC2で作る Asterisk電話サーバ](kindle)<br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
*[http://www.amazon.co.jp/dp/B00HQ0RA8M/takahashitaka-22/ref=nosim Asterisk: The Definitive Guide 4th edition]<br />
:Asterisk 11に対応。pjprojectの記述はまだありません。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10911
Asterisk
2018-09-22T01:46:42Z
<p>ふじかわ: /* 洋書 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
*chan_dongle<br />
:USB経由でHuaweiのUSBドングルを接続するチャネルドライバ。音声/SMS(日本語も)に対応。開発は活発ではないけど使える模様。<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==外部プログラムとの連携==<br />
*[[自動発信|コール用ファイル]](call file)<br />
*AGI: Asterisk Gateway Interface<br />
*AMI: Asterisk Manager Interface<br />
*ARI: Asterisk REST Interface<br />
*ダイヤルプランから<br />
:Application_Exec, Function_SHELL, Function_FILE<br />
:Application_ReadFileは非推奨。<br />
<br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
*[http://www.amazon.co.jp/dp/B00HQ0RA8M/takahashitaka-22/ref=nosim Asterisk: The Definitive Guide 4th edition]<br />
:Asterisk 11に対応。pjprojectの記述はまだありません。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10910
Asterisk
2018-09-22T01:41:50Z
<p>ふじかわ: 外部プログラムとの連携/call file/agi/ami/ari/dialplan</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
*chan_dongle<br />
:USB経由でHuaweiのUSBドングルを接続するチャネルドライバ。音声/SMS(日本語も)に対応。開発は活発ではないけど使える模様。<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==外部プログラムとの連携==<br />
*[[自動発信|コール用ファイル]](call file)<br />
*AGI: Asterisk Gateway Interface<br />
*AMI: Asterisk Manager Interface<br />
*ARI: Asterisk REST Interface<br />
*ダイヤルプランから<br />
:Application_Exec, Function_SHELL, Function_FILE<br />
:Application_ReadFileは非推奨。<br />
<br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10909
Asterisk
2018-09-22T01:19:33Z
<p>ふじかわ: /* 携帯電話 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
*chan_dongle<br />
:USB経由でHuaweiのUSBドングルを接続するチャネルドライバ。音声/SMS(日本語も)に対応。開発は活発ではないけど使える模様。<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10908
Asterisk
2018-09-22T01:16:44Z
<p>ふじかわ: /* FAX */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
*spandsp + res_fax_spandsp<br />
:Asterisk13以降。なおapp_faxは非推奨<br />
*IAXModem + Hylafax<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10907
Asterisk
2018-09-22T01:14:55Z
<p>ふじかわ: /* Skype */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト。ディスコン。<br />
*[https://www.skype.com/ja/features/skype-connect/ Skype Connect]<br />
:Skype公式のSIP接続サービス。US$6.95/ch/月<br />
<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=IP%E3%83%89%E3%82%A2%E3%83%9B%E3%83%B3&diff=10906
IPドアホン
2018-09-21T00:55:52Z
<p>ふじかわ: niteray</p>
<hr />
<div>IP接続のドアホン(インタフォン)など<br />
==Grandstream==<br />
===GDS3710===<br />
http://www.grandstream.jp/%E3%83%9B%E3%83%BC%E3%83%A0/%E8%A3%BD%E5%93%81%E6%83%85%E5%A0%B1/ip%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E9%98%B2%E7%8A%AF%E3%82%AB%E3%83%A1%E3%83%A9/hd%E3%82%AB%E3%83%A1%E3%83%A9%E6%90%AD%E8%BC%89ip%E3%83%89%E3%82%A2%E3%83%9B%E3%83%B3/gds3710/<br><br />
プロトコル:SIP<br><br />
実勢価格:<br><br />
解説ページ:[[GDS3710]]<br><br />
PoE:対応(802.3af)<br><br />
ACアダプタ:なし<br><br />
ディスプレイ:なし<br><br />
LANポート数:1<br><br />
備考:カメラ付きドアホン。開錠用接点等もあり。<br><br />
==2N==<br />
[https://www.2n.cz/en_GB/products/intercoms サイト]<br />
==NiteRay==<br />
[http://www.niteray.com/ メーカーサイト]<br><br />
[https://nitery.en.alibaba.com/ Alibaba]<br><br />
[https://www.aliexpress.com/item/-/32891499419.html Q506]<br><br />
[https://www.aliexpress.com/item/-/32261187402.html Q520]<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=IP%E3%83%89%E3%82%A2%E3%83%9B%E3%83%B3&diff=10905
IPドアホン
2018-09-21T00:35:36Z
<p>ふじかわ: 2N</p>
<hr />
<div>IP接続のドアホン(インタフォン)など<br />
==Grandstream==<br />
===GDS3710===<br />
http://www.grandstream.jp/%E3%83%9B%E3%83%BC%E3%83%A0/%E8%A3%BD%E5%93%81%E6%83%85%E5%A0%B1/ip%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E9%98%B2%E7%8A%AF%E3%82%AB%E3%83%A1%E3%83%A9/hd%E3%82%AB%E3%83%A1%E3%83%A9%E6%90%AD%E8%BC%89ip%E3%83%89%E3%82%A2%E3%83%9B%E3%83%B3/gds3710/<br><br />
プロトコル:SIP<br><br />
実勢価格:<br><br />
解説ページ:[[GDS3710]]<br><br />
PoE:対応(802.3af)<br><br />
ACアダプタ:なし<br><br />
ディスプレイ:なし<br><br />
LANポート数:1<br><br />
備考:カメラ付きドアホン。開錠用接点等もあり。<br><br />
==2N==<br />
[https://www.2n.cz/en_GB/products/intercoms サイト]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BFOS&diff=10904
Asterisk動作確認済みOS
2018-09-20T20:39:51Z
<p>ふじかわ: /* 16.04 */</p>
<hr />
<div>工事中。情報追加歓迎!このページは簡単な説明と詳細ページへのリダイレクトに使用します。<br><br />
[[Asteriskインストールメモ]]のページも参照のこと。<br />
==CentOS==<br />
===4.x===<br />
===5.x===<br />
; Asterisk 1.6.0.17 <br />
数カ月運用試験を行ったが安定して動作している。<br />
<br />
動作環境<br />
* [http://ja.wikipedia.org/wiki/PSTN PSTN]: NTT東日本 ひかり電話オフィスタイプ(番号:2,回線:4)<br />
* FXS Gateway: アナログ電話 2台 <br />
* Asterisk: Digium社のRepositoryを使用 (1.6.0.17で固定,適用patch無し)<br />
===6.x===<br />
===7.x===<br />
; Asterisk 13 <br />
make configではsystemdのスクリプトは作成されず、init.dスクリプトが作成されるが問題なく動作。<br />
<br />
==Windows==<br />
以前はCygwinや仮想化を使用してWindows上でAsteriskを動作させることができましたが、Windows 10以降ではWindows Subsystem for Linux(WSL)を使ってAsteriskを動作させることができます。どうしてもLinux系シャシを使いたくない場合にどうぞ。<br />
:[[Asterisk WSL]]<br />
==Fedora==<br />
<br />
==FreeBSD==<br />
<br />
==Mac OS X==<br />
==Solaris==<br />
→ [[Asterisk Solaris]]<br />
==Voyage Linux==<br />
Debian派生のCF向けディストリビューション<br><br />
:→[[Voyage Linux]]<br />
==Ubuntu==<br />
===16.04===<br />
apt-get install asterisk<br />
だけでインストールできるので、あとは/etc/asteriskの設定ファイルをいじるだけでいい。実行ユーザはasterisk:asterisk。<br />
ただしMySQL ODBC connectorがパッケージでは入らない模様</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BFOS&diff=10903
Asterisk動作確認済みOS
2018-09-20T20:38:55Z
<p>ふじかわ: ubuntu 16.04</p>
<hr />
<div>工事中。情報追加歓迎!このページは簡単な説明と詳細ページへのリダイレクトに使用します。<br><br />
[[Asteriskインストールメモ]]のページも参照のこと。<br />
==CentOS==<br />
===4.x===<br />
===5.x===<br />
; Asterisk 1.6.0.17 <br />
数カ月運用試験を行ったが安定して動作している。<br />
<br />
動作環境<br />
* [http://ja.wikipedia.org/wiki/PSTN PSTN]: NTT東日本 ひかり電話オフィスタイプ(番号:2,回線:4)<br />
* FXS Gateway: アナログ電話 2台 <br />
* Asterisk: Digium社のRepositoryを使用 (1.6.0.17で固定,適用patch無し)<br />
===6.x===<br />
===7.x===<br />
; Asterisk 13 <br />
make configではsystemdのスクリプトは作成されず、init.dスクリプトが作成されるが問題なく動作。<br />
<br />
==Windows==<br />
以前はCygwinや仮想化を使用してWindows上でAsteriskを動作させることができましたが、Windows 10以降ではWindows Subsystem for Linux(WSL)を使ってAsteriskを動作させることができます。どうしてもLinux系シャシを使いたくない場合にどうぞ。<br />
:[[Asterisk WSL]]<br />
==Fedora==<br />
<br />
==FreeBSD==<br />
<br />
==Mac OS X==<br />
==Solaris==<br />
→ [[Asterisk Solaris]]<br />
==Voyage Linux==<br />
Debian派生のCF向けディストリビューション<br><br />
:→[[Voyage Linux]]<br />
==Ubuntu==<br />
===16.04===<br />
apt-get install asterisk<br />
だけでインストールできるので、あとは/etc/asteriskの設定ファイルをいじるだけでいい。実行ユーザはasterisk:asterisk。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BFOS&diff=10902
Asterisk動作確認済みOS
2018-09-20T20:36:22Z
<p>ふじかわ: /* CentOS */</p>
<hr />
<div>工事中。情報追加歓迎!このページは簡単な説明と詳細ページへのリダイレクトに使用します。<br><br />
[[Asteriskインストールメモ]]のページも参照のこと。<br />
==CentOS==<br />
===4.x===<br />
===5.x===<br />
; Asterisk 1.6.0.17 <br />
数カ月運用試験を行ったが安定して動作している。<br />
<br />
動作環境<br />
* [http://ja.wikipedia.org/wiki/PSTN PSTN]: NTT東日本 ひかり電話オフィスタイプ(番号:2,回線:4)<br />
* FXS Gateway: アナログ電話 2台 <br />
* Asterisk: Digium社のRepositoryを使用 (1.6.0.17で固定,適用patch無し)<br />
===6.x===<br />
===7.x===<br />
; Asterisk 13 <br />
make configではsystemdのスクリプトは作成されず、init.dスクリプトが作成されるが問題なく動作。<br />
<br />
==Windows==<br />
以前はCygwinや仮想化を使用してWindows上でAsteriskを動作させることができましたが、Windows 10以降ではWindows Subsystem for Linux(WSL)を使ってAsteriskを動作させることができます。どうしてもLinux系シャシを使いたくない場合にどうぞ。<br />
:[[Asterisk WSL]]<br />
==Fedora==<br />
<br />
==FreeBSD==<br />
<br />
==Mac OS X==<br />
==Solaris==<br />
→ [[Asterisk Solaris]]<br />
==Voyage Linux==<br />
Debian派生のCF向けディストリビューション<br><br />
:→[[Voyage Linux]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%81%BFOS&diff=10901
Asterisk動作確認済みOS
2018-09-20T20:35:45Z
<p>ふじかわ: /* 7.x */</p>
<hr />
<div>工事中。情報追加歓迎!このページは簡単な説明と詳細ページへのリダイレクトに使用します。<br><br />
[[Asteriskインストールメモ]]のページも参照のこと。<br />
==CentOS==<br />
===4.x===<br />
===5.x===<br />
; Asterisk 1.6.0.17 <br />
数カ月運用試験を行ったが安定して動作している。<br />
<br />
動作環境<br />
* [http://ja.wikipedia.org/wiki/PSTN PSTN]: NTT東日本 ひかり電話オフィスタイプ(番号:2,回線:4)<br />
* FXS Gateway: アナログ電話 2台 <br />
* Asterisk: Digium社のRepositoryを使用 (1.6.0.17で固定,適用patch無し)<br />
===6.x===<br />
===7.x===<br />
make configではsystemdのスクリプトは作成されず、init.dスクリプトが作成されるが問題なく動作。<br />
<br />
==Windows==<br />
以前はCygwinや仮想化を使用してWindows上でAsteriskを動作させることができましたが、Windows 10以降ではWindows Subsystem for Linux(WSL)を使ってAsteriskを動作させることができます。どうしてもLinux系シャシを使いたくない場合にどうぞ。<br />
:[[Asterisk WSL]]<br />
==Fedora==<br />
<br />
==FreeBSD==<br />
<br />
==Mac OS X==<br />
==Solaris==<br />
→ [[Asterisk Solaris]]<br />
==Voyage Linux==<br />
Debian派生のCF向けディストリビューション<br><br />
:→[[Voyage Linux]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E8%87%AA%E5%8B%95%E7%99%BA%E4%BF%A1&diff=10900
自動発信
2018-09-20T20:19:13Z
<p>ふじかわ: /* 補足 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
Asteriskから自動発信させる方法です。この機能を使うことで自動的にAsteriskが『どこか』にダイアルして勝手に通話(!?)したりという動作を行えます。<br />
==コール用ファイル==<br />
以下のようなファイルを作ります。<br />
#<br />
Channel: SIP/201<br />
MaxRetries: 3<br />
RetryTime: 60<br />
WaitTime: 30<br />
Context: default<br />
Extension: 300<br />
Priority: 2<br />
Channelは呼び出すチャネル名です。外線発信するならばextensions.confで記述するのと同様にZap/番号、などの指定を書きます。この例ではSIP/201を呼び出します。<br><br />
MaxRetries等はその通り何回リトライするかなどの設定です。デフォルトは0回(最初の発信のみでリトライしない)。<br><br />
Contextはこのチャネル接続をどのコンテキスト内で行うかを指定します。<br><br />
Extensionは接続するチャネルの『相手』を指定します。ダイアルプランでかまいませんので、IVRメニュー等のextenでもかまいません。この例では[default]の300番を指定しています。<br><br />
<br />
==ファイルの投入==<br />
ファイルを作成したならば /var/spool/asterisk/outgoing/ ディレクトリへ移動します。コピーだとコピー途中のファイルを読んでしまうことがあるので、mvで移動が適切です。この際ファイルのパーミッションに注意してください。Asteriskをroot以外で実行している場合にはファイルのオーナやアクセス権を適切に設定しておく必要があります。<br><br />
ファイルが投入されるとAsteriskはこれを見つけ、その内容に応じて勝手にダイアルします。上の例のファイルをサンプル設定ファイルで使うと、SIP/201 の電話機を呼び出し、MeetMeに接続します。201の電話を取るとMeetMeのメッセージが聞こえるはずです。<br><br />
<br />
==外部アプリケーション連携==<br />
つまり適切なファイルを作成し、outgoing/ ディレクトリにそのファイルを投入するとAsteriskが自動でダイアルし指定されたextenと接続しますので、外部のアプリケーションからAsteriskに発呼させることができます。例えばWebから何かをダイアルするということも簡単に行えるわけです。<br />
==補足==<br />
ファイルは直接、/var/spool/asterisk/outgoing/ディレクトリ上で作成してはいけません。中途半端なファイルであってもAsteriskは読み取ってしまいます。<br> <br />
ファイルは別なディレクトリ上で作成し、パーミッションを設定した後、mvコマンドでディレクトリに投入するようにします。 ファイルのユーザ、グループともにAsteriskの実行ユーザID、グループとあわせる必要があります。<br />
<br />
呼が終了するまでファイルはoutgoingディレクトリに留まり、呼が終了すると削除または"Archive: yes"を指定してあるとoutgoing_doneに移ります。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E8%87%AA%E5%8B%95%E7%99%BA%E4%BF%A1&diff=10899
自動発信
2018-09-20T20:13:44Z
<p>ふじかわ: /* ファイルの投入 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
Asteriskから自動発信させる方法です。この機能を使うことで自動的にAsteriskが『どこか』にダイアルして勝手に通話(!?)したりという動作を行えます。<br />
==コール用ファイル==<br />
以下のようなファイルを作ります。<br />
#<br />
Channel: SIP/201<br />
MaxRetries: 3<br />
RetryTime: 60<br />
WaitTime: 30<br />
Context: default<br />
Extension: 300<br />
Priority: 2<br />
Channelは呼び出すチャネル名です。外線発信するならばextensions.confで記述するのと同様にZap/番号、などの指定を書きます。この例ではSIP/201を呼び出します。<br><br />
MaxRetries等はその通り何回リトライするかなどの設定です。デフォルトは0回(最初の発信のみでリトライしない)。<br><br />
Contextはこのチャネル接続をどのコンテキスト内で行うかを指定します。<br><br />
Extensionは接続するチャネルの『相手』を指定します。ダイアルプランでかまいませんので、IVRメニュー等のextenでもかまいません。この例では[default]の300番を指定しています。<br><br />
<br />
==ファイルの投入==<br />
ファイルを作成したならば /var/spool/asterisk/outgoing/ ディレクトリへ移動します。コピーだとコピー途中のファイルを読んでしまうことがあるので、mvで移動が適切です。この際ファイルのパーミッションに注意してください。Asteriskをroot以外で実行している場合にはファイルのオーナやアクセス権を適切に設定しておく必要があります。<br><br />
ファイルが投入されるとAsteriskはこれを見つけ、その内容に応じて勝手にダイアルします。上の例のファイルをサンプル設定ファイルで使うと、SIP/201 の電話機を呼び出し、MeetMeに接続します。201の電話を取るとMeetMeのメッセージが聞こえるはずです。<br><br />
<br />
==外部アプリケーション連携==<br />
つまり適切なファイルを作成し、outgoing/ ディレクトリにそのファイルを投入するとAsteriskが自動でダイアルし指定されたextenと接続しますので、外部のアプリケーションからAsteriskに発呼させることができます。例えばWebから何かをダイアルするということも簡単に行えるわけです。<br />
==補足==<br />
ファイルは直接、/var/spool/asterisk/outgoing/ディレクトリ上で作成してはいけません。中途半端なファイルであってもAsteriskは読み取ってしまいます。<br> <br />
ファイルは別なディレクトリ上で作成し、パーミッションを設定した後、mvコマンドでディレクトリに投入するようにします。 ファイルのユーザ、グループともにAsteriskの実行ユーザID、グループとあわせる必要があります。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E8%87%AA%E5%8B%95%E7%99%BA%E4%BF%A1&diff=10898
自動発信
2018-09-20T20:08:02Z
<p>ふじかわ: /* ファイルの投入 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
Asteriskから自動発信させる方法です。この機能を使うことで自動的にAsteriskが『どこか』にダイアルして勝手に通話(!?)したりという動作を行えます。<br />
==コール用ファイル==<br />
以下のようなファイルを作ります。<br />
#<br />
Channel: SIP/201<br />
MaxRetries: 3<br />
RetryTime: 60<br />
WaitTime: 30<br />
Context: default<br />
Extension: 300<br />
Priority: 2<br />
Channelは呼び出すチャネル名です。外線発信するならばextensions.confで記述するのと同様にZap/番号、などの指定を書きます。この例ではSIP/201を呼び出します。<br><br />
MaxRetries等はその通り何回リトライするかなどの設定です。デフォルトは0回(最初の発信のみでリトライしない)。<br><br />
Contextはこのチャネル接続をどのコンテキスト内で行うかを指定します。<br><br />
Extensionは接続するチャネルの『相手』を指定します。ダイアルプランでかまいませんので、IVRメニュー等のextenでもかまいません。この例では[default]の300番を指定しています。<br><br />
<br />
==ファイルの投入==<br />
ファイルを作成したならば /var/spool/asterisk/outgoing/ ディレクトリへ移動します。このときコピーではなくmvで移動が適切です。この際ファイルのパーミッションに注意してください。Asteriskをroot以外で実行している場合にはファイルのオーナやアクセス権を適切に設定しておく必要があります。<br><br />
ファイルが投入されるとAsteriskはこれを見つけ、その内容に応じて勝手にダイアルします。上の例のファイルをサンプル設定ファイルで使うと、SIP/201 の電話機を呼び出し、MeetMeに接続します。201の電話を取るとMeetMeのメッセージが聞こえるはずです。<br><br />
<br />
==外部アプリケーション連携==<br />
つまり適切なファイルを作成し、outgoing/ ディレクトリにそのファイルを投入するとAsteriskが自動でダイアルし指定されたextenと接続しますので、外部のアプリケーションからAsteriskに発呼させることができます。例えばWebから何かをダイアルするということも簡単に行えるわけです。<br />
==補足==<br />
ファイルは直接、/var/spool/asterisk/outgoing/ディレクトリ上で作成してはいけません。中途半端なファイルであってもAsteriskは読み取ってしまいます。<br> <br />
ファイルは別なディレクトリ上で作成し、パーミッションを設定した後、mvコマンドでディレクトリに投入するようにします。 ファイルのユーザ、グループともにAsteriskの実行ユーザID、グループとあわせる必要があります。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E8%87%AA%E5%8B%95%E7%99%BA%E4%BF%A1&diff=10897
自動発信
2018-09-20T20:06:45Z
<p>ふじかわ: /* コール用ファイル */</p>
<hr />
<div>[[Category:Asterisk]]<br />
Asteriskから自動発信させる方法です。この機能を使うことで自動的にAsteriskが『どこか』にダイアルして勝手に通話(!?)したりという動作を行えます。<br />
==コール用ファイル==<br />
以下のようなファイルを作ります。<br />
#<br />
Channel: SIP/201<br />
MaxRetries: 3<br />
RetryTime: 60<br />
WaitTime: 30<br />
Context: default<br />
Extension: 300<br />
Priority: 2<br />
Channelは呼び出すチャネル名です。外線発信するならばextensions.confで記述するのと同様にZap/番号、などの指定を書きます。この例ではSIP/201を呼び出します。<br><br />
MaxRetries等はその通り何回リトライするかなどの設定です。デフォルトは0回(最初の発信のみでリトライしない)。<br><br />
Contextはこのチャネル接続をどのコンテキスト内で行うかを指定します。<br><br />
Extensionは接続するチャネルの『相手』を指定します。ダイアルプランでかまいませんので、IVRメニュー等のextenでもかまいません。この例では[default]の300番を指定しています。<br><br />
<br />
==ファイルの投入==<br />
ファイルを作成したならば /var/spool/asterisk/outgoing/ ディレクトリへコピーないしは移動します。この際ファイルのパーミッションに注意してください。Asteriskをroot以外で実行している場合にはファイルのオーナやアクセス権を適切に設定しておく必要があります。<br><br />
ファイルが投入されるとAsteriskはこれを見つけ、その内容に応じて勝手にダイアルします。上の例のファイルをサンプル設定ファイルで使うと、SIP/201 の電話機を呼び出し、MeetMeに接続します。201の電話を取るとMeetMeのメッセージが聞こえるはずです。<br><br />
==外部アプリケーション連携==<br />
つまり適切なファイルを作成し、outgoing/ ディレクトリにそのファイルを投入するとAsteriskが自動でダイアルし指定されたextenと接続しますので、外部のアプリケーションからAsteriskに発呼させることができます。例えばWebから何かをダイアルするということも簡単に行えるわけです。<br />
==補足==<br />
ファイルは直接、/var/spool/asterisk/outgoing/ディレクトリ上で作成してはいけません。中途半端なファイルであってもAsteriskは読み取ってしまいます。<br> <br />
ファイルは別なディレクトリ上で作成し、パーミッションを設定した後、mvコマンドでディレクトリに投入するようにします。 ファイルのユーザ、グループともにAsteriskの実行ユーザID、グループとあわせる必要があります。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E4%B8%80%E8%A6%A7&diff=10896
Asteriskが使用するポート一覧
2018-09-20T19:39:16Z
<p>ふじかわ: /* ファイアウォールの設定 */</p>
<hr />
<div>Asteriskはデフォルトでは以下のポートを使用します。各ポートは設定ファイル(.conf)で変更可能です。<br><br />
ファイアウォールで何を通すべきで、何を遮断すべきかの判断の参考にしてください。<br><br />
==注意==<br />
インターネット上で使用したい場合にはウェルノウンからずらして設定するのが安全です。例えばSIP(5060/udp)を開いたまま放置しておくと、すぐに攻撃がきます。<br />
==SIP(chan_sip)==<br />
*シグナリング(呼制御)<br />
:sip.confで設定<br />
:5060/udp,tcp<br />
:基本はUDP。設定によりTCP(TCP-SIP)使用可能。<br />
<br />
==PJSIP(chan_pjsip)==<br />
*シグナリング(呼制御)<br />
:pjsip.confで設定<br />
:5060/udp,tcp<br />
:transport設定によりUDP/TCP使用可能。<br />
:デフォルトではSIPとポート番号が被るのでchan_sipとchan_pjsip併用時には注意。<br />
==IAX(chan_iax)==<br />
:iax.confで設定<br />
:4569/udp<br />
==H.323(chan_ooh323)==<br />
:ooh323.confで設定<br />
:1720,1820(サンプル設定ファイル内で使用)<br />
<br />
==UNISTIM(chan_unistim)==<br />
:unistim.confで設定<br />
:5000/udp<br />
==音声メディア(RTP)==<br />
:rtp.confで設定<br />
:10000~20000/udp<br />
::範囲の算出方法 : 1SIP端末の1通話あたり2個必要(上り下り)。<br />
::ただし保留や転送を行う際に実質2通話になる場合には4個必要になるので余裕を持つこと。<br />
::SIP端末によっては同時に多数の通話を捌けるものがあるので要注意。<br />
::収容する端末数が20であっても同時通話数の想定が10までなら10×2×2=40以上の範囲を設定しておく。<br />
==FAX(T.38 UDPTL)==<br />
:udptl.confで設定<br />
:4000~4999<br />
<br />
==HTTP(Asterisk内蔵Webサーバ)==<br />
:http.confで設定<br />
:8088,8089/tcp<br />
==AMI(Asterisk Manager Interface)==<br />
:manager.confで設定<br />
:5038,5039/tcp<br />
==ファイアウォールの設定==<br />
例えばsip.confでSIPに'''5090'''を使用し、rtp.confでRTPに'''10000-11000'''を設定している場合には5090/udp、10000-11000/udpを通過するように設定すればSIPでの通話が可能になります。<br />
<br />
firewalldの設定例<br />
firewall-cmd --zone=public --add-port=5090/udp --permanent<br />
firewall-cmd --zone=public --add-port=10000-11000/udp --permanent<br />
firewall-cmd --reload</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E3%81%8C%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%83%9D%E3%83%BC%E3%83%88%E4%B8%80%E8%A6%A7&diff=10895
Asteriskが使用するポート一覧
2018-09-20T19:35:16Z
<p>ふじかわ: /* SIP(chan_sip) */</p>
<hr />
<div>Asteriskはデフォルトでは以下のポートを使用します。各ポートは設定ファイル(.conf)で変更可能です。<br><br />
ファイアウォールで何を通すべきで、何を遮断すべきかの判断の参考にしてください。<br><br />
==注意==<br />
インターネット上で使用したい場合にはウェルノウンからずらして設定するのが安全です。例えばSIP(5060/udp)を開いたまま放置しておくと、すぐに攻撃がきます。<br />
==SIP(chan_sip)==<br />
*シグナリング(呼制御)<br />
:sip.confで設定<br />
:5060/udp,tcp<br />
:基本はUDP。設定によりTCP(TCP-SIP)使用可能。<br />
<br />
==PJSIP(chan_pjsip)==<br />
*シグナリング(呼制御)<br />
:pjsip.confで設定<br />
:5060/udp,tcp<br />
:transport設定によりUDP/TCP使用可能。<br />
:デフォルトではSIPとポート番号が被るのでchan_sipとchan_pjsip併用時には注意。<br />
==IAX(chan_iax)==<br />
:iax.confで設定<br />
:4569/udp<br />
==H.323(chan_ooh323)==<br />
:ooh323.confで設定<br />
:1720,1820(サンプル設定ファイル内で使用)<br />
<br />
==UNISTIM(chan_unistim)==<br />
:unistim.confで設定<br />
:5000/udp<br />
==音声メディア(RTP)==<br />
:rtp.confで設定<br />
:10000~20000/udp<br />
::範囲の算出方法 : 1SIP端末の1通話あたり2個必要(上り下り)。<br />
::ただし保留や転送を行う際に実質2通話になる場合には4個必要になるので余裕を持つこと。<br />
::SIP端末によっては同時に多数の通話を捌けるものがあるので要注意。<br />
::収容する端末数が20であっても同時通話数の想定が10までなら10×2×2=40以上の範囲を設定しておく。<br />
==FAX(T.38 UDPTL)==<br />
:udptl.confで設定<br />
:4000~4999<br />
<br />
==HTTP(Asterisk内蔵Webサーバ)==<br />
:http.confで設定<br />
:8088,8089/tcp<br />
==AMI(Asterisk Manager Interface)==<br />
:manager.confで設定<br />
:5038,5039/tcp<br />
==ファイアウォールの設定==<br />
例えばsip.confでSIPに'''5090'''を使用し、rtp.confでRTPに'''10000-11000'''を設定している場合には5090/udp、10000-11000/udpを通過するように設定すればSIPでの通話が可能になります。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10894
Linksys SPA3102
2018-09-20T12:42:55Z
<p>ふじかわ: /* 外線ゲートウェイとして使用する場合 */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
<br />
デフォルトの設定ではINVITEを送れば誰でもPSTNに発信できてしまいます(PSTN Line - VoIP-To-PSTN Gateway Setup - VoIP Caller Auth Method: none)。あまりよろしくないので、PSTN Line - SIP Settings - Restrict Source IP: Yesにすると、Asteriskサーバ以外からのINVITEを拒否できます(proxyからのINVITEのみ信頼する。use outbound proxy:yesのときはさらにoutbound proxyも信頼する)。またはVoIP Caller Auth Method:をnoneから変更してPINかID/Passwordを使った認証も利用できます。<br />
<br />
同様に、知らない人にLine 1を鳴らされたくないときは"Line 1 - SIP Settings - Restrict Source IP: yes"を設定します。<br />
<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10893
Linksys SPA3102
2018-09-20T12:02:51Z
<p>ふじかわ: /* 外線ゲートウェイとして使用する場合 */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
<br />
デフォルトの設定ではINVITEを送れば誰でもPSTNに発信できてしまいます(PSTN Line - VoIP-To-PSTN Gateway Setup - VoIP Caller Auth Method: none)。あまりよろしくないので、PSTN Line - SIP Settings - Restrict Source IP: Yesにすると、Asteriskサーバ以外からのINVITEを拒否できます(proxyからのINVITEのみ信頼する。use outbound proxy:yesのときはさらにoutbound proxyも信頼する)。またはVoIP Caller Auth Method:をnoneから変更してPINかID/Passwordを使った認証も利用できます。<br />
<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk_13_pjsip&diff=10892
Asterisk 13 pjsip
2018-09-20T10:17:52Z
<p>ふじかわ: /* Asteriskのコンパイル */</p>
<hr />
<div>[[カテゴリ:Asterisk]]<br />
[[カテゴリ:pjsip]]<br />
Asterisk 12以降では新たなSIPチャネルとしてpjsipが採用されました。これは従来のchan_sipを置換するものではなく、chan_sipに加えてpjsipが追加されたものです。<br />
==Asterisk 13.8.0以降==<br />
configure時に--with-pjproject-bundledを付けることで自動ダウンロードとコンパイルができます。<br />
==事前準備==<br />
pjprojectが必要です。[[Pjsip]]のページを参照して pjprojectをインストールしておきてください。<br />
<br />
==Asteriskのコンパイル==<br />
make clean; ./cofigureをやり直すとmake menuselectでres_pjsip等が現れるはずです。<br><br />
もしpjprojectをインストールしているにも関わらず、meke menuselectで選択できない場合にはpkg-configをインストールしていない、あるいはpkg-configのパスが誤っている可能性があります。<br />
echo $PKG_CONFIG_PATH<br />
<br />
export PKG_CONFIG_PATH=/usr/lib/pkgconfig<br />
./configure<br />
上の例を参考にして環境変数を設定してから./configureを実行してみてください。<br />
<br />
==注意!!==<br />
あたりまえの話ですがchan_sipとpjsipを併用する場合にはどちらかのSIPポートを5060からずらしてください。デフォルトでは、どちらも5060を使おうとします。<br />
==ひかり電話HGW==<br />
ひかり電話のホームゲートウェイはpjsipで使用できます。chan_sipのようにパッチは必要ありません。<br><br />
[[pjsip ひかり電話HGW]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk_13&diff=10891
Asterisk 13
2018-09-20T10:14:49Z
<p>ふじかわ: /* 概要 */</p>
<hr />
<div>[[カテゴリ:Asterisk]]<br />
[[カテゴリ:pjsip]]<br />
<br />
Asterisk 13.0.0が2014年10月24日(現地時間)リリースされました。<br><br />
:メンテナンス終了は2020年10月<br />
:セキュリティフィックス提供終了は2021年10月<br />
==概要==<br />
Asterisk 13は最新のAsteriskのメジャーリリースで、Asterisk 11同様にLTS(Long Term Support:通常4年)になります。Asterisk 13のEOLは2021年10月が予定されています。<br><br />
:https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions<br />
Asterisk-addonsは1.8系以降ではAsterisk本体に統合されています。<br><br />
<br />
==日本語音声の扱い==<br />
Asterisk 13からは日本語音声はAsterisk本体に統合されました。このため日本語対応パッチは不要となります。日本語実現の方法はコミュニティパッチと同じですが、統合された音声ファイルが本家からダウンロードできます。このため当VoIP-Info.jpによる日本語対応パッチおよび日本語音声ファイルの提供は13以降については行いません。<br />
<br />
==インストール==<br />
===前提となるパッケージ類=== <br />
GCC、G++(GNU-C++)、OpenSSL、Ncurses、bison、カーネルソース(zaptel)、libxml2、SQLite3、libuuid-devel uuid-devel、json-c、json-c-devel<br><br />
CentOS 6.3 Basic Serverの場合、以下の手順でコンパイル環境を整えます。<br><br />
開発環境系パッケージを一括インストールしておく。<br />
yum groupinstall "Development Libraries" "Additional Development"<br />
パッケージを追加<br><br />
yum install gcc gcc-c++<br />
yum install libxml2 libxml2-devel openssl-devel ncurses-devel sqlite-devel newt-devel libuuid-devel uuid-devel<br />
yum install json-c json-c-devel<br />
<br />
openssl-develをインストールするとkrb5-devel,zlib-develも一緒に付いて来るので別途インストールの必要はありません。<br><br />
Asteriskは現在のバージョンではBerkley DBではなくSQLite3をDBとして使用しますので、SQLite3と開発環境が必要です。<br><br />
newt-develがないとmenuselectがフルスクリーンコントロールになりません。テキストベースになります。<br><br />
<br><br />
format_mp3など、一部のソースはAsteriskに含まれないため別途入手しますが、この際にSubversionが必要となりますので、Subversionも入れておきます。<br />
yum install subversion<br />
<br />
Asteriskは10以降でMySQLサポートが"非常に"制限されています。このためCDRをMySQLで管理するような場合にはODBCが必要となるため、AsteriskのODBCサポート(res_odbc)を有効にする場合には以下も必要です。<br />
yum install unixODBC unixODBC-devel mysql-connector-odbc<br />
yum install libtool-ltdl libtool-ltdl-devel <br />
<br><br />
システムを最新の状態にアップデート<br />
yum update<br />
カーネルが更新された場合にはリブートしておきます。<br><br />
===janssonのインストール===<br />
Asterisk 12以降でlibjanssonが必要となっています。このため以下の手順で、Asteriskをインストールする'''前'''にインストールしておきます。<br><br />
:http://www.digip.org/jansson/<br />
から最新のjanssonを入手<br><br />
# tar zxvf jansson-2.7.tar.gz<br />
# cd jansson-2.7<br />
# ./configure<br />
# make<br />
# make install<br />
<br><br />
以上でコンパイル/インストール環境は整ったはずです。<br><br />
事前にDAHDIをインストールするために環境を整えた場合にはgcc-c++とopenssl-develの追加だけでコンパイル可能になるはずです。<br />
なおjanssonライブラリは通常 /usr/local/lib にインストールされます。このため ld.so を調整しておかないとAsteriskが共有ライブラリの読み込みに失敗して起動しません。<br><br />
CentOS等の場合には /etc/ld.so.conf を確認します。/usr/local/lib が参照されていない場合には以下のように修正します。<br />
include ld.so.conf.d/*.conf<br />
/usr/local/lib<br />
ファイルを修正した後、ldconfigを実行します。<br />
<br />
===Asteriskソースの入手===<br />
Asterisk 13のソースは以下からダウンロードできます。なお asterisk-13-current.tar.gz が最新バージョンへのシンボリックリンクとなっていますので、これをダウンロードすれば最新バージョンが入手できます。<br />
http://downloads.asterisk.org/pub/telephony/asterisk/<br />
展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。<br />
# cd /usr/src<br />
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz<br />
入手したら展開しておきます。展開すると現在のAsteriskのバージョンのディレクトリに展開されます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。<br />
# tar zxvf asterisk-13-current.tar.gz<br />
# cd asterisk-13.x.x<br />
<br />
===Asteriskのコンパイルとインストール===<br />
基本的にconfigureしてmakeするだけです。<br />
# ./configure<br />
*13.8.x以降でpjsipを使いたい場合には以下を実行(別途インストールの必要なし)<br />
# ./configure --with-pjproject-bundled<br />
日本語音声ファイルをインストールする場合には./configureの後 make menuselectを実行します。<br />
# make menuselect<br />
メニュー画面から '''Core Sound Packages'''で'''CORE_SOUND-JA-....'''の必要なフォーマットのファイルを選択し、[Save & Exit]でmenuselectを終了します。あとはコンパイルとインストールを行うだけです。<br />
# make<br />
# make install<br />
# make samples<br />
# make config<br />
これで新規インストールは完了します。最後の make config で起動時に自動起動するようになります。<br><br />
最低限のPBXとして動作させるには設定ファイルに[[Asterisk 13 サンプル設定ファイル]]を使用してみてください。<br><br />
# cd /etc<br />
# mv asterisk asterisk.bak<br />
# mkdir asterisk<br />
# cd asterisk<br />
# wget https://voip-info.jp/downloads/asterisk/conf/conf-sample-13_0627.tar.gz<br />
# tar zxvf conf-sample-13_current.tar.gz<br />
<br />
===MP3を使用する場合の注意===<br />
MP3関連(MoHなど)を使用する場合には、MP3系のソースはAsterisk本体に含まれていないため、コンパイル時にエラーになりますが、ソース入手のスクリプトが付属しています。<br />
# ./contrib/scripts/get_mp3_source.sh<br />
これを実行すればMP3関連のモジュールがコンパイルできるようになります。<br />
===コールパーク使用上の注意===<br />
Asterisk 13では従来のスタイル(features.conf)で使用するパーキング設定は使えなくなっています。res_parking.confを使用してください。複数のパーキングロットを使用することができます。<br><br />
:https://wiki.asterisk.org/wiki/display/AST/Asterisk+12+Configuration_res_parking<br />
<br />
===SIPチャネルとしてPjsipを使う場合===<br />
13.8.xより前のバージョンでは以下のページを参照<BR><br />
[[Asterisk 13 pjsip]]<br />
<br />
==サンプル設定ファイル==<br />
Asterisk 13以降用にサンプルの設定ファイルを一新しました。<br><br />
:[[Asterisk 13 サンプル設定ファイル]]<br />
<br />
==ひかり電話ホームの使用==<br />
[[ひかり電話HGWパッチ]] を参照してください。13から名前およびCLIコマンドを改めました。<br><br />
またpjsipならパッチなしで直接扱えます。 [[pjsip ひかり電話HGW]]を参照してください。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk%E3%81%AE%E6%B4%BE%E7%94%9F%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&diff=10890
Asteriskの派生ディストリビューション
2018-09-20T10:08:36Z
<p>ふじかわ: RasPBXの追加</p>
<hr />
<div>Asteriskから派生したディストリビューションも各種存在します。<br />
*[[Asterisk Now]]<br />
:Digium純正の派生ディストリビューション。Linuxを含みWebブラウザによる管理機能を搭載する。Ver1.5からその構成が大きく変わり、CentOS+FreePBXベースとなった。<br />
*[[AstLinux]]<br />
:コンパクトなディストリビューション、CFやUSBメモリからも起動できる。<br />
*[[trixbox]]<br />
:AsteriskとCentOSにFreePBX+αのGUIをセットにしたディストリビューション。無償のコミュニティエディションであるtrixboxCEの他、有償のtrixboxProシリーズがある。以前は [[Asterisk@Home]] と呼ばれていました。<br />
*[[CosmoPBX]]<br />
:KnoppixベースのLive CD<br />
*[[Askozia]]<br />
:FreeBSDベースの組み込み、並びにx86向けディストリビューション。公式版に日本語も含まれている。ドイツ製の為か、非常にコンパクト且つシンプルに設計されており、CFでも動作可能。次期リリースはLinux版も含まれる予定。<br />
*[[Asterisk Bootable CDROM]]<br />
*[[FreePBX]]<br />
:AsteriskNOWにも採用されている管理インタフェース。OSとAsteriskやその他のコンポーネントを含むDistroがあるため使いやすい。<br />
*[[PBX in a Flash]]<br />
:CentOS+FreePBXをベースに、とっても楽しい機能満載の日々Trick&Tips満載の、病み付きになりそうなディストリビューション。<br />
*[[Elastix]]<br />
:LinuxベースのAsterisk+FreePBX+Hylafax他、SugarCRMやA2Billなど、簡単をコンセプトと言ってる割には盛りだくさんなオールインワンディストリビューション。他にはコールセンター向けエディションもある、ラテンの香りのするプロジェクト。<br />
*[[InfiniTalk]]<br />
:CentOS 64bitベース、Asterisk1.8のAsterisk realtimeをPostgreで実現し、Asteriskの設定も初期インストールに含めたディストリビューション。OSインストールを含めてから10分でインストール完了する簡単設定。<br />
<br />
*[[vicidialNow]]<br />
:CentOSベースで、コールセンター向けを想定して作られているオールインワンディストリビューション。Asterisk+vicidial+vTiger(SugarCRMの派生)+MySQLを中心に構成されている。vTigerの開発元でも有る。<br />
*[http://www.raspberry-asterisk.org/ RasPBX]<br />
:microSDに書いてRaspberry Piに入れるだけで簡単にAsterisk 13+FreePBX14+chan_dongleなどを実行できる。</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Asterisk&diff=10889
Asterisk
2018-09-20T09:59:20Z
<p>ふじかわ: /* 各バージョンの情報 */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:VoIP]]<br />
==Asterisk: Open Source Communication Framework== <br />
AsteriskはオープンソースのPBXでDigiumのMark Spencerによって始められました。(主に)Linuxプラットフォーム上で動作します。<br><br />
2018/8/31までにDigiumの全ての株式をSangomaが取得し買収するとのことですので、今後、DigiumはSangoma傘下になります。オープンソースの方針は維持されるとのことです。<br><br />
<br><br />
PBXというと会社内の電話やビジネスホン等を思い浮かべるのですが、Asteriskが使用されるのは、いわゆる電話の分野だけではありません。通話を繋いだり切ったり(呼制御)、通話を必要とするサービスは旧来の電話だけで使われるわけではありません。様々な音声サービスに使用できるのがAsteriskです。このため電話交換機からインターネット上の音声サービスまで様々に使用されているのがAsteriskです。<br><br />
日本でAsteriskが広く知られるようになったのは2005年頃からです。<br><br />
===対応するプロトコル===<br />
*IP系<br />
:SIP<br />
:H.323<br />
:UNISTIM<br />
:IAX(Inter Asterisk eXchange)<br />
:MGCP<br />
:Skinny(Cisco)<br />
*レガシー系<br />
:BRI/PRI(ISDNボード必要)<br />
:アナログ(アナログボード必要)<br />
:ゲートウェイを使用することでSIP-アナログ、SIP-ISDNも、もちろん接続できます<br />
===[[導入事例]]===<br />
[[導入事例]]のページにサマリーをまとめてあります。<br />
<br />
==バージョン==<br />
Asterisk 1.8まで<br />
:偶数番号(1.0,1.2,1.4,1.6,1.8)がリリースバージョン<br />
:奇数番号は開発バージョンで一般には公開されない<br />
Asterisk 10以降<br />
:11,13,<br />
::LTS(Long Term Support:長期サポートバージョン)<br />
:10,12,14,15<br />
::STD(Standard:標準サポートバージョン<br />
次期リリース予定は16(LTS)で2018年中<br />
<br />
==Asteriskの入手とインストール==<br />
Asteriskは http://www.asterisk.org から入手することができます。ソースの配布はftp/httpダウンロードの他、Subversionでも行われています。Subversionでの入手方法は[[Asterisk Subversion]]のページを参照してください。<br><br />
<br><br />
===どのバージョンをインストールすれば?===<br />
現在(2018年6月)ならばAsterisk 13がお勧めです。次期長期サポートバージョンであるAsterisk 16は2018年中に公開予定です。<br />
===オプションのパッケージ<br>===<br />
*[[DAHDI]](旧Zaptel)<br><br />
:Asterisk 1.4.20以降およびAsterisk 1.6からはZaptelにかわり[[DAHDI]]が使用されます。<br><br />
:アナログ、BRI/PRIのボードを使用しない場合には不要です。<br />
*libpri<br><br />
:PRIを使用しなければ必要ありません。<br><br />
*OS/ディストリ依存情報<br><br />
:[[Asteriskインストールメモ]]<br><br />
*よくわからない場合は[[謎の補助説明ページ]]もどうぞ(このページを見ても疑問が氷解するとは限りませんが) <br />
:[[Asterisk サンプル設定ファイル]]を使ってみてください。<br> <br />
:[[extension道場]]も参考になります。<br><br />
===各バージョンの情報===<br />
*旧バージョンの情報<br />
:[[Asterisk 旧バージョン]]<br />
*Asterisk 13<br />
:[[Asterisk 13]] (EOLは2019年→2021/10/24に延長[https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions])<br />
*Asterisk 14<br />
:STDリリースのため使用は推奨しません。<br><br />
*Asterisk 15<br />
:2017年リリース(Standard)<br />
:STDリリースのため使用は推奨しません。<br><br />
<br />
===DAHDIへの移行===<br />
:[[DAHDIインストール]]<br />
===Asterisk+DB===<br />
'''注意:今後の方向性としてMySQLの直接サポートはなくなるようです。ODBCを使用して下さい。'''<br />
:[[Asterisk+MySQL]]<br />
:[[Asterisk+PostgreSQL]]<br />
:[[Asterisk CDR SQLite]]<br />
:[[Asterisk 11 ODBC]]<br />
<br />
===使用する上でのヒント===<br />
*[[Asterisk Tips]]<br />
===注意点などの追加情報===<br />
*[[Asterisk 追加情報]]<br />
===セキュリティ===<br />
*[[利用者:MR G]]の[[パケットフィルタリング]]<br />
*'''[[Asterisk SIP セキュリティ]]'''<br />
*'''[[SIP-Fail2ban]]'''<br />
*[[Asteriskが使用するポート一覧]]<br />
<br />
===参考になるページ===<br />
MR Gさんのページ [[利用者:MR G]]<br><br />
[[Asterisk NAT]]<br><br />
kei_ef_2000(a.k.a ふかうみ)さんの「Asterisk SugarLookup」解説ページ[[利用者:kei ef 2000]]<br><br />
===参考になるかどうかよくわからないページ===<br />
[[バカstarisk]]<br><br />
[[あすりん(仮)]]<br />
<br />
==派生ディストリビューション==<br />
[[Asteriskの派生ディストリビューション]]<br />
==アンインストール==<br />
[[アンインストール情報]]のページへ<br />
<br />
==Asteriskの動作する環境==<br />
IA系のマシンでLinuxをOSとして使用します。多くのLinuxディストリビューションで動作しています。ただしLinux 2.4カーネルを使用する場合には、ZatelがUSB-UHCIを必要とするため注意が必要です。Linux 2.6カーネル系では特に大きな問題はありません。<br />
===OS===<br />
[[Asterisk動作確認済みOS]]<br />
===関連情報===<br />
[[Asterisk Timer]]<br> <br />
[[Zaptel udev]]<br><br />
[[Asterisk MacOSXでの動作]]<br><br />
[[Asterisk FreeBSDでの動作]]<br><br />
<br />
===特殊なプラットフォーム===<br />
*小型アプライアンス類<br />
:コンパクトなAsteriskマシンが欲しい方は[[アプライアンス]]ページを参照<br><br />
*OpenWRT<br><br />
:ルータ用代替ファームウェア。Asteriskのインストールも可能。<br><br />
<br />
==Asteriskと回線や電話機等の接続==<br />
AsteriskはSIPやH.323といったIPベースの接続の他、アナログやISDNなど様々な回線に対応します。<br />
===IP===<br />
*[[IP電話機]]<br />
*[[ITSP接続]]<br />
*[[ENUM]]<br />
===アナログ===<br />
*[[アナログ回線の接続]]<br />
*[[アナログ電話機の接続]]<br />
===ISDN===<br />
*[[ISDN接続]]<br />
===ひかり電話===<br />
*[[ひかり電話対応]]<br />
===回線交換機(アナログ式PBX)===<br />
*[[OD接続(E&M)]]<br />
*[[FXS接続]]<br />
*[[FXO接続]]<br />
<br />
=== 携帯電話 ===<br />
<br />
*[[Bluetooth接続(chan_mobile)]]<br />
<br />
===Skype===<br />
*[[Skype for Asterisk]]<br />
:Digiumのプロダクト<br />
===FAX===<br />
*[[Fax for Asterisk]]<br />
:Digiumのプロダクト<br />
<br />
==Asteriskの管理==<br />
*コマンドライン<br />
:[[Asterisk_CLI]]<br />
*[[Asterisk Manager Interface]]<br />
:Asterisk管理インタフェース<br />
*GUI<br />
:Asteriskは基本的にはGUIを持ちません。Asterisk NOWはブラウザによる管理インタフェースを持っています。<br><br />
:[[Asterisk-GUI]](純正)<br><br />
:[[Asterisk GUI]]<br><br />
:ADM<br><br />
<br />
==IP電話関連機器はどこで買えますか?==<br />
日本国内での入手性も序々に良くなってきました。<br><br />
[[購入情報]] のページを参照してください。<br><br />
<br />
==日本国内対応==<br />
Asteriskを日本国内に対応させる情報は下記を参照してください。<br><br />
===ローカライズ===<br />
*[[Asterisk パッチ]]<br />
*[[Asterisk 日本語音声]]<br />
*[[音声合成]]<br />
<br />
===接続および使い方===<br />
*[[ひかり電話対応]]<br />
*[[ラインキー問題]]<br />
<br />
<br />
<br />
==書籍==<br />
===日本語===<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798011290/takahashitaka-22/ref=nosim AsteriskでつくるIP電話システム』]([[たかはし]]の著書)<br />
:1.0ベースのため1.2系は当Wikiでフォローしています。<br><br />
:VoIPの基本からAsteriskのインストール/稼動までの入門向きです。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798016322/takahashitaka-22/ref=nosim 『Asterisk徹底活用ガイド』]([[たかはし]]の著書)<br />
:Asterisk 1.2/1.4対応になっています。各種設定のリファレンスおよび設定事例など<br />
:Asteriskに特化した内容となっています。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4798017795/takahashitaka-22/ref=nosim 『AsteriskNOWではじめるIP電話』]([[たかはし]]の著書)<br />
:AsteriskNOWによるAsteriskの入門書です。<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4873112893/takahashitaka-22/ref=nosim Asterisk-テレフォニーの未来-]<br />
:オライリーの翻訳版。Asterisk 1.2対応も若干入っているようです。http://www.oreilly.co.jp/books/4873112893/<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4777512789/takahashitaka-22/ref=nosim Trixbox実践ガイドブック―オープンソースの「PBXソフト」で「IPビジネスフォン」を作る]<br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4839922810/takahashitaka-22/ref=nosim AsteriskによるIP-PBXシステム構築ガイド]<br><br />
:1.2ベースの本のようです。1.2のソースCD付。<br><br />
*[http://www.amazon.co.jp/exec/obidos/ASIN/4274066835/takahashitaka-22/ref=nosim Asterisk運用・開発ガイド]<br><br />
:APIなど開発/運用者向けの詳細な記載あり、上級者向け。<br><br />
<br />
===洋書=== <br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596009623/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony]<br><br />
:こちらも1.0ベースの本。<br><br />
:Asterisk : The Future of Telephony (Asterisk Documentation Project)<br><br />
:The Future of TelephonyはCreative Commons licenseの元、オンライン(PDF文書)で公開されています。<br><br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/0596510489/takahashitaka-22/ref=nosim Asterisk : The Future of Telephony (2nd Edition)]<br><br />
:2ndエディションで1.4対応だそうです。<br />
*[http://www.amazon.co.jp/Asterisk-Telephony-Jim-Van-Meggelen/dp/059652692X/takahashitaka-22/ref=nosim Asterisk Cookbook (Cookbook)]<br><br />
:発売日:2008/12/30何度か発売が伸びています。日本語版は出るのかは不明です。[http://www.asteriskcookbook.com/wiki/index.php/Main_Page Asterisk Cookbook Wiki]などあるようです。<br />
<br />
==問い合わせ先など==<br />
*[[Asteriskコンサルタント]]<br />
*セミナー/イベントなど<br />
:[[イベント情報]]のページで告知しています。<br />
<br />
==外部リンク==<br />
Asteriskの日本国内情報は[[外部リンク]]ページを参照してください。<br />
:Digium http://www.digium.com<br><br />
:Asterisk http://www.asterisk.org<br></div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E3%82%A2%E3%83%8A%E3%83%AD%E3%82%B0%E5%9B%9E%E7%B7%9A%E3%81%AE%E6%8E%A5%E7%B6%9A&diff=10888
アナログ回線の接続
2018-09-20T03:20:19Z
<p>ふじかわ: /* VoIPゲートウェイ */</p>
<hr />
<div>Asteriskにアナログ回線と接続する方法です。主に以下の手段があります。<br />
==アナログ・インタフェースカード==<br />
*Digium [[TDM400P]]<br />
<br />
== アナログ収容USBアダプター ==<br />
*Sangoma u100 USBfxo [http://www.sangoma.com/products_and_solutions/hardware/analog_telephony/usb_fxo.html メーカーサイト]<br />
<br />
==アナログ回線ゲートウェイ==<br />
*[[ICOM VE-AG1]]<br />
*[[Quintum]]<br />
<br />
==VoIPルータ==<br />
*[[ICOM SR-5200]] (メーカー製造中止)<br />
*[[ICOM AP-5100VoIP]]<br />
<br />
==VoIPゲートウェイ==<br />
*[[Linksys SPA3102]]<br />
*Grandstream HT-503<br />
*[[Grandstream GXW4104]]<br />
*[[Grandstream GXW4108]]<br />
*[[MultiTech MultiVOIP210]]<br />
*[[MultiTech MultiVOIP410]]<br />
*[[MultiTech MultiVOIP810]]</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10887
Linksys SPA3102
2018-09-20T03:14:25Z
<p>ふじかわ: /* 外線ゲートウェイとして使用する場合 */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br><br />
デフォルトの設定ではINVITEを送れば誰でもPSTNに発信できてしまいます(PSTN Line - VoIP-To-PSTN Gateway Setup - VoIP Caller Auth Method: none)。あまりよろしくないので、PSTN Line - SIP Settings - Restrict Source IP: Yesにすると、Asteriskサーバ以外からのINVITEを拒否できます(proxyからのINVITEのみ信頼する。use outbound proxy:yesのときはさらにoutbound proxyも信頼する)。またはVoIP Caller Auth Method:をnoneから変更してPINかID/Passwordを使った認証も利用できます。<br />
<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10886
Linksys SPA3102
2018-09-20T03:11:46Z
<p>ふじかわ: /* 外線ゲートウェイとして使用する場合 */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
デフォルトの設定では PSTN Line - VoIP-To-PSTN Gateway Setup - VoIP Caller Auth Method: none になっていますが、これではINVITEを送れば誰でもPSTNに発信できてしまいます。あまりよろしくないので、PSTN Line - SIP Settings - Restrict Source IP: Yesにすると、Asteriskサーバ以外からのINVITEを拒否できます(proxyからのINVITEのみ信頼する。use outbound proxy:yesのときはさらにoutbound proxyも信頼する)。またはVoIP Caller Auth Method:でPINかID/Passwordを使った認証も利用できます。<br />
<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10885
Linksys SPA3102
2018-09-19T15:57:51Z
<p>ふじかわ: /* 日本っぽいトーンマップ(作りかけ) */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=Linksys_SPA3102&diff=10884
Linksys SPA3102
2018-09-19T15:39:41Z
<p>ふじかわ: /* 日本っぽいトーンマップ(作りかけ) */</p>
<hr />
<div>[[画像:SPA-3102.jpg]]<br><br />
Sipura改めLinkSys改めCiscoのVoIPゲートウェイ。<br />
*WANポート×1<br />
*LANポート×1<br />
*FXSポート×1<br />
*FXOポート×1<br />
SPA3102はVoIPゲートウェイ+ルータ機能を持つためWANポートが付いています。VoIPの機能的にはFXS×1,FXO×1のSPA3000とほぼ同じです。日本のナンバーディスプレイには対応していません。FXO->FXSの場合にも単純なパススルーではないのでナンバーディスプレイは動作しません。<br />
==設定==<br />
細かい設定ができるので、とにかくヤヤコシイ。<br />
===SPA3102をVoIPゲートウェイとして使う場合===<br />
====パソコンで設定する場合====<br />
ルータ機能を搭載しているため、既設のLANに接続する場合には要注意です。DHCPサーバ機能がLANポート側で動作するため、DHCPサーバを使用しているネットワークにそのまま繋ぎこまず、一旦、LANから切り離したPCで設定を行って以下のように設定を変更します。<br />
*パソコンはDHCPでIPアドレスを取ってきます <br />
SPA3102のIPアドレス(ゲートウェイアドレス)にブラウザでアクセスします <br><br />
Admin Login->Advancedの後、Routerタブから<br><br />
WAN Setupで<br />
Connection Type:DHCP<br />
LAN Setupで<br />
Networking Service:Bridge<br />
Enable DHCP Server:no<br />
VoiceタブからSystem設定で<br />
Enabe Web Admin Access:yes<br />
====電話機で設定する場合====<br />
電話機を使ってもWAN側設定は可能です。この場合、既存のLANにはWAN(Internet)側ポートを接続しておき、LAN側には何も接続しません。<br />
受話器を取って"****"をダイアル<br />
"LinkSys Configuration..."のトーキーが聞こえる<br />
"101#"をダイアル<br />
"0#"をダイアルするとWAN側がDHCPモードになる<br />
"1"を押してセーブする<br />
"7932#"をダイアル<br />
"1#"をダイアルするとWeb管理画面が有効になる<br />
再起動して、"****"でメニューに入った後、"110#"でIPアドレスが確認できる。<br />
注1) 101#のオプション設定がマニュアルと異なるようです。ファームウエアによって若干の違いがあるようなので注意してください。<br><br />
注2) IPアドレスの確認は110と恐ろしい番号なので、間違ってダイアルしないようにPSTNの線は設定時には抜いておきましょう:)<br><br />
<br />
以上の設定を行った後、[Subit All Changes]で保存し、WANポート側を既設LANに接続して再起動します。すると既設LANのDHCPからWANポート側にIPアドレスを取得してきますので、単なるゲートウェイとして使用可能になります。<br><br />
※なおSPA3000はルータ機能がないので、このような設定は必要ありません。ゲートウェイとして使いたい場合にはSPA3000を入手する方がいいでしょう。そもそもルータ機能はまず要りませんから・・・。<br><br />
<br />
==回線関係の設定==<br />
以下のFXS/FXOの設定方法はSPA3000でも同じはずです<br><br />
とにかくヤヤコシイので余計な箇所は触らないようにします。<br><br />
==FXSポートの設定==<br />
Line1(SPA3102の場合にはVoiceタブの下)がFXSポート側の設定になります。<br><br />
Line1設定<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
ここからが少し問題。単にATAとして使う場合には、デフォルトのままで使えると思いますが、FXOを外線にし内線と外線を切り替えて使用する場合にはAsterisk同様にダイアルプランの設定が必要です。<br><br />
*全ての番号をAsterisk側へ投げる場合<br />
(xx.)<br />
*2~9で始まる番号はAsteriskで、0,1で始まる番号はFXOへ投げる場合<br />
([2-9]x.|[01]x.<:@gw0>)<br />
Asteriskのexten同様に変数を使ってダイアルプランを記述します。xは任意の1つの番号で、.はそれに続く任意の桁数の番号を意味します。つまりx.と書くと1桁以上の番号ならAsterisk(SIP)側へダイアルします。ただしx.だけでは1桁の番号を期待するようで、あっという間に桁間タイマーがタイムアウトしてしまうのでxx.を指定するのが良いようです。<br><br />
<br />
FXOを併用する場合の設定はちょっとヤヤコシくて上の例では次のような意味になっています。<br />
[2-9]x.<br />
2から9の間の数字で始まる任意の桁数の番号ならばAsteriskで処理<br />
[01]x.<:@gw0><br />
0または1で始まる任意の桁数の番号ならばゲートウェイ0(gw0)に呼を流す。<br />
<br />
ここでゲートウェイ0(gw0)というのはPSTN、すなわちFXOポートのことです。たとえば201のように2で始まる内線番号がダイアルされるとAsterisk側へダイアルされますが、117や03-xxxx-xxxxのような0や1で始まる番号がダイアルされるとFXO側にダイアルされるという仕組みです。ルール間はパイプ(|)でつなぎます。<br />
<br />
===ケイデンスの設定===<br />
デフォルトの設定ではRINGがアメリカ向けのため、日本の電話機を接続するとベルが鳴らない、あるいは不規則になるという不都合があります。このためRINGケイデンスだけ設定を変更しておきます。なおトーンも全てプログラマブルなのですが、設定方法は暇があったら書きます・・・。<br />
*Admin->Advanced->Regionalで<br />
Ring1 Cadence: 20(1/2)<br />
<br />
==FXOポートの設定==<br />
SPA3000/SPA3102のFXOポートは全く独立したポートで、これそのものがSIPエンティティです。このためAsterisk等で使用すると外線ゲートウェイとして使用することができます。<br><br />
なお現時点ではJATE認定品ではありませんので、電話回線に直接接続しないでください。繋ぎたい場合にはISDN TAのアナログポートなどに接続して使って下さい。<br><br />
===単にFXS->FXOパススルーとして使う場合===<br />
SPA3000/3102の場合にはFXSとFXOがそれぞれ独立したSIPエンティティであるため、パススルーとして動作させることは出来ません。このためパススルー的に使うには、SPA内部でVoIPデータを接続するという方法を使っています。上のFXS設定でゲートウェイ0を指定したのはこのためです。<br><br />
パススルー的に使う場合には設定を以下のようにします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: no<br />
PSTN Ring Thru Line1: yes<br />
以上の設定で単なるスルー的に使えるはずです。ただし、PSTNへの発信はLine1で設定したダイアルプランのルールに従います。着信の場合にはPSTN側で着信があるとLine1(FXS)の電話機が鳴ります。<br />
<br />
===外線ゲートウェイとして使用する場合===<br />
外線ゲートウェイとして使う場合には、PSTN LineをSIPエンティティとしてAsteriskへRegisterします。<br />
*Voice->PSTN Line設定で<br />
Line Enable: yes<br />
Proxy:AsteriskなどのIPアドレス<br />
Outbound Proxy:AsteriskなどのIPアドレス<br />
Use Outbound Proxy: yes<br />
Register: yes<br />
Display Name:CID名を設定<br />
User ID:Asterisk等にRegisterするユーザ名<br />
Password:パスワード<br />
VoIP-To-PSTN Gateway Enable: yes<br />
PSTN-To-VoIP Gateway Enable: yes<br />
PSTN Ring Thru Line1: yes<br />
なおSIP PortがLine1(FXS)とは異なった値になっていることを確認しておいてください(デフォルトでは5061)。<br />
SPA3000/3102はPSTNからの着信に対し、PINでユーザ認証を行ってから発信させる機能を持ってます。このため自動着信し、そこでダイアルさせる場合にはユーザの設定等が必要となりますが、単にAsteriskの外線ゲートウェイとして使いたい場合には、全ての着信を特定のextenへ飛ばしてしまいます。<br />
*Voice->PSTN Line設定で<br />
Dial Plan 2を以下のように設定<br />
(S0<:着信させる番号@Asteriskサーバアドレス>)たとえば着信extenが1000ならば <br />
(S0<:1000@192.168.1.1>)のように記述します。<br />
次にPSTN-To-VoIP Gateway Setupの項目にある<br />
PSTN Caller Default DP: 2<br />
PSTN Ring thru Line1: no<br />
に設定します。これで回線側からの全ての着信は、着信extenへと送られます。この着信ですが、現在のファームウェア(SPA3102で3.3.6)では、Ring中はPSTNポートはオフフックせず、接続先がAnswerしてからオフフックするようになっています。<br><br />
なおゲートウェイとしてPSTNへの発信に使うには <br />
Dial(SIP/電話番号@SPAのピア名)のように記述すればPSTNに対して発信できるようになります。<br />
sip.confとかの書き方はまぁ普通に・・・<br />
==相互接続性==<br />
*Asterisk<br />
:問題なし<br />
*RT-200NE<br />
:内線収容可能。アナログポート増設に使用可能。<br />
==日本っぽいトーンマップ(作りかけ)==<br />
Dial Tone:400@-19;10(*/0/1)<br />
Second Dial Tone:400@-19;10(.15/.125/1)<br />
Outside Dial Tone:420@-16;10(*/0/1)<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
Busy Tone:400@-19;10(.5/.5/1)<br />
Reorder Tone:480@-19,620@-19;10(.25/.25/1+2) <br />
Off Hook Warning Tone:480@-10,620@0;10(.125/.125/1+2)<br />
Ring Back Tone:400@-19,385@-20;*(1/2/1+2)<br />
Confirm Tone:600@-16;1(.25/.25/1)<br />
SIT1 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT2 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT3 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
SIT4 Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
MWI Dial Tone:400@-19;10(.2/.2/1,.2/.2/1,.2/.2/1,*/0/1)<br />
Cfwd Dial Tone:350@-19,440@-19;2(.2/.2/1+2);10(*/0/1+2)<br />
Holding Tone:400@-20,384@-22;20(.5/.5/1+2,.05/.45/1,.05/.45/1,0/3/0)<br />
Conference Tone:350@-19;20(.1/.1/1,.1/9.7/1)<br />
Secure Call Indication Tone:397@-19,507@-19;15(0/2/0,.2/.1/1,.1/2.1/2)<br />
VoIP PIN Tone:600@-10;*(0/1/1,.1/.1/1,.1/.1/1,.1/.5/1)<br />
PSTN PIN Tone:600@-10;*(0/.7/1,.2/.1/1,.2/.1/1,.2/.5/1)<br />
Feature Invocation Tone:350@-16;*(.1/.1/1)<br />
<br />
書式<br />
周波数1,周波数2,...,周波数n;ケイデンス1;ケイデンス2;...;ケイデンスn<br />
最大127文字、6つの周波数、6つのケイデンス<br />
周波数は "Hz@dBm" で表す。<br />
ケイデンスは "長さ(鳴る時間/無音時間/周波数)" で表す<br />
<br />
例:<br />
Prompt Tone:520@-19,620@-19;10(*/0/1+2)<br />
周波数1: 520 Hz @ -19 dBm<br />
周波数2: 620 Hz @ -19 dBm<br />
10秒間鳴らす<br />
* 連続音<br />
0 無音時間なし<br />
1+2 周波数1と2の和音</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E9%80%9A%E8%A9%B1%E9%8C%B2%E9%9F%B3&diff=10883
通話録音
2018-09-16T14:17:40Z
<p>ふじかわ: /* アプリケーションを使用する */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:Tips]]<br />
意外とニーズが多いそうなので簡単に解説。<br />
注意:通話を録音する際には法的な問題がないかどうかを、まずクリアにしてください。<br />
Asteriskではモニタなどの機能で通話録音が可能です。<br />
==アプリケーションを使用する==<br />
次のような記述を行うことで、通話録音を行えます。<br />
[record-out] <br />
exten => _0.,1,Set(CALLFILENAME=${EXTEN:1}-${TIMESTAMP}) <br />
exten => _0.,2,Monitor(wav,${CALLFILENAME},m) <br />
exten => _0.,3,Dial(ダイアルアウト先など)<br />
exten => _0.,4,Congestion <br />
exten => _0.,104,Congestion<br />
この例では0番発信した場合の相手との通話を全て録音します。録音されたファイルはWAVフォーマットで /var/spool/asterisk/monitor/ の下に置かれます。<br><br />
Monitorのオプションを何も指定しない場合には通話は-inと-outというふたつのファイルに分かれて記録されますが、上記の例のように"m"を指定していると、通話終了後にsoxmixが呼び出され通話はひとつのファイルに保存されます。<br />
<br />
${TIMESTAMP}はAsterisk 1.4から非推奨になりました。${STRFTIME(${EPOCH},Asia/Tokyo,%Y%m%d-%H%M%S)}を利用できます。<br />
<br />
==automon==<br />
Asterisk 1.2からはautomonと呼ばれる動的なモニタ機能が追加されました。<br><br />
次のような記述を行います。<br />
exten => _0.,1,Set(DYNAMIC_FEATURES=automon)<br />
exten => _0.,2,Dial(ダイアル先,60,W) <--"W"オプションを付ける<br />
exten => _0.,3,Congestion<br />
"W"オプションを付けてDialコマンドを実行すると発呼した側に録音の許可がなされます。相手と通話中にダイアルした側から"*1"(features.confで定義)をプッシュすると録音が開始されます。小文字"w"を付けると着信側に録音が許可されるので、着信extenではこちらを使います。録音されたファイルは同じく/var/spool/asterisk/monitor/ の下にauto-が先頭についた名前で保存されます。<br />
<br />
==MixMonitor==<br />
*MixMonitorを使ったマクロ<br />
features.conf<br />
[applicationmap] <br />
apps => 99,caller,Macro,apprecord<br />
<br />
extensions.conf<br />
[globals] <br />
DYNAMIC_FEATURES=apps <br />
==中略==<br />
[macro-apprecord]<br />
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)<br />
exten => s,n(startrec),Playback(startmonitor)<br />
exten => s,n,Set(XAD=1)<br />
exten => s,n,Set(MONITOR_FILENAME=${CHANNEL:4:3}) ;内線番号の桁数によって適宜変更してください。<br />
exten => s,n,MixMonitor(${MONITOR_FILENAME}.wav,b,cp /var/spool/asterisk/monitor/<br />
${MONITOR_FILENAME}.wav /var/spool/asterisk/monitor/${MONITOR_FILENAME}-${DATETIME}.wav) <br />
exten => s,n,MacroExit<br />
exten => s,n(stoprec),StopMixMonitor<br />
exten => s,n,Set(XAD=0)<br />
exten => s,n,Playback(stopmonitor)<br />
exten => s,n,MacroExit<br />
内線番号でwavファイルが作られます。<br />
[default]<br />
exten => 999,1,Set(MONITOR_FILENAME=${CHANNEL:4:3})<br />
exten => 999,n,Wait(1)<br />
exten => 999,n,Monitor(/var/spool/asterisk/monitor/${MONITOR_FILENAME})<br />
適当なextenで聞き返すこともできます。<br />
<br />
Tips: 下記の設定ををMixMonitor実行前に行っておくと、転送しても録音が継続されます。<br />
<br />
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E9%80%9A%E8%A9%B1%E9%8C%B2%E9%9F%B3&diff=10882
通話録音
2018-09-16T10:46:35Z
<p>ふじかわ: /* automon */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:Tips]]<br />
意外とニーズが多いそうなので簡単に解説。<br />
注意:通話を録音する際には法的な問題がないかどうかを、まずクリアにしてください。<br />
Asteriskではモニタなどの機能で通話録音が可能です。<br />
==アプリケーションを使用する==<br />
次のような記述を行うことで、通話録音を行えます。<br />
[record-out] <br />
exten => _0.,1,Set(CALLFILENAME=${EXTEN:1}-${TIMESTAMP}) <br />
exten => _0.,2,Monitor(wav,${CALLFILENAME},m) <br />
exten => _0.,3,Dial(ダイアルアウト先など)<br />
exten => _0.,4,Congestion <br />
exten => _0.,104,Congestion<br />
この例では0番発信した場合の相手との通話を全て録音します。録音されたファイルはWAVフォーマットで /var/spool/asterisk/monitor/ の下に置かれます。<br><br />
Monitorのオプションを何も指定しない場合には通話は-inと-outというふたつのファイルに分かれて記録されますが、上記の例のように"m"を指定していると、通話終了後にsoxmixが呼び出され通話はひとつのファイルに保存されます。<br />
<br />
${TIMESTAMP}はAsterisk 1.4から非推奨になりました。${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}を利用できます。<br />
<br />
==automon==<br />
Asterisk 1.2からはautomonと呼ばれる動的なモニタ機能が追加されました。<br><br />
次のような記述を行います。<br />
exten => _0.,1,Set(DYNAMIC_FEATURES=automon)<br />
exten => _0.,2,Dial(ダイアル先,60,W) <--"W"オプションを付ける<br />
exten => _0.,3,Congestion<br />
"W"オプションを付けてDialコマンドを実行すると発呼した側に録音の許可がなされます。相手と通話中にダイアルした側から"*1"(features.confで定義)をプッシュすると録音が開始されます。小文字"w"を付けると着信側に録音が許可されるので、着信extenではこちらを使います。録音されたファイルは同じく/var/spool/asterisk/monitor/ の下にauto-が先頭についた名前で保存されます。<br />
<br />
==MixMonitor==<br />
*MixMonitorを使ったマクロ<br />
features.conf<br />
[applicationmap] <br />
apps => 99,caller,Macro,apprecord<br />
<br />
extensions.conf<br />
[globals] <br />
DYNAMIC_FEATURES=apps <br />
==中略==<br />
[macro-apprecord]<br />
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)<br />
exten => s,n(startrec),Playback(startmonitor)<br />
exten => s,n,Set(XAD=1)<br />
exten => s,n,Set(MONITOR_FILENAME=${CHANNEL:4:3}) ;内線番号の桁数によって適宜変更してください。<br />
exten => s,n,MixMonitor(${MONITOR_FILENAME}.wav,b,cp /var/spool/asterisk/monitor/<br />
${MONITOR_FILENAME}.wav /var/spool/asterisk/monitor/${MONITOR_FILENAME}-${DATETIME}.wav) <br />
exten => s,n,MacroExit<br />
exten => s,n(stoprec),StopMixMonitor<br />
exten => s,n,Set(XAD=0)<br />
exten => s,n,Playback(stopmonitor)<br />
exten => s,n,MacroExit<br />
内線番号でwavファイルが作られます。<br />
[default]<br />
exten => 999,1,Set(MONITOR_FILENAME=${CHANNEL:4:3})<br />
exten => 999,n,Wait(1)<br />
exten => 999,n,Monitor(/var/spool/asterisk/monitor/${MONITOR_FILENAME})<br />
適当なextenで聞き返すこともできます。<br />
<br />
Tips: 下記の設定ををMixMonitor実行前に行っておくと、転送しても録音が継続されます。<br />
<br />
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)</div>
ふじかわ
https://www.voip-info.jp/index.php?title=%E9%80%9A%E8%A9%B1%E9%8C%B2%E9%9F%B3&diff=10881
通話録音
2018-09-15T09:33:27Z
<p>ふじかわ: /* アプリケーションを使用する */</p>
<hr />
<div>[[Category:Asterisk]]<br />
[[Category:Tips]]<br />
意外とニーズが多いそうなので簡単に解説。<br />
注意:通話を録音する際には法的な問題がないかどうかを、まずクリアにしてください。<br />
Asteriskではモニタなどの機能で通話録音が可能です。<br />
==アプリケーションを使用する==<br />
次のような記述を行うことで、通話録音を行えます。<br />
[record-out] <br />
exten => _0.,1,Set(CALLFILENAME=${EXTEN:1}-${TIMESTAMP}) <br />
exten => _0.,2,Monitor(wav,${CALLFILENAME},m) <br />
exten => _0.,3,Dial(ダイアルアウト先など)<br />
exten => _0.,4,Congestion <br />
exten => _0.,104,Congestion<br />
この例では0番発信した場合の相手との通話を全て録音します。録音されたファイルはWAVフォーマットで /var/spool/asterisk/monitor/ の下に置かれます。<br><br />
Monitorのオプションを何も指定しない場合には通話は-inと-outというふたつのファイルに分かれて記録されますが、上記の例のように"m"を指定していると、通話終了後にsoxmixが呼び出され通話はひとつのファイルに保存されます。<br />
<br />
${TIMESTAMP}はAsterisk 1.4から非推奨になりました。${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}を利用できます。<br />
<br />
==automon==<br />
Asterisk 1.2からはautomonと呼ばれる動的なモニタ機能が追加されました。<br><br />
次のような記述を行います。<br />
exten => _0.,1,Set(DYNAMIC_FEATURES=automon)<br />
exten => _0.,2,Dial(ダイアル先,60,W) <--"W"オプションを付ける<br />
exten => _0.,3,Congestion<br />
"W"オプションを付けてDialコマンドを実行すると発呼した側に録音の許可がなされます。相手と通話中にダイアルした側から"*1"をプッシュすると録音が開始されます。小文字"w"を付けると着信側に録音が許可されるので、着信extenではこちらを使います。録音されたファイルは同じく/var/spool/asterisk/monitor/ の下にauto-が先頭についた名前で保存されます。<br />
==MixMonitor==<br />
*MixMonitorを使ったマクロ<br />
features.conf<br />
[applicationmap] <br />
apps => 99,caller,Macro,apprecord<br />
<br />
extensions.conf<br />
[globals] <br />
DYNAMIC_FEATURES=apps <br />
==中略==<br />
[macro-apprecord]<br />
exten => s,1,GotoIf($["${XAD}" = "0" | "${XAD}" = ""]?startrec:stoprec)<br />
exten => s,n(startrec),Playback(startmonitor)<br />
exten => s,n,Set(XAD=1)<br />
exten => s,n,Set(MONITOR_FILENAME=${CHANNEL:4:3}) ;内線番号の桁数によって適宜変更してください。<br />
exten => s,n,MixMonitor(${MONITOR_FILENAME}.wav,b,cp /var/spool/asterisk/monitor/<br />
${MONITOR_FILENAME}.wav /var/spool/asterisk/monitor/${MONITOR_FILENAME}-${DATETIME}.wav) <br />
exten => s,n,MacroExit<br />
exten => s,n(stoprec),StopMixMonitor<br />
exten => s,n,Set(XAD=0)<br />
exten => s,n,Playback(stopmonitor)<br />
exten => s,n,MacroExit<br />
内線番号でwavファイルが作られます。<br />
[default]<br />
exten => 999,1,Set(MONITOR_FILENAME=${CHANNEL:4:3})<br />
exten => 999,n,Wait(1)<br />
exten => 999,n,Monitor(/var/spool/asterisk/monitor/${MONITOR_FILENAME})<br />
適当なextenで聞き返すこともできます。<br />
<br />
Tips: 下記の設定ををMixMonitor実行前に行っておくと、転送しても録音が継続されます。<br />
<br />
exten => s,n,Set(AUDIOHOOK_INHERIT(MixMonitor)=yes)</div>
ふじかわ