- Главная
- Техинфо
- Инструкции по настройке Ubiquiti
- UniFi
- UniFi — Портал, настроенный в соответствии с требованиями и индивидуальными именами пользователей и паролями
21.12.2016
Описано, как настроить портал UniFi в соответствии со своими, специальными требованиями, чтобы для каждого вошедшего на портал гостя использовалось уникальное имя пользователя и пароль, проверяемые по базе данных (например, MySQL).
К нам поступает множество вопросов по порталам, настроенным в соответствии с специальными требованиями, при которых каждый пользователь может иметь уникальное имя пользователя и пароль, которые могут либо обрабатываться немедленно, либо использоваться, как шаблон, изменяемый и регулируемый в соответствии с нуждами администратора.
В конце статьи имеется ссылка на пример такого специализированного портала (но с сильно урезанными возможностями). Он написан на HTML и PHP и был сконфигурирован на сервере под Ubuntu 12.04 x64. Вам понадобится соответствующий web-сервер (Apache2), PHP5, пакеты curl и MySQL.
В примере по ссылке в конце статьи содержатся следующие файлы:
Вставлены также комментарии, поясняющие действия, выполняемые кодом. Очевидно, что интерфейс портала очень урезан:
| Welcome to the Your Company Name Here hotspot login | <Наименование Вашей компании> ! Добро пожаловать на регистрацию в портале беспроводной сети! |
| Username | Имя пользователя |
| Password | Пароль |
| Адрес электронной почты | |
| Log In | Регистрация |
Основные его компоненты - это функции auth_user и the sendAuthorization , которые находятся в файле config.php.inc Вы можете построить то, что Вам требуется, отключая ненужное.
При реализации под Ubuntu или Debian (допуская стандартные пути к папкам):
Процесс установки большинства требуемых пакетов в общих чертах описан на этом сайте.
Важно отметить, что Вы не сможете включить папки в Вашу опцию External Portal (Внешний портал), только IP-адрес. Вы можете либо изменить файл index.html Apache2, выбранный по умолчанию, чтобы ввести соответствующий путь переадресации, либо создать псевдоним для файла guest/s/default/index.php
И наконец, установим UniFi таким образом, чтобы она была привязана к IP-адресу сервера портала. Вы можете протестировать аутентификацию, если создадите фиктивную учетную запись в базе данных MySQL.
Альтернативный вариант: Если Вы незнакомы с MySQL, Вы можете воспользоваться оболочкой для него, например, phpmyadmin (apt-get install phpmyadmin
Кроме того, Вы можете значительно расширить и дополнить этот пример. Например, можно добавить код в PHP и столбцы в MySQL, чтобы помещать в журнал информацию аутентификаций, МАС-адрес пользователя, время последней аутентификации и т.д.
Ограничение ответственности: Ubiquiti не будет осуществлять поддержку этого кода. Он приведен просто, как пример функционирующего внешнего портала с сильно урезанными возможностями.
MySQL Custom Portal Example.tar (10 KB)