|
здравствуйте,
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
|
|