0
if (method=="INVITE" && uri=~"NUMBER")
   {
       #rewriteuri("sip:+45NUMBER@voipXXX.opensips.local");
       rewritehost("voipXXX.opensips.local");
       t_relay();
       exit;

これは、openSIPS サーバーが招待を処理する方法の例です。特定の IP からの招待のみを受け入れるようにしたいですか? これを行う方法を知っている人はいますか。

これは、発信元の IP ではなく、どの番号が発信されているかのみを考慮します。

4

2 に答える 2

0

許可するソース IP をハードコーディングする代わりに、PERMISSIONSモジュールを見てください。

http://www.opensips.org/html/docs/modules/1.11.x/permissions.html

特にcheck_source_addressコマンドを見てください。

グループを作成して、許可されたすべての IP を内部に入れることができます。たとえば、グループ 1 を作成した場合、スクリプトで次のスニペットを使用できます。

if(!check_source_address("1")) {
    send_reply("403","Forbidden");
    exit;
} 
于 2014-09-16T09:00:10.343 に答える
0

&& $si == '10.0.0.1'

http://www.opensips.org/Documentation/Script-CoreVar

セクション 3.79

于 2014-09-12T09:25:39.423 に答える