Для настройки авторизации по входящему звонку с 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 с номером телефона с которого будет совершен вызов.