オープンソースPBX Asteriskについて語ろう part7 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>91 明確に壊れてるとも言えないんだよなぁ。 安定しているドングルの型とファームバージョンを教えて。 PR-400NEとRaspberry piでAsterisk 11.15.0を使っています。 2〜3年問題なく利用出来ていたのですが、このところ、気づくと400NEとのSIP接続が解除されています。 この切断はAsteriskのCLIでは何も表示が出ていなく、400NEの「内線番号エントリ」の「登録状況」を見て、「未登録」になっているのを見て初めて気づきます。 現在、回復には、CLIで module unload chan_sip.so module load chan_sip.so をしている状況です。 Asterisk側がSIPサーバーの切断を認識して、再接続する方法はありませんか? [ntt] type=friend secret=XXXXXXXXXX defaultuser=0003 fromuser=3 host=192.168.1.1 canreinvite=no dtmfmode=inband disallow=all allow=ulaw context=incoming insecure=invite session-timers=originate session-expires=3600 session-minse=300 session-refresher=uas nat=no >>111 HGWとAsteriskは同一ネットワーク上にある? HGWはゲートウェイの設定ができないから、普通に使うと、異なるネットワークへの通信はできないよ。 うちは、RT400NE(ver 8.x.x)だった。 >>111 切断に際して、cliでその旨についてsipメッセージ受信できているのかな? 向こうからbyeされているのなら、そうやって再接続が必要になると思うけど。 タイムアウトは疑わないですか? sip登録インターバルを増やしてみるところから始めてみればどうなんでしょうか。 たとえば、Asteriskのsip端末(pr400ne)の設定で、sipレジスター感覚を60秒以下にするとか。 >>111 あと、それからAsteriskからhgwにレジストする場合って、 パッチを当てる必要無かったっけ? voip-info.jpで提供されているやつ。 >>114 まちがえた。 ×sip登録インターバルを増やしてみる ○sip登録インターバルを減らしてみる 頻繁にレジスト要求するわけね 111です。 HGWとAsteriskは同じネットワークに居ます。 パッチは当てていませんが、ダイジェスト認証をしない設定にしています。 HGWで未登録になっても、AsteriskのCLIにはなにもメッセージは出ていません。 sip show registryのStateでもRegisteredになっている状態。 sip reload をすると、HGWでは登録になり発着信出来るようになります。 また、未登録状態でも、何かのタイミングで登録になります。ただこのときもCLIにはメッセージは出ていません。 qualify=60000とかで在確でもしてみるとかexpiry短くしてみるとか それ以外になんか方法あるっけ >>118 >未登録状態でも、何かのタイミングで登録になります。 おそらく、デフォルトの時間が来てレジスタが発行されたのではないか。 >ただこのときもCLIにはメッセージは出ていません。 デバッグモードにする必要がある。 111です。 sip set debug onをして、 sip.confを書き換えました。 maxexpiry=5000 minexpiry=300 defaultexpiry=300 register => 3::0003@192.168.1.1/0123456789 sip reloadすると、 WARNING[3339]: chan_sip.c:23443 handle_response_register: Got 423 Interval too brief for service 3@192.168.1.1, minimum is 3600 seconds となり、3600秒より小さく出来ないようで、未登録になっていても1時間に一度登録になっている状況。 なお、HGWで登録でいるのは10〜15分のようで、そのあと、未登録になる。 未登録になったときは、debugには何も表示されない。 3600秒経つと、SIPヘッダのあとに NOTICE[3339]: chan_sip.c:23534 handle_response_register: Outbound Registration: Expiry for 192.168.1.1 is 3600 sec (Scheduling reregistration in 3585 s) Really destroying SIP dialog '1fce41a203b25fa348ece96a42ef98f5@127.0.0.1' Method: REGISTER が表示される。 他にやったことは、 HGWは初期化実施。 HGWとAsteriskは、LANで直結にしました。 もう一つAsteriskを用意し、こちらは内線4番にregisterさせましたが、こちらも症状が同じな感じです。 111です。 みなさん、すみません。HGWの故障だったかもしれません。 ファームが6くらいだったので、8にしようとしたが、うまく出来ずに、サポートの人と話しをして交換しましょうと言うことになり。 電報便?で3時間ほどで機器は届き、交換したところ、ずっとSIP登録されている。 2年前にもHGWを交換している。 今回は、アナログ接続の電話は問題ない、ネットの接続も問題ない。こういう状況でHGWの故障をどう見極めれば良いのか、不明。 通信キャリアのキャリアグレードNATを超えるためにSTUNの設定をするんだけど、 そうすると自宅に帰ってきてAsteriskと同じLANにぶら下がったときも STUNで端末が自分のIPアドレスを解決してしまい、Asteriskが端末宛の RTPパケットを端末のプライベートIPアドレス宛ではなくルータの グローバルIPアドレス宛に投げてしまい、音声が片方向になる。 自宅に帰ってきたときはSTUN設定を切れば問題は解決するんだけど、 めんどくさくていちいちそんなことしてられない。みなさんの家では 問題ないんでしょうか? >>123 国内外問わずにSTUNなんか使わなくても使えるよ iOS10とacrobitsのsoftphoneとgroundwireだけど >>122 詳しいレポートありがとう。 60分が最小時間になっているとは知らなかったな。 HGWのハードウェアの不具合なのか、ソフトウェアの不具合なのか。 ファームがアップデートできないことと、レジストが変になるのはどういう関係があるんだろうね。 最初ファームは最新だったが、ハードウェアが壊れて、デフォルトのファームver6?が動作するようになって、 レジストに不具合が発生したとかだったらわかりやすいけどね。 >>123 私も同じ症状だったけど。 ルーティングの設定が、私の知識では全く太刀打ちできなかった。 NTTのフレッツを使っていたので、 マルチセッションで、AsteriskとLANの二つのネットワークを完全に分けた。 つまり、自宅?(事務所)からでも、Asteriskへの接続はインターネット経由になる。 ちなみに、プロバイダー設定が二つ必要だけど、事業者によっては、同一宅内で複数接続を許可しているところがある。dion,yahoo bbとか >>123 >キャリアグレードNAT 自宅のNATとどう違うんだろう。 どうして、自宅では片側になって、キャリアグレードNATでは普通の通信ができるのかな? >>124 acrobitsのNAT traversalの設定はAuto?Off? AutoでかつSTUNサーバを空欄にしていると、acrobitsが運営している STUNサーバにつなぎにいくので、明示的にSTUNサーバを指定した時と 同じ結果のなるのだけど…。 >>127 キャリアグレードNATかふつうのNATかは問題ではなくて、STUNの設定をいれて いるときに、Asteriskと端末が自宅の同一ネットワーク上にいるときに問題が 発生する。 >>128 >Asteriskと端末が自宅の同一ネットワーク上にいるときに問題 同一ネットワークあったとしても、NAT経由で「内⇔外(折り返し)⇔内」でつながるから、 どうして問題が生じるのか不思議だな。 ソースグローバルアドレス(自分)→宛先グローバルアドレス(自分) というパケットがISPにいったん送出されるから、そこでspoofing対策にひっかかるってことかな。 初心者向けAsteriskハンズオンテクニカルセミナーのお知らせが来てた 1日半で15,000円くらいだね。GXP-1610のおみやげつき。安いな。 >>133 東京で同じ内容やったら5万は取られそう AsteriskをHGWに接続する場合って、パッチが必要かと思うんですが、 一部のHGW(PR-400KI?)はパッチ不要らしいです。 別のメーカー製のものと内部の仕様が異なるということだと思うんですが、 仕様が異なるなんて許されるんでしょうか。 あと、それ以外の型番のHGWでも、パスワードを使わなければパッチ不要になるらしいです。 レジスト時のパスワードを設定をしなければ問題が生じず、普通に仕えるよということでしょうか。 だとしたら、voip-infoが提供してくれているパッチって、パスワード機能を有効化するためのものなんでしょうか。 自己解決したけどハマった例 SIP-2400Pとasteriskで組んでいるが1台だけ 発信不能。SIP登録は出来るし、着信は可能。 同じ設定を他の電話機にすると発信可能なので 困ってしまった。 いろいろやってみたらその1台はファームが 古いものでdisplayname が漢字だと発信でき なくなるバグでした。他の電話機はバグフィッ クスされていたようです。 こんなこともあるんですね。 この業界もう死んでない?今から新人育てるとか無駄でしかない 新人の人生も終わったな 死んでるよ。 それは何度も話題になってる。 ビジネス向けだとSkypeにも0ABJ割り振られる時代だし。 不況は脱しているからOSSで自前管理なんてやってる暇ない。 >>139 Asteriskにつながる内線用のsipフォンなんてわざわざ配布する必要がないってこと? 一般家庭においては自宅の固定電話を色々いじれる楽しみがある >>173 揃えたいのはやまやまだが三洋のだからね。 でも、ファームが古いほうが着信メロディーの数が多かったりしていて、よく分からない。 >>140 ごめんどういう意図のコメントかわからんのだが、 少なくともプロトコル云々の時代は終わってるよね。 Skypeのビジネス版もSIPだけど、だから何という時代に既になっている。 ひかり電話のオフィスタイプで使えるOGとソフトフォンでも一般的な発着信のみなら十分な感じだし。 Asteriskである必要も無い。 日本の電話環境がオープンな環境なら状況は違ってたと思う。 >>143 Asteriskつかわないと、台数がちょっと増えたら内線も収用できないじゃない? ゲートウェイに直結なことだと保留音もならなさそうだし。 あと、いろんな回線を収用できないよね。(ntt, ip電話、などなど) IP-PBXはAsteriskや派生以外でもいいんじゃないか 据え置きのIP Phone買ってる人って何を選んでるの? NW屋だからお遊び用にCiscoのを一台買おうと思ってるけど ユーザー多そうなだとgrandstreamとか低価格向けあたりなのかな >>146 固定はパナのKX-UT136。atcomも持ってるけど使ってないな〜 RAKUTENのOpenGateを、Asteriskで使ってみた。 sip.confのregisterで指定する着信先エクステンション(/exten)で指定したエクステンション名が 無視されて、電話番号名のエクステンションに着信してしまう。 RAKUTEN側でそういう仕様になっているということなのかな。 Asteriskで完全に制御できないが不思議だ。 蟻でax210と言うasterisk mini ip pbxを購入して日本に輸入した方、ここを見ているなら評価聞かせてください >>150 fusion smartでもその件を出したけど、それについてわかる方は居なかった。 2年くらい前かな。 >>151 スペックからすると、ルーターっぽくない? MIPS Processor 64MB RAM 16MB FLASH OpenWrtとかでいい気がする。 というか、リンク貼ってくれれば、見に行きやすいのにな。 >>152 Fusion SMARTでもそうなってしまうんだ? 情報ありがとう。 コンテキスト内の着信先エクステンションなんて、 Asterisk側が完全制御できるものだとずっと思っていた。 sipメッセージを読んだことはないが、違いがあるんだろうね。 2段構えで、好きなエクステンションにDial(Local/)で再ダイアルすることにした。 Asteiskを再起動したら、次のエラーが発生しました。 Asterisk 11.17.1 (CentOS 6.x 2.6.32-504.16.2.el6.x86_64)です。なんとか動作はしているようですが、気になります。 以前はこんなエラーは出ていなかったと思うんですが。。 [root@localhost]# service asterisk start Starting asterisk: [ OK ] [root@localhost]# [root@localhost]# /usr/sbin/safe_asterisk: line 163: 2131 Segmentation fault (core dumped) nice -n $PRIORITY "${ASTSBINDIR}/asterisk" -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} /usr/sbin/safe_asterisk: line 163: 2181 Segmentation fault (core dumped) nice -n $PRIORITY "${ASTSBINDIR}/asterisk" -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} /usr/sbin/safe_asterisk: line 163: 2219 Segmentation fault (core dumped) nice -n $PRIORITY "${ASTSBINDIR}/asterisk" -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} ^C [root@localhost]# /usr/sbin/safe_asterisk: line 163: 2266 Segmentation fault (core dumped) nice -n $PRIORITY "${ASTSBINDIR}/asterisk" -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} ^C [root@localhost]# /usr/sbin/safe_asterisk: line 163: 2306 Segmentation fault (core dumped) nice -n $PRIORITY "${ASTSBINDIR}/asterisk" -f ${CLIARGS} ${ASTARGS} > /dev/${TTY} 2>&1 < /dev/${TTY} ↑、以後、このように勝手にコンソールに現れます。 service asterisk start を入力後、asterisk -rvvvv でモニターしていると、 大量のエラーがずらずらと高速に表示(オブジェクトが見つからないみたいな)されました。 あきらめずに我慢して待っていると、コンフィグの内容がずらずらと表示されました。 これって、asterisk をスタートさせてから、実際にコンフィグが読み込まれるまでに、 かなり時間がかかるということでしょうか。 その後、モニターのエラー表示が止まりました。 また、>>157 の、コンソールに表示されるエラーも止まったようです。 そろそろ、新しいバージョンのAsteriskを使おうかな。 既存コンフィグとの互換は充分に検証する必要はありますが、そろそろ重い腰を上げないとダメかなと思います。 夕食のおかずから、コアダンプファイルで原因特定まで。 fail2banがipv6に対応してたんだね。 asteriskのサーバーにipv6でのアクセスが来てて気になってはいたので、設定を見直さなきゃ。 >>160 IPv6を使っているんですか? VPSとかでで? うちはIPv6は閉じたままにしているわ。 >>161 そうかー。 vpsを借りたまんまだから、閉じるのとか気にしなかった。 AsteriskをCentOS6で使うんですが、 yumで導入したい場合、どのリポジトリを使えるでしょうか 内線201と202を同じ電話機で受けるとき、どっちに掛かってきたかを 区別する方法には発番通知をいじるしかないかな? >>164 SIPを二つ収容できる端末を使う とか 日本のビジネスホンを使って 外線1ボタンは201 外線2ボタンは202 みたいにする とかでは? >>165 6つくらいなら端末選べばあるけど、 もっと増やして内線6200-6299を1台で受けて、出る前にどの内線への 着信か知りたいときだと厳しいね >>166 そしたら、番号じゃなくて、ネームを変えたらどうかな 結局、発信者の宛先内線番号に応じてASTERISKが名前を変化させるってこと? >>169 うん。 うちはフリーダイアルに掛かってきたか分かるようにしてた。 callerid(name)=free:${EXTEN} callerid(dnid)=${EXTEN} とか? この辺はお好みだと思う。 あとは、SIP電話機によっては、ディスプレイに色々表示が出来るようだ。 着信時に、〜〜〜.xmlを引っ張ってくるとかあるようだ。 そういう機能がなかったら、古いスマホを電話機にくっつけて、それに表示させるとか・・・。 うちは、プッシュ通知で、着信番号やNTTの電話帳とかを引っ張って来て表示させてた。 電話機にくっつけるなら、プッシュじゃなく、常にsafariを表示してて、サーバー上の情報が変わったら更新する作りにしたいところだけど、もう理解の範囲外になってる。 >>170 おもしろそう。なんか、そういうの好き。 >>171 iPhoneではブラウザにはプッシュができないようで、定期的なリロードになるようだ。 Androidはプラウザに直接プッシュ出来るようなので、サーバーに変更があるときだけ、プラウザ書き換え出来るっぽい。 エーユーとか使い道のないスマホをディスプレイにするか。 スマホで直接ソフトフォンで通話しろと言うのは無しで汗 どうして、ASTERISKは、パッケージ提供やめてソースからインストールさせる方式にしたのだろうか。 specファイルすら付けてこない。 >>173 余計なのが入るのがイヤだから、ソースからで困ったことがなかった。 >>174 たしかに、isdnとか、dadhiとか、入ってくるよね。 ソースで入れた場合って、アップデートとか簡単にできるの? iPhoneのAcrobits Softphoneへひかり電話のプッシュ着信を考えてるんですけど、その場合、mini-100 pro っていうIP PBXで実現可能ですか? アスタリスクはプッシュ着信が不安定と2015年の個人ブログに書いてあったんですが、現在も不安定なんでしょうか? aenex mini-100 pro使えますよ ただセキュリティ関係が脆弱なのでVpnルーター使ってvpn接続にするとかスマホ側を固定ipアドレスにしてルーターで接続先固定にしてパスワードを16桁のランダム文字列とかにしないと侵入者がすぐにやってきますよ >>176 ひかり電話はLAN内の端末しかレジストが出来ないため、アクロビッツのプッシュが出来ないのと。 asteriskがアクロビッツのプッシュが苦手だというのは、わたしは聞いたことがない。 ひかり電話をアスタリスクや他のsipサーバーで中継して使えば、プッシュは来る >>177-178 ありがとうございます。 とりあえずプッシュ着信ができれば、それがVPN越しででもかまわないのでまずは常時VPNでプッシュ運用してみようかと思います。 セキュリティ的に不安があるので。 >>179 プッシュ出来ないと書いたんだけどな。 VPNを使うとスマホはひかり電話にアクセスできるけど、プッシュの機能を提供するアクロビッツのサーバーは、ひかり電話まで来られない。 あれ?おれの認識が間違ってた? 電話番号から、国番号や州を返すモジュールやウェブサイトないですか? 出来れば、xmlとか認識しやすい奴で。 出来れば、日本語対応で >>180 ルーターで接続先固定にして・・・とありますが、その場合、Acrobitsのサーバーはレジストしに来れるんでしょうか? IPで弾いてしまわないですか? AcrobitsのサーバーのIPも許可するとかそういうことですかね >>183 VPNで繋いでいるという事は、プライペートIPだろうから、あとは分かる? アスタリスクはどこかに設置するの? >>183 スマホとアクロビッツサーバーのipアドレスとをルーターに設定して解放して使っているよ 私はiPhoneにsimはインターリンクのLTE SIMを使って固定ipアドレスで使っている。 出先のwifiに繋いでいるとアクロビッツがpush着信するけど通話が成り立たないのでガラケーでかけ直している どうもアクロビッツはアクロビッツサーバーとやりとりしながら着信を監視していて着信あると実際のsipサーバーに切り替えて通話させてるみたいだと思っている 職場のひかり電話をmini-100 proに収容してプッシュできるようにして、自宅の固定回線のIPのみ通すようにする。 で、出先から自宅へVPN張ってから職場のひかり電話にレジスト。 これだと遅延気になりそうですかね? やってみなきゃわからないといえばそれまでですがり 自宅はNURO光です。 職場の光をmini100proに収容して事務所のuqwimaxにip電話機で問題無く利用できてます なんで、アスタリスクの話じゃないんだろと思ってたら、mini 100 proはアスタリスクベースの製品だったのね。 アスタリスクから少し離れるかもだけど。 acrobits softphoneで、以前google talkが使えたんです。 使い方は、ダイアルすると、google側がコールバックしてくるんです。 この機能を実現するために参考に、なるものないでしょうか? urlを叩くと、asteriskがコールバックする部分は自分で作れるんですが、ソフトフォンでダイアルできると、発信履歴が残って良いなと思い。 0シムのsip品質がダメダメだから、0simの番号付きをasteriskの端末にしてしまおうかと、思ったりした。 asterisk 11.25.1 とres_fax_digium.so を使って、FUSION 電話でIP-FAX作りたいんだけど、手始めのasteriskの ./configureが出来ないの?? なんか、下記の様なエラ−が出てmake出来ないんよ だれか解消方法しってる人いる?? res_fax_digium.so は、旧verのasteriskしか対応してないっぽいから、asterisk 11を使おうと思います エライ人、どうぞ宜しく頼む configure: WARNING: *** configure: WARNING: *** libsrtp could not be linked as a shared object. configure: WARNING: *** Try compiling libsrtp manually. Configure libsrtp configure: WARNING: *** with ./configure CFLAGS=-fPIC --prefix=/usr configure: WARNING: *** replacing /usr with the prefix of your choice. configure: WARNING: *** After re-installing libsrtp configure: WARNING: *** configure script. configure: WARNING: *** configure: WARNING: *** If you do not need SRTP support re-run configure configure: WARNING: *** with the --without-srtp option. libsrtpがダイナミックリンクできねーからlibstrp作り直すか--without-srtpつけてconfigureしろハゲって英語で書いてあるぞ Digiumよ、公式でパッケージ出せ!! サーバーが汚れる。 spandspといったら、IAXmodemじゃないか。 >>197 digiumのはiaxmodemは使わないの? 最近使い始めたから、それが普通だと思ってた。 >>192 configureにそのコマンド乗っけてもmake出来ないんだよ 洋もんのサイトも全部チェックしてやってみたんだけどなぁ〜 もしかして、ubuntu14.04にasterisk 11入らんとかある? apt-get install asterisk使えば簡単にasterisk入るが、最新版のasteriskではres_fax_digium.soが対応してないんよね…… >>196 これ最新のasteriskに対応してるのかな?? 家帰ってやってみようか Trusty(14.04)のasteriskは11だから、res_fax_digiumが対応しているバージョンなんでは まぁ、入ると動くは別なんだけど >>199 ubuntu14に入れたいっていうのは、PCが古いからとか? うちのは、ubuntu16でasterisk 11.20.*から11.25.1に変更してみたけど、特に問題なく、configureもmakeも通った。 オプション無し。 最初は、ubuntu15だったのを16にアップグレードしたと思う。 AWSのEC2上で起動したんですが、ソフトフォンのレジストがうまくいきません。 下記を参考にしてやってみました。 http://qiita.com/ganezasan/items/05b16a2254f066f6bbdc wiresharkで確認したんですが、認証で失敗していました。403レスポンス。 おそらくパスワードが間違っていると思うんですが、 Asteriskのパスワード設定はどこで行うのでしょうか? そこの例でsecret=passって書いてある部分だぞ >>203 ありがとうございます。 調べてそれに気づいたのですが、パスワードをpassにしても結局失敗しました。 認証なしにする方法はありますでしょうか。 secret=を消せばいいんでしょうか。 >>204 お勉強用に、インターネットに出てるサーバーでするのは控えた方が良いと思うのは間違いでしょうか? >>206 なのかー。 昔はCGIの実行も、ローカルでテストしてと怒られたからさー >>205 iptablesでガチガチに固めて、あなたしかアクセスできない状態にすることが必須 aws使ってるのにiptables使うとかないだろ。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる