Примеры использования Tcpdump

tcpdump — это инструмент командной строки для анализа пакетов, который позволяет перехватывать сетевые пакеты на основе правил фильтрации пакетов, интерпретировать содержимое пакетов и отображать результат в удобочитаемом формате.

Содержание

 

tcpdump помогает:

  • Диагностировать потерю пакетов
  • Проверять производительность приложений
  • Проверьте маршрутизацию трафика в многосетевой среде
  • Отслеживать теги VLAN
  • Прослушивать трафик

Просмотр списка сетевых интерфейсов в tcpdump

Для того что бы показать список сетевых интерфейсов используемых в системе, необходимо указать параметр -D

Tcpdump -D

Захват пакетов с определенного с сетевого интерфейса

По умолчанию, Tcpdump прослушивает сетевой интерфейс с наименьшим номером в списке.

Tcpdump -D

для прослушивания конкретного сетевого интерфейса, необходимо использовать опцию -i с именем интерфейса в качестве параметра

К примеру прослушивание всего локального (Loopback) трафика

Захват пакетов со всех доступных интерфейсов

Если необходимо захватить трафик со всех сетевых интерфейсов, к примеру если в системе несколько сетевых подключений, в tcpdump для таких случаев предусмотрено специальное "имя" any

Измените формат вывода tcpdump

Вывод MAC адресов

10:05:49.070508 2f:c0:1b:21:4a:c4 (oui Unknown) > 7a:f4:2b:96:0b:41 (oui Unknown), ethertype IPv4 (0x0800), length 118: 192.168.1.100.9088 > server.local.ssh: Flags [P.], seq 1601:1665, ack 391488, win 1028, length 64

Вывод IP адреса, без преобразование в DNS имя

10:09:09.440334 IP 192.168.1.7.22 > 192.168.1.100.51095: Flags [.], ack 720, win 36, length 0

Настройка детализации вывода

Захват пакетов с определенным IP-адресом или подсетью

Захвата пакетов с IP-адреса 1.1.1.1

Захват пакетов, исходящих из подсети 192.168.0.0/24

Захват пакетов с IP-адресом назначения 192.168.1.1

Захват пакетов в подсеть 192.168.100.0/24

Захват пакетов между двумя хостами или двумя подсетями

Захват пакетов с адреса 10.0.0.1 на адрес 192.168.0.1

Захват пакетов из сети 10.0.0.0/24 в подсеть 192.168.0.0/24

Захват пакетов между 10.0.0.1 и 192.168.0.1 в обоих направлениях

Захват пакетов между двумя подсетями 10.0.0.0/24 и 192.168.0.0./24 в обоих направлениях

Захват пакетов с определенного сетевого протокола

tcpdump позволяет захватывать сетевой трафик определенного сетевого протокола. Для известных протоколов уровня 3 или уровня 4 нужно указать их имена.

Захват только IP пакетов

Захват только ICMP пакетов

Захват только ARP пакетов

Захват TCP пакетов

Захват UDP пакетов

Захват только TCP пакетов между 10.0.0.1 и 192.168.0.1 в обоих направлениях

Захват пакетов с определенных портов TCP/UDP

Захват пакетов с портом назначения 80

Захват UDP-пакетов с порта 6000

Захват DNS-пакетов (исходный или целевой порт 53)

Захват пакетов с 80 или 8080 портами

Захват пакетов в диапазоне портов от 1000 до 10000

Захват пакетов кроме определенного

Исключить все SSH (порт 22) пакетов с IP 192.168.0.100

Захват первых N пакетов

Захват первых 100 пакетов

Захват пакетов с определенной длиной

Захват пакетов, длина которых превышает 200 байт

Захват пакетов длина который меньше 200 байт

Захват пакетов размером от 200 до 700 байт

Захват пакетов с определенным MAC-адресом

Захват широковещательного трафика (пакетов с MAC-адресом назначения ff:ff:ff:ff:ff:ff)

Захват пакетов между 2f:c0:1b:21:4a:c4 и 7a:f4:2b:96:0b:41 в обоих направлениях

Захват пакетов, отправленных или полученных 2f:c0:1b:21:4a:c4

Вывод содержимого пакетов

Вывод содержимого TCP-пакетов в формате ASCII

Вывод содержимого пакетов в HEX формате

Сохранение захваченных пакетов в файл (pcap)

Сохранить первые 1000 пакетов в файл save.pcap:

Чтение PCAP файла

Чтение TCP пакетов из файла

Ротация сохранение в файл по времени и размеру

Ротация файла каждый час или каждые 500 мегабайт

Создаст файлы (/tmp/save00, /tmp/save01,...) за 24 часа. После этого файлы перезапишутся с самого начала.

Ротация PCAP файлов каждые 30 минут, с указанием временных меток

Захват пакетов с высокой точностью временных меток

По умолчанию tcpdump использует микросекунды для временных меток пакетов. Tcpdump 4.6 или более поздней версии поддерживает отметку времени в наносекундах.

Захват пакетов с различными форматами временных меток

Временная метка в формате Unix (в секундах с 1 января 1970 г.)

Временная метка в формате  дата, часы, минуты, секунды и микросекунды

Относительная временная метка (с момента захвата первого пакета)

Временная метка в определенном часовом поясе

Захват пакетов с определенными флагами

tcpdump позволяет вам проверять произвольные диапазоны байтов в пакете. Используя эту возможность, tcpdump позволяет перехватывать пакеты TCP с определенными флагами в их заголовках.

Захват TCP SYN пакетов

Понравилась статья? Поделиться с друзьями:
Добавить комментарий