Настройка
Для настройки авторизации по входящему звонку с SMG-шлюзом, следует в конфигурационном файле /etc/eltex-ngw/application.conf, в разделе call для параметра outgoing.config, указать файл настройки шлюза smg.conf.
Пример:
call { // Incoming (user to service) call config incoming.config = "" // Outgoing (service to user) call config outgoing.config = "smg.conf" }
В конфигурационном файле smg.conf (находится в директории /etc/eltex-ngw/gateway.d/) необходимо настроить взаимодействие с SMG-шлюзом.
// SMG host, port and RADIUS secret connection { host = 192.168.23.175 port = 3799 secret = ngw } // NGW port and RADIUS secret listen { port = 1814 secret = ngw }
Раздел connection:
host = адрес smg шлюза;
port = порт который слушает smg шлюз;
secret = ключ RADIUS-Authorization который настроен на smg шлюзе.
Раздел listen:
port = порт, который слушает NGW. Можно настроить любой подходящий порт, со стороны smg шлюза также необходимо указать новый порт;
secret = ключ RADIUS-Accounting.
После настройки конфигурационных файлов, следует перезапустить сервис eltex-ngw
root@vagrant-ubuntu18-bionic-64-SWLC:~# service eltex-ngw restart
Проверка
Для проверки взаимодействия с SMG шлюзом можно воспользоваться утилитой radclient и выполнить CoA запрос с указанием номера телефона куда должен поступить входящий вызов.
root@vagrant-ubuntu18-bionic-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 с номером телефона с которого будет совершен вызов.