Настроить Captive Portal

Captive Portal — веб-интерфейс для работы с решением «Wi-Fi по паспорту». Через него пользователи будут получать доступ к сети.

Если вы будете работать с несколькими модулями Captive Portal, повторите настройку для каждого модуля отдельно.

  1. Добавьте Captive Portal в административном интерфейсе.

  2. Задайте параметры в конфигурационном файле.

  3. Настройте виртуальный хост.

Добавить Captive Portal в административном интерфейсе

  1. Перейдите в раздел «Настройки» — «Captive Portal».

    image
  2. Нажмите «Добавить».

  3. Введите название.

  4. Укажите, через сколько дней система будет удалять неактивных пользователей.

  5. Нажмите «Обновить». Запомните сформированный ID — его нужно будет указать в конфигурационном файле.

    image
  6. Привяжите один или несколько наборов карт. Каждый набор — это тариф, который будет доступен абоненту при регистрации.

    • Нажмите image.

      image
    • Перетащите наборы из правой таблицы в левую. Система сохранит изменения.

      image

    Обратите внимание: каждый набор карт можно привязать только к одному модулю Captive Portal.

Задать параметры в конфигурационном файле

  1. Создайте в директории /etc/lanbilling/phpclient/captive-portal/ папку с любым именем, которое будет отражать её принадлежность к определённому Captive Portal.

    Например:

    mkdir /etc/lanbilling/phpclient/captive-portal/captive-aurora
    

    ``

  2. Скопируйте пример конфигурационного файла в созданную папку, изменив расширение файла с «.ini.sample» на «.ini».

    Например:

    cp /etc/lanbilling/phpclient/captive-portal/captive-portal.ini.sample /etc/lanbilling/phpclient/captive-portal/captive-aurora/captive-portal.ini
    

    ``

  3. В созданном файле укажите логин и пароль для подключения к ядру АСР LANBilling, а также идентификатор Captive Portal из административного интерфейса:

    login=managerlogin
    password=managerpassword
    portal_id=1
    

    ``

  4. Если веб-интерфейс Captive Portal и LBcore функционируют на разных серверах, необходимо в секции japi указать адрес сервера c LBcore и при необходимости активировать SSL.

    [japi]
    host=127.0.0.1
    port=1502
    ssl=false
    

    ``

  5. После регистрации абонента система создаёт для него карточку и формирует логин и пароль. Если вы хотите, чтобы в качестве логина система задавала телефонный номер абонента, включите параметр authorize_by_phone:

    authorize_by_phone = true
    

    ``

    Если параметр выключен, то логин будет формироваться так: «wifi + порядковый номер». Примеры: wifi35, wifi20, wifi1.

  6. Сохраните конфигурационный файл. Сериализуйте изменения:

    /usr/local/sbin/lbwebcfg -y captive-portal /etc/lanbilling/phpclient/captive-portal/captive-aurora/
    

    ``

Настроить виртуальный хост

Действия различаются для разных ОС.

  1. Скопируйте пример конфигурационного файла виртуального хоста из каталога /etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:

    cp /etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /etc/httpd/conf.d/captive.conf
    

    ``

  2. Перезапустите веб-сервер:

    systemctl restart httpd
    

    ``

  1. Скопируйте пример конфигурационного файла виртуального хоста из каталога /etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:

    cp /etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /etc/apache2/sites-available/captive.conf
    a2ensite captive.conf
    a2enmod rewrite
    

    ``

  2. Перезапустите веб-сервер:

    systemctl restart apache2
    

    ``

  1. Скопируйте пример конфигурационного файла виртуального хоста из каталога /usr/local/etc/lanbilling/phpclient/apache2/ в настройки веб-сервера:

    cp /usr/local/etc/lanbilling/phpclient/apache2/lbweb-captive-portal.apache2.sample /usr/local/etc/apache24/Includes/captive.conf
    

    ``

  2. Перезапустите веб-сервер:

    service apache24 restart
    

    ``

После этого веб-интерфейс будет доступен по адресу: http://%IP-адрес-сервера%/captive-portal. По этому адресу пользователи будут проходить регистрацию и авторизацию, после чего получать доступ к сети.

Чтобы пользователи могли пополнять баланс, настройте одну или несколько платёжных систем.