Входящий багажник Asterisk не авторизован без allowguest= да
Я пытаюсь настроить ящик Asterisk (Elastix) для приема SIP-вызовов от поставщика без необходимости allowguest=yes
быть включенным в sip.conf
,
В основном, магистральный SIP-провайдер использует несколько IP-адресов для отправки вызовов на нашу УАТС и т. Д. Без соответствующего host=
поле, вызов сброшен. Тем не менее, путем включения allowguest=yes
Любой может отправлять звонки на нашу АТС. Мы могли бы настроить межсетевой экран на УАТС, чтобы разрешить входящий SIP только от нашего провайдера, но это лишает наши телефоны SIP возможности регистрироваться в любой точке мира.
Это должно быть общей проблемой, и я могу видеть в прошлом, что у Asterisk нет поддержки host={subnet}
или несколько host=
записей. Это все еще так? Как мне обойти эту проблему?
2 ответа
Правильное решение - спросите у провайдера все ips и добавьте все как trunk1-trunk2...trunkX
Я думаю, что вы можете установить host=dynamic
и ограничить доступ с permit
/deny
пункты, как в:
[trunk]
...
host=dynamic
deny=0.0.0.0/0.0.0.0 ; deny access
permit=192.168.0.0/255.255.255.0 ; allow 192.168.0.0/24 subnet
...
Кроме того, вы можете легко настроить цепочку iptables, чтобы ограничить доступ к 5060 port
(или каким бы ни был ваш SIP-порт), что вы должны сделать в любом случае.