здравствуйте,
On 25.04.2013 15:40, Leonid Milyukhin wrote:
> Здравствуйте.
>
> Вопрос.
> Как правильно настроить такую маршрутизацию?
>
> Сервер А (192.168.1.12)
>
> S:<(6d)@*> = *@telnum
> Signal:telnum = pstn
> Signal:<*@pstn> = gatewaycaller{*,gw2}#pbx
>
> Сервер В
>
> S:<7(6d)@*> = *@192.168.1.12
>
>
> В результате на сервере А: 401 - Авторизация нужна.
На сервере B направить такие звонки тоже в gatewaycaller, в настройках PSTN использовать сервер A в качестве шлюза (и аккаунт на нём - для аутентификации).
> вот так работает:
> gatewaycaller.sppr:
>
> if callerEmail == null then callerEmail = RemoteAuthentication();
>
>
> if callerEmail == null then callerEmail = "account@domain.dom";
> // rejectCall(401);
> // stop;
> end if;
>
> Но это совсем нехорошо. А как будет хорошо?
Чуть лучше - с проверкой, откуда пришёл запрос:
ip = String(RemoteIPAddress());
ip = SubString(ip, 1, FindSubstring(ip,"]")-1);
if callerEmail == null and then ip == "12.34.56.78" then
callerEmail = "account@domain.dom";
end if;
Но правильнее всего - чтобы сервер B умел аутентифицировать свои звонки через сервер A, то есть - используя gatewaycaller.
-- Best regards, Dmitry AkindinovПолучено Thu Apr 25 12:09:15 2013
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:17:31 MSK