openSIPS, Ограничить приглашения на определенный ip?

if (method=="INVITE" && uri=~"NUMBER")
   {
       #rewriteuri("sip:[email protected]");
       rewritehost("voipXXX.opensips.local");
       t_relay();
       exit;

это пример того, как мой сервер openSIPS обрабатывает приглашения, я хочу сделать так, чтобы я мог принимать приглашения только с определенных IP-адресов? может кто знает как это можно сделать.

это учитывает только то, какой номер звонит, а не с какого IP-адреса


person Claudi    schedule 25.02.2014    source источник


Ответы (2)


&& $si == '10.0.0.1'

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

Раздел 3.79

person Oliver Tynes    schedule 12.09.2014

Вместо жесткого кодирования исходных 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;
} 
person Mickael Marrache    schedule 16.09.2014