Установка портала авторизации
Uni-Fi
Настраиваем Uni-Fi контроллер для включения внешней авторизации
- Заходим в панель администрирования Uni-Fi
- Открываем Settings>Guest Control
- Ставим галочку в поле
Enable Guest Portal
- Выбираем вариант External Portal Server
- Вводим IP адрес билинга в поле Custom Portal IP Address
Для оплаты с помощью платёжных карточек, нужно добавить IP платёжных систем в Allowed Subnets
.
ABillS
При перенаправлении с Uni-Fi гостя оправляет на адрес: http://IP.адрес.билинга/guest/s/${SITE_NAME}/ \\,
где ${SITE_NAME} - это название сайта в Uni-Fi.
В инструкции ниже имеется в виду, что он у нас не изменялся и равен default
.
Скрипты авторизации лежат в Abills/modules/Hotspot/hotspot/unifi/
Создаем папку
cd /usr/abills/cgi-bin mkdir -p guest/s/
Делаем линк:
cd /usr/abills/cgi-bin/guest/s/ ln -s ../../../Abills/modules/Hotspot/hotspot/unifi/guest/s/default default
Если у вас сайт имеет другое название, используйте команду:
ln -s ../../../Abills/modules/Hotspot/hotspot/unifi/guest/s/default НАЗВАНИЕ_САЙТА
Установите скрипт стартовой страницы
cd /usr/abills/cgi-bin/ ln -s ../Abills/modules/Hotspot/hotspot/start.cgi .
Установите Perl модули.
Debian/Ubuntu
apt-get install cpanminus cpanm JSON cpanm URI::Escape::JavaScript
Добавляем переменные в libexec/config.pl
$conf{UNIFI_URL} = 'https://my.unifi.contoller.url:8443'; $conf{BILLING_URL} = 'https://192.168.0.2/'; $conf{UNIFI_IP} = '192.168.0.2'; $conf{UNIFI_USER} = 'admin'; $conf{UNIFI_PASS} = 'password'; $conf{UNIFI_VERSION} = 4; $conf{UNIFI_SITENAME} = 'default'; $conf{HOTSPOT_LOGIN_URL}="$conf{BILLING_URL}guest/s/$conf{UNIFI_SITENAME}/?operation_type=return";
Важно:
В даной версии Uni-Fi перенаправляет только на 80 порт, поэтому нам нужен особый конфиг для апача.
Подключаем конфиг
# cp /usr/abills/misc/apache/abills_unifi.conf /etc/apache2/sites-enabled/
Перегружаем Apache:
# service apache2 restart
Проверка
Для проверки работоспособности существует тестовый MAC адрес.
Перейдите по ссылке http://example.com/guest/s/default/index.cgi?id=12:34:56:78:90:ab&ap=12:34:56:78:90:ab
.
Вы должны увидеть форму авторизации, а по кнопке «Купить доступ» перейти на start.cgi
.