Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

« Предыдущий Версия 2 Следующий »

Описание взаимодействия

Алгоритм подключения:

  • Пользователь при подключении к captive portal выбирает авторизацию обратным звонком и  вводит свой номер телефона;
  •  Eltex-portal по протоколу websocket передает информацию сервису eltex-ngw о вызываемом номере (Called number);
  • Eltex-ngw с помощью CoA запроса передает информацию о вызываемом номере smg-шлюз;
  • SMG-шлюз совершает вызов с одного из номеров (пул номеров) и в CoA-ACK передает номер с которого совершается вызов пользователю(Calling number);
  • После того как пользователь ответит на вызов(при этом звонок будет сброшен), отобьет вызов или проигнорирует,  SMG-шлюз отправляет на сервис ngw Radius пакет ACC-STOP c подтверждением, что звонок прошел;
  • Пользователь вводит последние четыре цифры с номера с которого совершился вызов;
  • Авторизация пройдена успешно.


Для корректной работы авторизации по обратному звонку, необходимо обеспечить сетевую связность между сервисом eltex-ngw и smg-шлюзом. Исходящий порт по-умолчанию для сервиса eltex-ngw UDP/3799, порт для входящих соединений UDP/1814.


Описание



Для авторизации пользователя на портале, нужно подключиться к SSID с портальной авторизацией, указать свой номер телефона и и нажать на кнопку "Подтвердить входящим звонком" . После появится сообщение "Введите последние 4 цифры вызывающего номера", а пользователю поступит звонок.

  • Возможно ответить на звонок, тогда вызов будет сброшен
  • Отбить вызов
  • Ожидать завершения вызова

Ввести последние 4 цифры вызывающего номера  в поле для ввода и нажать на "Войти". 

Авторизация выполнена, учетная запись пользователя будет подвержена.

Схема взаимодействия доступна по ссылке Схема взаимодействия при авторизации обратным звонком

Настройка авторизации по звонку


Для подтверждения учетной записи пользователя при помощи обратного звонка нужно выполнить настройку eltex-ngw и включить способ подтверждения  "Входящий вызов" в общий настройках портала.

1) С Настройкой модуля eltex-ngw по взаимодействию с smg-шлюзом можно ознакомиться перейдя по ссылке Настройка авторизации по входящему звонку

2) Открыть конструктор портала, выбрать портал на котором будет активен способ подтверждения по Входящему звонку и перейти в общие настройки. В разделе "Способ подтверждения личности" включить чекбокс "Входящий вызов". После включения чекбокса станет активно поле "Таймаут ожидания вызова", где можно установить время ожидания вызова. По дефолту таймаут равен 30 секундам.

"Таймаут ожидания вызова" время, по истечению которого, на странице ожидания ввода последних четырех цифр входящего номера перестанет быть доступно поле ввода и появится сообщение "Не удалось совершить вызов. Пожалуйста, попробуйте снова." если не пришел radius acct-stop пакет от SMG-шлюза на Eltex-NGW.

Если пользователь портала при авторизации по звонку ожидает завершения вызова, то  стандартного значения  "таймаут ожидания вызова" может не хватит, тогда следует увеличить значение , которое будет больше времени ожидания ответа на вызов(настраивается на SMG-шлюзе).

Диагностика проблем


1)

 По нажатию на кнопку "Подтвердить входящим звонком" появляется  "Ошибка выполнения запроса. Проверьте подключение к сети"

  • Нет связности между сервисом Eltex-NGW и SMG-шлюзом
-Убедиться, что правильно указан адрес SMG шлюза в конфигурационном файле.
-Убедиться, что порт 3799 SMG-шлюза доступен с сервера, где расположен Eltex-NGW 
root@vagrant-ubuntu16-xenial-64-SWLC:~# nmap -sU -p 3799 192.168.114.163  

Starting Nmap 7.01 ( https://nmap.org ) at 2019-03-14 09:32 +07
Nmap scan report for 192.168.114.163
Host is up (0.00056s latency).
PORT     STATE         SERVICE
3799/udp open|filtered radius-dynauth
  • Не правильно указан ключ smg.secret в конфигурационном файле Eltex-NGW 

- Убедиться, что ключ совпадает для eltex-ngw так и для SMG-шлюза в разделе "Серверы RADIUS-Authorization". Если ключи разные, то при отправке CoA request с eltex-ngw, шлюз не будет отвечать.

2)

Если появилось сообщение "Не удалось совершить вызов. Пожалуйста, попробуйте снова", а поле ввода стало недоступно при этом был ответ на звонок, то

  • Убедиться, порт указанный в конфигурационном файле eltex-ngw открыт и не занят.
  • Убедиться, что порт указанный в конфигурационном файле eltex-ngw доступен c SMG шлюза , по умолчанию 1814.
  • Ключ listen.secret  совпадает с SMG шлюзом в разделе Серверы RADIUS-Accounting, если ключ не верен, то в логах ngw можно увидеть сообщения:
2019-03-14 10:03:06.006 ERROR  SmgGate$Receiver:161 - Incorrect authenticator for incoming radius packet
2019-03-14 10:03:06.006 DEBUG  SmgGate$Receiver:179 - Packet received
2019-03-14 10:03:06.006 ERROR  SmgGate$Receiver:161 - Incorrect authenticator for incoming radius packet
2019-03-14 10:03:07.007 DEBUG  SmgGate$Receiver:179 - Packet received
2019-03-14 10:03:07.007 ERROR  SmgGate$Receiver:161 - Incorrect authenticator for incoming radius packet






  • Нет меток