Страница 1 из 1

Ищу скрипт для мониторинга сети

Добавлено: 19 сен 2024, 16:19
Temp-acc
Всем привет.
Ищу скрипт для мониторинга подключений новых устройств к локалке. Все известные девайсы имеют привязку в DHCP, необходимо получать уведомления про всяких неизвестных.
Подскажите, пожалуйста, есть готовое решение? Мне кажется, что где-то тут на форуме натыкался на такой скрипт, но сейчас найти не могу.
Если такого нет, то куда копать? Сравнивать dhcp leases с arp таблицей?


Заранее благодарен.

Re: Ищу скрипт для мониторинга сети

Добавлено: 20 сен 2024, 07:58
svetogor82
а не проще запреть подключение не известным устройствам ?

Re: Ищу скрипт для мониторинга сети

Добавлено: 20 сен 2024, 09:38
Sertik

Код: Выделить всё

/ip dhcp-server lease
:foreach i in=[find] do={
    :if ([get $i status]="bound" && ![get $i dynamic]) do={
      
......

    }
}

Re: Ищу скрипт для мониторинга сети

Добавлено: 22 сен 2024, 19:44
Temp-acc
svetogor82 писал(а): 20 сен 2024, 07:58 а не проще запреть подключение не известным устройствам ?
Проще и безопаснее, но бывают условия, когда запретить нельзя и народ таскает с собой всякие железки. Это больная тема.
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 (клиент получил аренду) и адрес не динамический?

Re: Ищу скрипт для мониторинга сети

Добавлено: 23 сен 2024, 08:45
Sertik
да, так