Скрипт поддерживает множество функций, таких как фильтрация по VLAN, MAC-адресам, диапазонам портов, размеру пакетов, а также захват только заголовков пакетов. Благодаря этому вы можете быстро выявлять аномалии, исследовать сетевые атаки и анализировать трафик без необходимости запоминать сложные команды.
Мы всегда открыты для улучшений! Если у вас есть идеи или вы заметили недочёты, будем рады вашим предложениям.
Чтобы установить tcpdump2, выполните следующие команды в терминале:
git clone https://github.com/mnbarinov/tcpdump2.git
cd tcpdump2
chmod +x tcpdump2.sh
ln -s $(pwd)/tcpdump2.sh /usr/local/bin/tcpdump2
Убедитесь, что на вашем сервере или компьютере установлен tcpdump. Ниже приведены команды для установки на популярных дистрибутивах:
sudo apt update
sudo apt install tcpdump
sudo yum install tcpdump
sudo dnf install tcpdump
sudo pacman -S tcpdump
После установки скрипта вы можете использовать его, выполнив команду в следующем формате:
tcpdump2 -i <имя_интерфейса> <ФИЛЬТР> [дополнительные_опции]
-
<имя_интерфейса> — название сетевого интерфейса (например, eth0).
-
<ФИЛЬТР> — один из предустановленных фильтров (например, web, vpn, bgp).
-
[дополнительные_опции] — дополнительные параметры, такие как:
-
-o <файл> — сохранить вывод в файл.
-
-c <количество> — ограничить количество захватываемых пакетов.
-
-h — захватывать только заголовки пакетов.
-
-m — фильтровать по MAC-адресу.
-
-host — фильтровать по IP-адресу.
-
-vlan — фильтровать по VLAN ID.
-
-p <диапазон_портов> — фильтровать по диапазону портов.
-
-t <время> — захватывать трафик в течение указанного времени (в секундах).
-
-s <размер> — фильтровать по размеру пакета (больше указанного значения).
-
-color — включить цветной вывод для ключевых протоколов (IP, TCP, UDP, ICMP).
-
Чтобы увидеть список всех доступных фильтров, выполните команду:
tcpdump2
tcpdump2 -i eth0 web
tcpdump2 -i eth0 vpn -vlan 208
tcpdump2 -i eth0 dns -c 100
tcpdump2 -i eth0 tcp -m 00:11:22:33:44:55
tcpdump2 -i eth0 tcp -host 8.8.8.8
tcpdump2 -i eth0 tcp -p 1000-2000
tcpdump2 -i eth0 web -color
tcpdump2 -i eth0 web -o output.pcap
tcpdump2 -i eth0 web -t 10
Скрипт поддерживает множество фильтров, включая:
-
Основные протоколы: tcp, udp, icmp, arp, ip, ip6.
-
Группы протоколов: vpn, routing, p2p, voip, management, web, email.
-
Сетевые службы: dhcp, dns, ntp, radius, snmp, ldap, ssh, ftp, smb, tftp.
-
Протоколы маршрутизации: bgp, ospf, rip, eigrp, isis.
-
VPN и туннелирование: gre, ipsec, pptp, openvpn, wireguard.
-
Мультимедиа и VoIP: rtp, sip, rtsp, h323.
-
Аномалии и атаки: scan, ddos, suspicious_ports, anomaly, port_hopping, burst, suspicious_traffic.
Полный список фильтров можно увидеть, выполнив команду tcpdump2 без параметров.
Если у вас есть идеи по улучшению скрипта или вы нашли ошибки, не стесняйтесь открывать запросы на изменение (pull requests) или оставлять свои замечания в разделе Issues.
Спасибо за использование tcpdump2! Надеемся, он станет полезным инструментом в вашей работе.