Сниффинг

В EcoRouterOS можно включить сниффинг трафика на физических портах устройства. Трафик записывается в файл с расширением PCAPNG, и хранится во внутреннем хранилище. Имя файла формируется автоматически и содержит имя порта, оно не может быть изменено.

Для старта сниффинга трафика в режиме администрирования enable-exec (ecorouter#) введите команду: service dump port <NAME> start, где NAME — имя порта.

По умолчанию для каждого физического порта установлен лимит на запись в PCAPNG файл в 1000 пакетов, после сбора 1000 пакетов в файл синффинг траффика будет автоматически остановлен. Сниффинг можно также остановить принудительно командой: service dump port <NAME> stop, где NAME — имя порта.

Для того, чтобы изменить лимит по умолчанию воспользуйтесь командой: service dump port <NAME> limit (mbyte <1-100> | pkts <1-1000000>), где NAME — имя порта, а ключевые слова mbyte и pkts указывают тип лимита, лимит может быть задан в:

  • мегабайтах — размер PCAPNG файла,
  • количестве пакетов — в PCAPNG файле.

Вернуть лимит к значению по умолчанию можно командой service dump port <NAME> limit unset или командой no service dump port <NAME> limit, где NAME — имя порта.

При старте сниффинга есть возможность задать фильтры для записи трафика, чтобы в конечный PCAPNG файл попал трафик включающий только определённый IP адрес, MAC адрес или протокол. Чтобы задать фильтр воспользуйтесь командой: service dump port <NAME> filter (ether <WORD> | ip A.B.C.D | mac XXXX.XXXX.XXXX ), где NAME — имя порта, а ключевые слова ether, ip и mac указывают тип фильтра:

  • A.B.C.D — интересующий IP адрес (может быть как в качестве источника так и получателя в пакете),
  • XXXX.XXXX.XXXX — интересующий MAC адрес (может быть как в качестве источника так и получателя во фрейме),
  • WORD — Поле EtherType во фрейме укажет интересующий протокол, значение вводится в формате hex в пределах 0x600-0xffff (воспользуйтесь подсказкой в CLI, чтобы увидеть предустановленные фильтры для EtherType).

Максимальное кол-во созданных фильтров для каждого порта — 10, между ними будет работать логическое правило «ИЛИ». Для удаления правила воспользуйтесь командой: no service dump port te0 filter <1-10>, где <1-10> — номер фильтра, который можно узнать с помощью команды: show dump port <NAME> stats, где NAME — имя порта.

Пример вывода:

ecorouter#show dump port ge1 stats
Stats for port:ge1
  limit: 1000 packets, current 0
  filter 1: enable(mac: any, ipv4: 1.1.1.1, ether type: any)
  filter 2: enable(mac: any, ipv4: 2.2.2.2, ether type: any)

После остановки сниффера сохранённые .pcapng файлы можно посмотреть с помощью команды: show files dump.

Для дальнейшего анализа .pcapng файлов присутствует возможность отправить их на удалённый сервер или ПК с помощью протокола SSH, воспользовавшись командой: copy scp dump <FILENAME> <URL> [mgmt] [port <22-65535>] [vr <VR_NAME|default>] [vrf <VRF_NAME>], где FILENAME — имя PCAPNG файла (воспользуйтесь командой show files dump), а URL — конечный адрес получателя с указанием имени пользователя и пути в виде admin@192.168.0.1/admin/reports/. Можно указать дополнительные параметры: mgmt — интерфейс управления в качестве исходящего, port — номер SSH порта на сервере, vr — имя виртуального маршрутизатора или маршрутизатор по умолчанию, vrf — имя VRF.

 ВНИМАНИЕ! Включение сниффинга трафика на высокоскоростных физических портах снижает производительность устройства! Используйте это средство для отладки подконтрольно и с осторожностью, при необходимости воспользуйтесь силами технической поддержки вендора.