Контроль доступа и управление абонентов

В системе сделан контроль доступа абонентов к услугам сервиса телевидение. контроль осуществляется в зависимости от:

  1. тарифного плана (предоплата/послеоплата) и сумы на счету абонента
  2. Статуса абонента (активно, блокировано, приостановлено )
  3. Разрешенных каналов

Для контроля доступа используются данные подключения абонента Порт, Коммутатор из сервиса IP/DHCP, сами коммутаторы заводятся в секции / Система / Сервера доступа /. Для серверов достпа обязательно нужно указывать данные управления ими: IP Доступа, логин или пароль в зависимости от типа управления оборудованием. Данные о разрешённых пользователю портах, IP адресах серверов вещания берутся из настроек тарифного плана абонента


Для управления абонентами используется программа iptv_access_ctl.pl, программа является универсальной, может вызывать внешние программы контроля доступа.

Параметры:

ACTION действие
up - Поднять интерфейс
down - опустить интерфейс
LOGIN Логин для контроля
NAS_ID Сервер доступа (В большинстве случаев єто коммутатор к которому подключён абонент)
TP_ID Тарифный план
UP_CMD= Внешняя команда для предоставления доступа
DOWN_CMD= Внешняя команда для блокирования доступа
DEBUG=… Режим отладки
ROWS=.. Количество строк
help Меню помощи

Внешним программам передаются следующие параметры.

# iptv_access_ctl.pl UP_CMD="/usr/abills/Abills/modules/Iptv/enable up NAS_IP=%NAS_IP% NAS_PORT=%NAS_PORT% TP_ID=%TP_ID%" \
  DOWN_CMD="/usr/abills/Abills/modules/Iptv/enable down NAS_IP=%NAS_IP% NAS_PORT=%NAS_PORT% TP_ID=%TP_ID%"

список параметров

%LOGIN% Логин абонента
%TP_ID% Тарифный план
%NAS_IP% IP коммутатора к которому подключён абонент
%NAS_LOGIN% Пароль доступа к коммутатору
%NAS_PASSWORD% Пароль доступа к коммутатору
%NAS_TYPE% Пароль доступа к коммутатору
%NAS_PORT% Порт подключения абонента.

Информация о оборудовании к которому подключён абонент берётся с сервиса IP/DHCP