Набор утилит для управления сетевым оборудованием, используя SNMP
Создать таблицы в базе.
# mysql -D abills < db/Snmputils.sql
abills/libexec/config.pl
@MODULES = (
'Snmputils'
);
| $conf{SNMPUTILS_SAVE_CONF}=1; | сохранение параметров конфигурации после применения привязок MAC к портам По умолчанию: 0 |
|---|---|
| $conf{SNMPUTILS_BINDING_DEPOSIT}=0; | Количество средств на счету ниже которого не привязываетя пользователь к портам комутатора. Количество средств - Депозит + Кредит аккаунта пользователя. По умолчанию: 0 |
| $conf{SNMPUTILS_CHANGE_VLAN}=1; | Включает управление VLAN на порту. По умолчанию пользователя заносит в его рабочий VLAN указанный в Dhcphosts, пользователей с негативным депозитом переносит в гостевой VLAN указанный в описании сетей DHCP. Пере инициализации происходят при следующих операциях: дневной периодик, пополнение счета, изменении кредита |
/ Other/ SNMP Information/ - Панель управления
/ Monitoring/ SNMP/ - Панель мониторинга
/ Customers/ Logins/ Information/ SNMP _BINDING/
Привязка индентификатора пользователя к логину при манипуляциях с SNMP данными.
| ID: | Индентификатор (MAC, IP или другие данные) |
|---|---|
| Parameters: | Параметры |
| Comments: | Коментарии |
Для того, чтобы в мониторинге отображался логин пользователя, а не только MAC, нужно в поле ID добавить MAC.
Возможность управления связками MAC/IP для доступа к сети.
Контроль работает как в ручном режиме, так и в автоматическом. В ручном режиме (меню: / Other/ SNMP Information/) оператор может задать связки MAC/IP, включить или выключить режим блокировки на порту, просмотреть блокированные MAC адреса.
В автоматическом режиме система формирует таблицы допустимых MAC/IP адресов используя данные модуля Dhcphosts и синхронизирует их с коммутаторами доступа. Для включения доступа пользователя к коммутатору:
Мониторинга блокированных адресов / Мониторинг/ SNMP/ тип D-link port binding
Протестировано на D-Link:
| Модель | Прошивка |
|---|---|
| DES-30xx | Build 4.00.003 |
| DES-3200-28 | |
| DES-3200-18 | |
| DES-3200 | |
| DES-3526 | Build 4.01-B19 |
| DES-3828 | Build 3.00.B29 |
/ System configuration/ NAS/
| Type: | dlibk_pb |
|---|---|
| Disable: | Использовать / не использовать этот сервер для контроля |
| :Manage: | |
| IP:PORT: | IP адрес управляемого коммутатора |
| Password: | SNMP community для доступа к комутатору |
| RADIUS Parameters (,): | Assign-Ports=«1,2,3,4,5,6,7,8,9,10» Задаёт порты на которых включить блокировку |
В периодических процессах сервер автоматом запускает программу контроля IP/MAC адресов на коммутаторах.
Для ручного запуска процеса контроля нужно набрать команду:
# /usr/abills/libexec/periodic daily MODULES=Snmputils NO_ADM_REPORT=1 DEBUG=1
DEBUG - включает режим отладки.
Если DEBUG равно 5 (пять) и больше программа имитирует работу скрипта, но ничего не меняет.
NAS_IDS=1,3,7 - задать ID NAS серверов для обновления. Если не указана опция обновляются все включённые NAS с типом dlibk_pb
| $conf{SNMPUTILS_DLINK_ACL_TYPE}=1; | Установить режим работы Snmp port binding 1 ACL 0 ARP |
|---|
Включение управления в режиме чтение/правка.
create snmp community snmppass view CommunityView read_write create snmp host 10.128.0.1 v1 snmppass
Включение управления в режиме чтение/правка.
set snmp getcommunity snmppass set snmp setcommunity snmppass
/ System configuration/ NAS/
| Type: | celan |
|---|---|
| :Manage: | |
| IP:PORT: | IP адрес управляемого коммутатора |
| Disable: | Использовать / не использовать этот сервер для контроля |
| Password: | SNMP community для доступа к коммутатору |
Мониторинг клиентов на точках доступа. Протестировано на:
snmp-server community snmpcommunity RO snmp-server enable traps tty
/ System configuration/ NAS/
| Type: | qbridge |
|---|---|
| Disable: | Использовать / не использовать этот сервер для контроля |
| Password: | SNMP community для доступа к комутатору |
Настройка клиента осуществляется аналогично D-Link IP MAC Port Binding.
При заведении записей для коммутаторов Zyxel в секции Dhcphosts обязательно нужно заполнять поля
| Ports | Порт клиента |
|---|---|
| Vlan | Помещать клиента в этот Vlan |
Если эти поля не заполнены система не будет вносить записи в таблицу Static MAC Forwarding коммутаторов.
snmp_control.pl ((утилита доступна только коммерческим пользователям))
Утилита управления параметрами коммутатора для модуля IPN
установка
cp snmp_control.pl /usr/abills/misc/
настройка
config.pl
$conf{IPN_FILTER}='/home/asm/abills/misc/snmp_control.pl %STATUS %LOGIN %FILTER_ID %PORT';
Возможности
Параметры фильтра для модуля Dv - PORT_SPEED:1024
Параметры фильтра для модуля Dv - 10:1024
первый параметр это номер влана второй скорость, все остальные параметры система передаёт автоматически при подключении беря из и dhcphosts
Протестировано Dlink:
| Модель | прошивка |
|---|---|
| DES-3028 | |
| DES-3052 | |
| DES-3200-18 | |
| DES-3200-26 | |
| DES-3200-28 | |
| DES-3526 | |
| DES-3528 | |
| DES-3550 |
Протестировано Edgecore:
| Модель | прошивка |
|---|---|
| 3526 | |
| 3528 |
Рабочий влан:гостевой:скорость в килобитах
10:34:1024
для активации этой функции нужно прописать в поле Filter-Id параметр PORT_STATUS
config.pl
$conf{IPN_FILTER}='/usr/abills/misc/snmp_control.pl %STATUS %LOGIN %FILTER_ID %PORT DEBUG=3; echo "%STATUS %LOGIN %FILTER_ID %PORT"';
Параметры программы:
snmp_control.pl (ONLINE_ENABLE|ONLINE_DISABLE|HANGUP) %LOGIN %FILTER_ID %PORT SHOW_VLANS=[NAS_ID] - Показать Vlan на комутаторах FILTER_ID=... - Названеи фильра VLAN:PORT_SPEED PORT_STATUS - Изменении статуса порта PORT_SPEED:[speed] - Изменении скорости порта [main_vlan]:[guest_vlan]:[speed] - изменении вланов клиента и скорости [main_vlan]:[speed] - изменении основного влана и скорости PORT=... - Порт коммутатора TP_SPEED=1 - Получать скорость с тарифного плана IN_ONLY=1 - Шейпер только на входящий трафик OUT_ONLY=1 - Шейпер только на исходящий трафик MAIN_VLAN=... - Номер рабочего Vlan GUEST_VLAN=... - Номер гостевого Vlan RESERV_PORTS=...,.. - Зарезервированные порты (По умолчанию: 25,26,27,28). Для данных портов не применяется правила обрезки скорости и изминения Vlan RESET=1 - Обнулить все привязки к Vlan DEBUG=1..6 - Режим отладки DHCP_NAS_INFO - Получить DHCP информацию о комутаторе IP=... - IP адрес клиента help - Помощь