Основная задача системы авторизации — это назначение индивидуальных параметров каждому подключившемуся устройству. В схеме авторизации IPoE с использованием маршрутизаторов mikrotik эти параметры включают скорость согласно тарифу и доступ к определённым сетям или услугам. Для операторов связи также важен механизм переадресации должников на страницу оповещения (заглушку), чтобы уведомить о необходимости оплаты.
- Выбор схемы авторизации и описание работы
- Как работает авторизация через IPoE:
- Настройка RusBilling
- Создаем NAS для mikrotik
- Настраиваем тип авторизации и вводим радиус атрибуты
- Тип авторизации для абонентских устройств через Radius:
- Далее вводим атрибуты:
- Создаем сеть абонентов
- Немного расчетов
- Добавляем сеть абонентов в биллинг
- Настройка mikrotik
Выбор схемы авторизации и описание работы
Мы рассмотрим работу авторизации на примере популярной схемы, применяемой многими операторами связи — IPoE. Её преимущество в том, что абоненту не требуется вручную вводить логин и пароль: устройство подключается автоматически. В нашем случае схема реализована с помощью Mikrotik, на интерфейсе которого настроен IP Hotspot.
Использование IP Hotspot оправдано возможностью перенаправления на HTTPS-страницу, что особенно удобно для уведомления абонентов с задолженностью — так называемая «заглушка» или страница оповещения.
Как и в любой системе, инициатором подключения является абонентское устройство. Оно может иметь заранее заданный IP-адрес или получить его автоматически — либо с самого Mikrotik, либо с внешнего DHCP сервера биллинговой системы.
Ключевой момент — знание IP-адреса устройства, закреплённого за конкретным абонентом. Это позволяет интегрировать маршрутизатор с биллинговой системой и автоматизировать управление сессиями, включая тарификацию, контроль доступа и переадресацию.
Как работает авторизация через IPoE:
- При подключении устройства маршрутизатор определяет его MAC-адрес.
- Mikrotik отправляет запрос на биллинг через Radius-сервер.
- Если MAC-адрес зарегистрирован:
- устройство получает IP от биллинга через DHCP Relay,
- микротик получает от биллинга через Radius:
- статус абонента (соответствующий User Profile в IP Hotspot),
- скорость доступа согласно тарифу,
- назначенный IP-адрес.
- Если MAC-адрес не зарегистрирован:
- IP-адрес выдает сам mikrotik,
- устройство попадает в User Profile «default».
При изменении параметров абонента в биллинге (например: списание абонентской платы или смена тарифа) mikrotik об этом не узнает автоматически. Для обновления параметров требуется сброс текущей сессии — это реализуется через Radius Incoming микротика, а в биллинге — посредством RadClient.
Настройка RusBilling
Создаем NAS для mikrotik
Где:
- Имя сервера – произвольное имя, которое в дальнейшем используется в настройках FreeRadius. Поэтому только латинские буквы и цифры;
- IP адрес микротика на интерфейсе с биллингом, вводим без маски ;
- COA: — Порт для работы Radclient, в mikrotik — radius incoming;
Секретный ключ для настройки доступа Radius сервера создается автоматически
Настраиваем тип авторизации и вводим радиус атрибуты
Тип авторизации для абонентских устройств через Radius:
- Тип авторизации — выбираем авторизацию по MAC, и формат MAC адреса.
- Авторизовывать не активных — будем авторизовывать должников и отключенных
- Сброс сессии — сбрасываем сессии абонента через RadClient по ip адресу абонента
Далее вводим атрибуты:
первыми у нас атрибуты check с оператором := , они необходимы для организации авторизации:
- Auth-Type := Accept — тип авторизации
- Cleartext-Password := SecretMAC — общий пароль для авторизации, будет необходимо поставить в настройках сервера Hotspot микротика
далее вводим атрибуты reply с оператором =, они передают параметры абонентского устройства микротику через радиус:
- Mikrotik-Group = {STATUSABONENT} — передает статус абонента.
- Mikrotik-Rate-Limit = {SPEEDIN}/{SPEEDOUT} — скорость подключения согласно тарифа
- Framed-IP-Address = {IPABONENT} — IP адрес абонента
на этом настройка NAS в биллинге закончена.
Создаем сеть абонентов
Немного расчетов
Предположим у нас GPON с четырмя портами это 128 ONU на порт, значит получаем 128 * 4 = 512 ONU максимум.
Нам необходимо:
- Host для микротика (шлюз абонентов)
- Host для биллинга (запуск сервера DHCP)
- Pool hosts для абонентов ( у нас минимум 512 ONU )
- Pool hosts для не авторизованных абонентов ( наверно минимум 10 на запас надо )
Сравним сети с префиксом 23 и 22 для планирования сети:
Имя | Значение | Значение |
Адрес | 172.16.0.5/23 | 172.16.0.5/22 |
Bitmask | 23 | 22 |
Netmask | 255.255.254.0 | 255.255.252.0 |
Wildcard | 0.0.1.255 | 0.0.3.255 |
Network | 172.16.0.0 | 172.16.0.0 |
Broadcast | 172.16.1.255 | 172.16.3.255 |
Hostmin | 172.16.0.1 | 172.16.0.1 |
Hostmax | 172.16.1.254 | 172.16.3.254 |
Hosts | 510 | 1022 |
С учетом возможного развития сети выберем сеть с 22 префиксом на 1022 Хоста (IP адреса).
Добавляем сеть абонентов в биллинг
Разберем подробнее:
- Имя сети – произвольное имя, лучше писать имя по географическому положению оно будет отражаться при регистрации абонента. Имя в дальнейшем используется в настройках DHCP сервера. Поэтому только латинские буквы и цифры;
- IP адрес сети с префиксом;
- IP адрес маршрутизатора, который будет являться шлюзом для абонентов (ip адрес микротика на интерфейсе абонентов);
- DHCP сервер (рекомендуем включать всегда);
- Сервер NAS — Выбор NAS на котором будет работать сеть абонентов;
- Первый IP и Максимальный IP — pool адресов абонентов;
- Первый DNS Второй DNS — IP адреса DNS серверов для абонентов;
- Срок аренды IP адреса абонентом — стоит сутки в секундах;
для pool адресов незарегистрированных абонентов оставим адреса с 172.16.3.201 по 172.16.3.254, их будем вводить при настройке IP Hotspot микротика.
На этом настройки биллинга для интеграции с абонентами закончены, дальнейшие шаги по работе с абонентами описаны здесь
Настройка mikrotik
Всю настройку можно разбить на этапы:
- Переадресация должников
- Установка сертификата для работы по HTTS на микротик;
- Выделение субдоменов для микротика, страницы личного кабинета и заглушки;
- Настройка записи DNS страницы заглушки для отправки абонентов на биллинг;
- Настройка записи DNS личного кабинета для отправки абонентов на биллинг;
- Настройка DCHP Relay
- добавление в DCHP Relay IP адреса биллинга на интерфейс абонентов
- Настройка Radius
- добавление Radius сервера для управления IP Hotspot с IP адресом и секретным ключом биллинга;
- включение и настройка порта для Radius Incoming;
- Настройка IP Hotspot
- Создание сервера Hotspot
- Редактирование профиля сервера
- Редактирование и создание профилей пользователя
- Добавление адресов сетей для исключения при активации
- Добавления листа адресов для доступа должникам
Статья еще не закончена
Больше на RusBilling
Подпишитесь, чтобы получать последние записи по электронной почте.