Это старая версия документа.


Uni-Fi

Установка Uni-Fi контроллера
Подключение скрипта авторизации

Uni-Fi авторизация проходит через скрипт сgi-bin/guest/s/default/index.cgi
В настройках Uni-Fi выставить тип авторизации: External guest portal, и прописать адрес билинга.

В скрипте index.cgi есть 3 основные функции:

  • unifiLogin() - Вход в API
  • getJson() - Получение данных из контролера
  • sendJson() - Отправка команды
  • unifiLogout() - Выход из API

Авторизация клиента проходит в 3 стадии:

  1. Неавторизированый клиент перенаправляется на guest/s/default/index.cgi, с GET параметрами, которые обрабатываются скриптом.
  2. С страницы пользователя отправляется запрос на Uni-Fi контроллер для получения статуса клиента.
    В зависимости от статуса, пользователю показывается форма логина или статус.
    Если MAC адреса клиента нет в списке, полученном от контролера, выводится надпись «You have to be redirected via hotspot».
  3. При получении скриптом формы авторизации, отсылается запрос в билинг.
  4. Если пользователю можно ходить в интернет, скрипт отправляет на Uni-Fi команду для авторизации пользователя.
  5. Пользователю показывает данные статистики и ссылку на URL, куда он хотел попасть и кнопку «Отключить».


Если уже авторизованный пользователь заходит на ту же страницу, ему показывает данные статуса и кнопку «Отключить»

Добавляем сервер доступа в ABIllS

/Настройка/Сервера доступа/

IP IP Адрес точки
Тип Unifi
Alive Время обновления статистики и подтверждения активности сессии. Рекомендуемое значение 300
MAC Мак точки доступа
Radius-Identifier Unifi Site Name
:Управление:
IP:PORT: IP адрес и порт для контролера (по умолчанию 8443)
Пользователь: admin
Имя пользователя для контроля
Пароль: секретный ключ