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

(Скрипт) Уведомления по данным на порту

Добавлено: 30 янв 2017, 21:33
root
Здравствуйте пользователи, простите если пишу не в том разделе и прошу модерацию перенести тему в нужный.
Начал по чуть чуть открывать для себя скрипты на микротике, возник вопрос хотя бы возможности (ибо боюсь что такое реализовать нельзя и потому смысла никакого нет)

Собственно в сети запущен linux с VPN сервером, на микротике порты прокинуты до этого сервера, хочется получать уведомления когда на порту микротика начинают бежать байты. Это будет говорить о попытке (ведь сам микротик не знает о том что происходит) подключения по VPN.

Возможно ли такое реализовать?

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 05:43
DmNuts
Раз прокинуты порты, можно фиксировать работу правила dst-nat. Включить логирование, а уже в логе искать нужные записи скриптом.
Или прямо с Линукса генерировать уведомления.

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 07:34
podarok66
Не понял желания использовать для уведомлений маршрутизатор, если есть полноценный Линукс. Там отслеживание по событию можно организовать значительно точнее, организовать уведомление тоже не проблема, по-моему. Тем более юзеру, который присвоил себе столь оригинальный и необычный ник советы давать просто неудобно.

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 09:34
root
DmNuts писал(а):Раз прокинуты порты, можно фиксировать работу правила dst-nat. Включить логирование, а уже в логе искать нужные записи скриптом.
Или прямо с Линукса генерировать уведомления.

Спасибо, а нет ли примера скрипта который заставляет отправлять сообщение при сообытии в логе?

podarok66 писал(а):Не понял желания использовать для уведомлений маршрутизатор, если есть полноценный Линукс. Там отслеживание по событию можно организовать значительно точнее, организовать уведомление тоже не проблема, по-моему. Тем более юзеру, который присвоил себе столь оригинальный и необычный ник советы давать просто неудобно.

Честно говоря не задумывался над этим, однако боюсь это будет невозможно так как сам VPN сервер поднят на SoftEther VPN, в нем функции уведомления нет.
О поверьте у меня в автоподстановке просто первым вылезло root и смеха ради я подумал попробовать зарегать такой ник (обычно он не доступен так же как и Admin), однако что то пошло не так...

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 15:41
Vladimir22
а что VPN не умеет слать трапы по SNMP ?

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 21:51
Dragon_Knight
Можно скриптом мониторить правило NAT по кол-ву обработанных пакетов, скажем раз в секунду и по изменению числа слать что-то, например в мою любимый телеграм :)

Vladimir22, научил-бы меня кто-нибудь этому SNMP :-(

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 22:19
root
Dragon_Knight писал(а):Можно скриптом мониторить правило NAT по кол-ву обработанных пакетов, скажем раз в секунду и по изменению числа слать что-то, например в мою любимый телеграм :)(

Примерно так и сделал, только просто уведомление о событии на dst-nat (если я правильно понимаю)
Теперь задался таким вопросом:
В логе пишется

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

FTP_connect dstnat: in:WAN out:(none), src-mac xx:xx:xx:xx:xx:xx, proto TCP (SYN), 1.1.1.1:9999->1.1.1.2:8888, len 52


Можно ли изменить шаблон выдачи лога? Ведь мне все эти подробности об установлении соединения не очень нужны.

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 22:22
Dragon_Knight
А зачем Вы включили логирование в этом правиле?

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 22:30
root
Dragon_Knight писал(а):А зачем Вы включили логирование в этом правиле?

Скрипт перехватывает сообщение в логе и делает уведомление об этом в телеграме. Весь вопрос для меня теперь стоит как изменить форму выдачи лога. Ибо скрипт высылает мне целиком все сообщение из лога.

Re: (Скрипт) Уведомления по данным на порту

Добавлено: 31 янв 2017, 22:50
Dragon_Knight
А зачем Вам нагружать роутер перебором всего лога постоянно, когда достаточно получить одну строчку у одного конкретного правила?
Бредом занимаетесь....

Что мешает дать правилу уникальный комментарий и в скрипте искать кол-во прошедших пакетов так:

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

:put [/ip firewall nat get [find comment="To HTTP Server"] packets];