Настройка
Для настройки авторизации по входящему звонку с SMG-шлюзом, следует в конфигурационном файле /etc/eltex-ngw/notification.properties, для параметра call.gate.outgoing.call.config, указать файл настройки шлюза smg_gate.conf.
Пример:
#Call gate configuration call.gate.outgoing.call.config=smg_gate.conf call.gate.pool.size=50 pool.wait.millis=5000
В конфигурационном файле smg_gate.conf (находится в той же директории, что и notification.properties) необходимо настроить взаимодействие с SMG-шлюзом.
smg.host=<ip-address> smg.port=3799 smg.secret=radiuspass listen.port=1814 listen.secret=radiuspass1
smg.host = адрес smg шлюза
smg.port = порт который слушает smg шлюз
smg.secret = ключ RADIUS-Authorization который настроен на smg шлюзе
listen.port = порт, который слушает NGW. Можно настроить любой подходящий порт, со стороны smg шлюза также необходимо указать новый порт
listen.secret = ключ RADIUS-Accounting
После настройки конфигурационных файлов, следует перезапустить сервис eltex-ngw
root@vagrant-ubuntu16-xenial-64-SWLC:~# service eltex-ngw restart
Проверка
Для проверки взаимодействия с SMG шлюзом можно воспользоваться утилитой radclient и выполнить CoA запрос с указанием номера телефона куда должен поступить входящий вызов.
root@vagrant-ubuntu16-xenial-64-SWLC:~# echo Called-Station-Id="79964567890" | radclient -sx 192.168.1.10:3799 coa radiuspass Sending CoA-Request of id 150 to 192.168.1.10 port 3799 Called-Station-Id = "79964567890" rad_recv: CoA-ACK packet from host 192.168.1.10 port 3799, id=150, length=33 Calling-Station-Id = "73830012345" Total approved auths: 1 Total denied auths: 0 Total lost auths: 0
в ответ должен прийти CoA-ACK с Calling-Station-Id с номером телефона с которого будет совершен вызов.