1

ASTERISK を使用して、社内で sip 呼び出しをブリッジしています。

認証/承認されたユーザーのみが通話を許可されます。

認証を処理するサービスが既にあるので、認証をアスタリスク (sip.conf) からサービスに統合する方法はありますか?

そのため、sip.conf にすべてのユーザーとパスワードを入力する代わりに、アスタリスクを使用して、認証サービスと通信する API を呼び出すことができます。

基本的に、SIP デバイスからユーザー名/パスワードを取得して認証する方法が必要です。各ユーザーは異なるパスワードを持っているため、データベースにすべてのユーザー/パスワードが既にある場合、sip.conf 内にすべてを入力するのは現実的ではありません。

ありがとう

4

4 に答える 4

3

アスタリスクで認証を行う方法はたくさんあります

  • アスタリスクリアルタイムアーキテクチャを使用し、認証はデータベース(mysql / odbc)経由です。これは強く推奨される方法です。リアルタイムの sip 統合については、これを参照してください。
  • exec include メソッドを使用します (リロード時に、構成を提供する外部スクリプトを実行します)。リロード時にのみ設定を変更します。このリンクを確認してください
  • アスタリスクの前に openser(kamailio/opensips) を使用し、curl で avpairs を使用して API から応答を取得します。API は非常に高速である必要があり、opensips/kamailio の専門家である必要があります。

アスタリスクにとっては非常に一般的なことなので、システムの検証/セキュリティ監査/パフォーマンス監査を行うためにアスタリスクの専門家が必要になるか、理解するためだけにオライリーのアスタリスク The Future Of Telephony のような本を読んでくれるスタッフが必要になるでしょう。考えられるいくつかの問題。

于 2013-10-25T02:41:25.470 に答える
0

私は 2 年以上アスタリスクに取り組んでいます。以前は AGI を使用して Windows 環境に接続していました。IVRをカスタマイズするためにたくさんのアスタリスクコードを書きました...など。PHP を使用して AGI を記述します。そのため、AGI は Microsoft SQL に接続し、データを取得してデータを Asterisk Dial プランに返します。この作業は単純ではありませんが、それほど難しくはありません。問題は、Asterisk でのコードの書き方と、AGI の使い方を学ばなければならないということです。

于 2013-10-29T22:31:11.067 に答える
0

AGI を使用して、データベースに直接 (または Web サービス経由で間接的に) 接続できます。AGI は、PHP、Java、Python ... またはアスタリスクが提供するその他の言語で作成できます。拡張機能が呼び出しを試みると、Agi はデータベースに接続し、ユーザー名/パスワードを入力してから認証します ....このヘルプを願っています,

于 2013-10-26T01:07:48.047 に答える