Дмитрий Багров @magnificentbat
Пользователь
Информация
- В рейтинге
- 6 559-й
- Зарегистрирован
- Активность
Специализация
Системный администратор, Сетевой инженер
Старший
Linux
Python
Golang
Маршрутизация
Телекоммуникации
BGP
OSPF
Juniper
Switching
Пользователь
Спасибо за статью. Вообще было бы интересно почитать как связать Radius и SQL-сервер, чтобы хранить данные пользователей в БД, а также как сделать радиус-сервер для авторизации абонентов через BRAS (хотя бы на уровне тестового сервера для GNS3/EVE NG).
Ну почему не быстрое, когда есть Grep.
К тому-же есть RFC MIB, которые, как правило, одинаковые для всех однотипных устройств. Например для описанной автором задачи половину данных можно взять из RFC'шного ifMib'a, остается только найти OID'ы таблицы MAC-адресов, которые обычно проприетарные.
Касательно D-Link - у них есть MIB файлы практически для всех коммутаторов, даже довольно старых.
Как альтернатива - можно выполнить поиск порта при помощи SNMP. Скорость работы с ним даже в однопотоке заметно выше. А если задать под скрипт snmp community с RO-правами, то безопасность скрипта значительно увеличится, так как техники, узнав его, не смогут изменить ни каких настроек.
Добрый день. Интересный проект. Я тоже занимался написанием подобных проектов для сети провайдера. Советую обратить внимание на библиотеки для прямой работы с SNMP из Python, например pysnmp. В последних версиях оно стало достаточно быстро работать, т.к. в ней корректно реализовали асинхронность. Еще есть библиотека easysnmp, но она работает на на всех версиях Debian (на более-менее актуальных работает).
А вообще с любовью разработчиков Python и его библиотек к глобальным изменениям в версиях (одно из последних - удалили вполне рабочую библиотеку Telnet из дистрибутива) - последнее время стал писать подобные проекты на Go. Там действительно все работает на уровне "написал и забыл".
Крайне интересный проект, и хорошо что он сделан на Delphi. Мне кажется, это один из наиболее недооцененных языков программирования. В наше время все уходит в web, забывая об ИБ и удобстве использования...