0

以下に示すように、エンドポイントとkamailioの間に転送SBCがあるという典型的な要件があります。

エンドポイント ----> SBC ------> カマイリオ

エンドポイントから REGISTER リクエストを送信しています。SBCに到着。SBC は REGISTER リクエストを Kamailio に送信し、Kamailio はそれに対してチャレンジ (401) し、チャレンジ応答は SBC を介してエンドポイントで受信されます。

次のエンドポイントは Authorization ヘッダーを追加して REGISTER を SBC に送信し、SBC はそれを Kamailio に転送します。

Kamailio は再び 401 で応答します。

Kamailio のログを分析したところ、Kamailio のログ認可のレスポンス トークンとエンドポイントから送信されたレスポンス トークンが同じであることがわかりました。

私の質問は、Kamailio が適切な Authorization ヘッダーを受信したにもかかわらず、401 を繰り返し送信する理由です。

Kamailio がエンドポイントとは別の IP アドレスから REGISTER を受信したためでしょうか。

この問題を回避する方法を教えてください。

4

1 に答える 1

1

認証に使用している関数とパラメーターがわからないと、何が起こるかを推測するのは困難です。

認証がデフォルトの kamailio.cfg のように行われる場合、認証応答が一致した後にいくつかの追加チェックが行われることに注意してください。

  • From ヘッダー ユーザー名は認証ユーザー名と同じです
  • ヘッダーへのユーザー名は認証ユーザー名と同じです

config で debug=3 を指定して kamailio を実行すると、syslog に一致しないものに関するヒントを示すログ メッセージがいくつか表示され、その結果、要求の認証が失敗します。

于 2015-09-14T20:43:48.230 に答える