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