Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

  1. Установка соединения клиента с ТД.
  2. ТД выполняет MAB для клиента на RADIUS-сервере.
  3. Проверка наличия УЗ клиента для MAB авторизации в БД.
  4. Т.к клиент подключается впервые, УЗ клиента для MAB отсутствует в БД.
  5. ТД получает Access-Reject от RADIUS-сервера.
  6. Клиент пытается посетить какой либо ресурс, через HTTP GET запрос.
  7. ТД перехватывает запрос клиента, подставляет значения wildcard  параметров из redirect-url-custom и перенаправляет на страницу портала.
  8. Клиент попадает на страницу редиректа, проходит процесс авторизации и отправляет учетные данные на внешний портал.
  9. Внешний портал проверяет и сохраняет учетные данные клиента в БД.
  10. Внешний портал получив учетные данные клиента обрабатывает их и после отправляет HTTP POST запрос к WLC. Куда отправить ответный HTTP запрос, внешний портал узнает из параметра LOGIN_URL, который содержится в redirect-url-custom.
  11. WLC валидирует наличие обязательных параметров в HTTP POST запросе для аутентификации клиента, в случае если все обязательные параметры присутствует, проверяет наличие информации по клиенту и к какой ТД он подключен и затем отправляет запрос на ТД для аутентификации клиента.
  12. ТД отправляет RADIUS запроса Acess-Request подставляя в RADIUS атрибуты User-name и User-Password значения, которые были переданы от внешнего портала в виде параметров username и password в http запросе на шаге №4. После отправки RADIUS-запроса запускается таймаут, который задается через параметр: radius-response-timeout (10 секунд по умолчанию).
  13. RADIUS-сервер проверяет наличие УЗ клиента в БД.
  14. RADIUS-сервер получает результат проверки наличия УЗ клиента в БД. 
  15. RADIUS-сервер отправляет ответ Access-Accept на запрос ТД на шаге #12
  16. ТД отправляет уведомление на WLC, что клиент успешно авторизован. Запись сохраняется в журнале клиентов.
  17. WLC отправляет HTTP RESPONSE на HTTP REQUEST, который был отправлен на шаге #4 от внешнего портала.
  18. Внешний портал сохраняет УЗ клиента для MAB. Каждый раз при подключении к новой ТД либо роуминге, ТД будет выполнять MAB  и т.к УЗ клиента уже будет храниться в БД, клиент будет аутентифицирован без взаимодействия со страницой портала.
  19. ТД перенаправляет клиента на изначально запрошенный ресурс.

...

Таблица описание параметров:

ПараметрОписаниеОбязательный или необязательный
cmdНа текущий момент начиная с версии WLC 1.39.2 поддерживается только команда: loginОбязательный
client-mac 

MAC-адрес клиента в одном из форматов:

  • xxxxxxxxxxxx 
  • xx:xx:xx:xx:xx
Обязательный
ip-address

IP-адрес клиента в формате:

  • xxx.xxx.xxx.xxx
Обязательный
usernameUsername клиента. Значение данного параметра передаются в RADIUS запросе Acess-Request в рамках атрибута User-name Обязательный
passwordПароль клиента. Значение данного параметра передается в RADIUS запросе Acess-Request в рамках атрибута User-password. Обязательный

Структура ответа внешнему порталу от WLC

...

Блок кода
<?xml version="1.0"?><response><client-mac>7a:c5:b8:80:07:eb</client-mac><ip-address>10.25.229.12</ip-address><result>success</result><errcode>0</errcode></response>
ПараметрОписаниеОбязательный или необязательный
client-mac 

MAC-адрес клиента в формате:

  • xx:xx:xx:xx:xx
Необязательный
ip-address

IP-адрес клиента в формате:

  • xxx.xxx.xxx.xx
Обязательный
result

Результат авторизации клиента по параметрам из HTTP POST запроса:

  • success 
  • fail 
Обязательный
errcode

Код ошибки:

  • 0: success
  • 1: fail
Обязательный

Пошаговая настройка

Настройка external-portal-manager

...