openSIPS,限制邀请​​某些ip?

时间:2014-02-25 14:32:21

标签: opensips

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

这是我的openSIPS服务器如何处理邀请的一个示例,我想这样做,以便我只能接受来自某些ips的邀请?有谁知道如何做到这一点。

这只考虑了哪个号码正在呼叫,而不是从哪个号码

2 个答案:

答案 0 :(得分:0)

&安培;&安培; $ si == '10 .0.0.1'

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

第3.79节

答案 1 :(得分: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;
}