Набор утилит для управления сетевым оборудованием, используя 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 |
/ 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
Протестировано на:
/ 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
Включение управления в режиме чтение/правка.
create snmp community snmppass view CommunityView read_write create snmp host 10.128.0.1 v1 snmppass
Мониторинг клиентов на точках доступа. Протестировано на:
Настройка:
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 свичей.