Работа с TCPDump
Данная утилита является полезным инструментом для перехвата и сбора пакетов, поступающих на сервер, а также исходящих от него.
Last updated
Данная утилита является полезным инструментом для перехвата и сбора пакетов, поступающих на сервер, а также исходящих от него.
Last updated
Для Ubuntu/Debian:
Для Red Hat / CentOS:
Чтобы не засорять наш дамп лишними пакетами, следует выбрать конкретный интерфейс, с которого мы хотим собрать информацию, а не все. Посмотреть список всех интерфейсов можно при помощи данной команды:
Для вывода логов нашего сетевого интерфейса в реальном времени используем команду:
Не забывайте, что для TCPDump требуются права суперпользователя, поэтому данные команды следует выполнять от имени root, либо с использованием sudo.
После использования команды мы увидим множество бегущих строк, для остановки дампа используйте сочетание клавиш Ctrl + C
Попробуем увидеть более подробную информацию о пакетах, используя аргумент -v
Теперь наши пакеты имеют более массивную структуру типа:
Также не менее мощной функцией являются дополнительные аргументы, благодаря которым мы можем отсеивать разные типы пакетов по следующим параметрам:
Например, мы можем посмотреть все пакеты, которые исходят от нашего сервера к конечному адресу:
Или наоборот, все пакеты, которые исходят к нашему серверу из подсети-источника (можно также использовать конкретный IP-адрес, как в примере выше):
Для поиска пакетов необходимого размера можно использовать аргументы на примере
Допустим у Вас есть несколько серверов Garry's Mod на разных портах, и Вы хотите проверить, ведется ли на них DDoS-атака на текущий момент. Для этого нам подойдет команда:
Обратите внимание на указываемый диапазон портов.
Благодаря аргументу -w дамп будет собран в файл garrysmod.dump
Помимо всего прочего, в TCPDump доступны операторы для создания различных комбинаций аргументов.
Допустим, мы хотим вывести весь трафик запросов MySQL, который отправляет 192.168.1.1 по порту 3306 (на любые адреса).
Для чтения пакетов на Windows Вы можете использовать программу WireShark.