Перейти к основному содержимому

Трафик

1. Снифферы и анализаторы пакетов

Wireshark

Назначение: Графический анализатор сетевого трафика с поддержкой тысяч протоколов, декодированием, фильтрацией и экспортами.
Установка:

Исходный код: https://gitlab.com/wireshark/wireshark

TShark

Назначение: Консольная версия Wireshark для автоматизированного анализа трафика.
Установка: Входит в пакет wireshark (см. выше).
Пример:

tshark -i eth0 -f "tcp port 80" -w http.pcap

tcpdump

Назначение: Утилита командной строки для перехвата и сохранения сетевых пакетов.
Установка:

  • Linux:
    sudo apt install tcpdump          # Debian/Ubuntu
    sudo dnf install tcpdump # RHEL/Fedora
  • macOS: Уже предустановлена; обновляется через Homebrew:
    brew install tcpdump

Termshark

Назначение: TUI-интерфейс для анализа pcap-файлов (на базе tshark).
Установка:

go install github.com/gcla/termshark/v2@latest

Сайт: https://termshark.io/


2. Генераторы трафика

iperf3

Назначение: Измерение пропускной способности TCP/UDP между двумя узлами.
Установка:

netcat (nc)

Назначение: Универсальный инструмент для чтения/записи данных через TCP/UDP.
Установка:

  • Входит в базовые пакеты большинства Unix-систем.
  • Nmap’s Ncat (расширенная версия):
    sudo apt install nmap

hping3

Назначение: Генерация пользовательских TCP/IP-пакетов для тестирования фаерволов и сетей.
Установка:

sudo apt install hping3

scapy

Назначение: Интерактивная Python-библиотека для создания, отправки и анализа пакетов.
Установка:

pip install scapy

Документация: https://scapy.net/

trafgen (из пакета netsniff-ng)

Назначение: Высокопроизводительный генератор трафика на уровне ядра (Linux).
Установка:

sudo apt install netsniff-ng

3. Прокси и MITM-инструменты

mitmproxy

Назначение: Интерактивный консольный HTTP/HTTPS-прокси для анализа, модификации и воспроизведения трафика.
Установка:

pip install mitmproxy

GUI-версия (mitmweb): Доступна после установки.
Сайт: https://mitmproxy.org/

Burp Suite

Назначение: Платформа для тестирования веб-безопасности с прокси-модулем, сканером и инструментами манипуляции трафиком.
Установка:

Fiddler Classic / Fiddler Everywhere

Назначение: HTTP-прокси и отладчик для Windows/macOS/Linux.
Установка:

Charles Proxy

Назначение: Графический HTTP-прокси с поддержкой SSL-расшифровки.
Установка: https://www.charlesproxy.com/


4. Мониторинг и визуализация трафика

iftop

Назначение: Отображение текущего сетевого трафика по соединениям в реальном времени.
Установка:

sudo apt install iftop

nethogs

Назначение: Группировка трафика по процессам (аналог top для сети).
Установка:

sudo apt install nethogs

bmon

Назначение: Интерактивный монитор пропускной способности с поддержкой графиков.
Установка:

sudo apt install bmon

vnstat

Назначение: Лёгкий демон для сбора и отображения статистики сетевого трафика по интерфейсам (даже при отключении).
Установка:

sudo apt install vnstat

Netdata

Назначение: Веб-панель мониторинга в реальном времени, включая детальный анализ сетевого трафика.
Установка:

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Сайт: https://www.netdata.cloud/


5. Ограничение и управление трафиком

tc (Traffic Control)

Назначение: Утилита ядра Linux для управления очередями, ограничения пропускной способности, эмуляции задержек и потерь.
Установка: Входит в пакет iproute2 (обычно предустановлен).
Пример:

sudo tc qdisc add dev eth0 root netem delay 100ms

wondershaper

Назначение: Упрощённый скрипт для ограничения скорости интерфейса на основе tc.
Установка:

sudo apt install wondershaper

trickle

Назначение: Пользовательский ограничитель пропускной способности для отдельных приложений (без root).
Установка:

sudo apt install trickle

Пример:

trickle -d 100 -u 50 firefox

6. Анализаторы логов и потоков

ntopng

Назначение: Веб-интерфейс для мониторинга сетевого трафика в реальном времени (аналог top для сети). Поддерживает NetFlow, sFlow, IPFIX.
Установка:

  • Debian/Ubuntu:
    wget https://packages.ntop.org/apt-stable/22.04/all/apt-ntop-stable.deb
    sudo dpkg -i apt-ntop-stable.deb
    sudo apt update
    sudo apt install ntopng

Сайт: https://www.ntop.org/products/traffic-analysis/ntop/

Darkstat

Назначение: Лёгкий HTTP-сервер с веб-интерфейсом для сбора статистики по трафику.
Установка:

sudo apt install darkstat

Zeek (бывш. Bro)

Назначение: Система анализа сетевой активности на уровне приложений (генерирует высокоуровневые логи: соединения, файлы, DNS, SSL и др.).
Установка:


7. Дополнительные утилиты

nmap

Назначение: Сканер портов и сетевых служб; может использоваться для анализа сетевой топологии и выявления активных узлов.
Установка:

sudo apt install nmap

ss (socket statistics)

Назначение: Современная замена netstat для просмотра сокетов и соединений.
Установка: Входит в iproute2 (предустановлен в большинстве дистрибутивов).
Пример:

ss -tuln

netstat

Назначение: Классическая утилита для отображения сетевых соединений, таблиц маршрутизации и статистики интерфейсов.
Установка:

sudo apt install net-tools