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

Поймать данные Микротиком

Добавлено: 22 дек 2017, 18:56
Sertik
Вопрос. Некое устройство может слать по заданному адресу и порту некую информацию (скажем статус отчет о своей работе в виде некоторого текста) с определенной переодичностью.
Необходимо отловить эту информацию Микротиком. Насколько я понимаю, нужно указать устройству слать это на адрес Тика, на Тике настроить фильтр, чтобы он все это скидывал в лог, а потом парсить лог скриптом из планировщика, чтобы оттуда ее выудить. Ход мыслей правильный или есть еще варианты ?
Можно ли будет вытащить конкретную информацию из лога или (что скорее всего) там будет только отражено что некто прислал некоторое количество пакетов на такой то адрес и такой то порт ?
Как решить такую задачу ?

Re: Поймать данные Микротиком

Добавлено: 22 дек 2017, 19:05
Dragon_Knight
Если устройства в одном сегменте сети, то роутер никак не принимает участие в маршрутизации трафика.
Тут нужно в 'разрыв' линии ставить устройство и снифферить трафик.

Если-же устройство в разных подсетях, то проблем нету и на роутере спокойно ловится всё.

Re: Поймать данные Микротиком

Добавлено: 22 дек 2017, 22:05
Sertik
Дракон, спасибо !

Но ведь я пишу, что устройство специально отправит данные на сам роутер (по указанному адресу). Подскажите решение, как выудить и "расшифровать" полученное на самом Микротике ? Layer7 ?

Re: Поймать данные Микротиком

Добавлено: 22 дек 2017, 22:20
Erik_U
Смотря как посылать.

Можно посылать в виде SNMP трапа, в логах включить их отображение.
Или самим трапом менять строку "комментарий" в каком нибудь неиспользуемом параметре.

Re: Поймать данные Микротиком

Добавлено: 22 дек 2017, 23:42
Dragon_Knight
Тульс->Сниффер задаёте свои настройки фильтра, откуда и что ждать, задаёте имя файла и запускаете. Потом когда поймали, останавливаете, скидываете файл на комп и скармливаете винШраку. Готово)

Re: Поймать данные Микротиком

Добавлено: 24 дек 2017, 22:58
Sertik
А вот по такому принципу, как знатоки думают, нельзя ?

/ip firewall layer7-protocol add comment="Ловим пакеты, включающие текст test" name="port 1234" regexp="^test\$"

Re: Поймать данные Микротиком

Добавлено: 24 дек 2017, 22:59
Sertik
Мне нужно потом скриптом выудить то, что шлется на определеный порт Микротика.

Re: Поймать данные Микротиком

Добавлено: 25 дек 2017, 00:31
Dragon_Knight
Я выше описал процедуру. Ваша задача называется 'Сниффинг'...
Фаерволом вы поймаете только сам факт прохода пакета а не его содержание..

Re: Поймать данные Микротиком

Добавлено: 26 дек 2017, 17:15
Sertik
прочитал описание Сниффера, но так и не понял можно ли скриптом из фаила, который Сниффер пишет выудить конкретную информацию Микротиком, а не Акулой, например.
Может кто подскажет несколько строк кода для скрипта чтобы:

1. Настроить сниффер на прослушку определенного порта, включить его с записью в файл
2. Включить фильтр на этот порт, чтобы определять факт прилета новых пакетов
3. Как только пакеты прилетели - считать их из файла, записанного сниффером в переменную (если это возможно)
4. Дальше детали - анализ переменной.
5. Стереть файл, чтобы не разрастался и начать все заново, все это хозяйство будет крутиться в планировщике.

Я не работал со сниффером, не знаю можно ли из записанного им файла Микротиковским скриптом вытащить содержимое в переменную ?

Re: Поймать данные Микротиком

Добавлено: 26 дек 2017, 18:53
Dragon_Knight
Это задача не для роутера.
Может и можно, т.к. через cli можно многое делать, но конкретно примера не приведу..