Всем привет.
Ищу скрипт для мониторинга подключений новых устройств к локалке. Все известные девайсы имеют привязку в DHCP, необходимо получать уведомления про всяких неизвестных.
Подскажите, пожалуйста, есть готовое решение? Мне кажется, что где-то тут на форуме натыкался на такой скрипт, но сейчас найти не могу.
Если такого нет, то куда копать? Сравнивать dhcp leases с arp таблицей?
Заранее благодарен.
Ищу скрипт для мониторинга сети
-
- Сообщения: 196
- Зарегистрирован: 17 апр 2014, 10:44
-
- Сообщения: 1649
- Зарегистрирован: 15 сен 2017, 09:03
Код: Выделить всё
/ip dhcp-server lease
:foreach i in=[find] do={
:if ([get $i status]="bound" && ![get $i dynamic]) do={
......
}
}
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 3
- Зарегистрирован: 11 ноя 2019, 22:34
Проще и безопаснее, но бывают условия, когда запретить нельзя и народ таскает с собой всякие железки. Это больная тема.
Благодарю! буду пробовать.Sertik писал(а): ↑20 сен 2024, 09:38Код: Выделить всё
/ip dhcp-server lease :foreach i in=[find] do={ :if ([get $i status]="bound" && ![get $i dynamic]) do={ ...... } }
Добавил отправку уведомлений в виде
/tool fetch keep-result=no url="https://api.telegram.org/bot$BotToken/s ... &text=RT21: New IP found! You have to check! $i ";
1 запуск скрипта и в Телегу прилетает сразу 4 сообщения
RT21: New IP found! You have to check! *30
RT21: New IP found! You have to check! *3D
RT21: New IP found! You have to check! *3F
RT21: New IP found! You have to check! *41
Подскажите, пожалуйста, как работает конструкция
if ([get $i status]="bound" && ![get $i dynamic]) ?
Если статус=bound (клиент получил аренду) и адрес не динамический?
-
- Сообщения: 1649
- Зарегистрирован: 15 сен 2017, 09:03
да, так
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947