tcpdump
je výkonný nástroj pro ladění sítě, který můžete použít k zachycení a zobrazení paketů na síťovém rozhraní. Důležitá funkce tcpdump
je filtr, který vám umožňuje zobrazit pouze pakety, které chcete vidět.
Instalovat tcpdump
Tento příklad používá Ubuntu® 18.04, ale kroky instalace jsou podobné pro jiné distribuce Linuxu. K instalacitcpdump
použijte následující příkaz na serveru s operačním systémem Ubuntu:
sudo apt-get install tcpdump
Použít tcpdump
sudo tcpdump [options] [filter expression]
Ve výchozím nastavení tcpdump
zachycuje pakety na eth0
. Chcete-li zadat jiné rozhraní, použijte -i
příznak příkazového řádku. Následující příkaz zachytí všechny pakety na eth1
rozhraní:
sudo tcpdump -i eth1
K poslechu všech připojení UDP použijte následující příkaz:
sudo tcpdump udp
K zachycení paketů pro konkrétní port použijte následující příkaz:
sudo tcpdump port 80
Předchozí příkaz vrátí všechny pakety, které mají port 80
jako jejich cílový nebo zdrojový port.
Předpokládejme, že chcete být konkrétnější a zachycovat pouze pakety s cílovým portem 80. Pokud máte v cloudu webový server, můžete pro zobrazení příchozích paketů použít následující příkaz.
sudo tcpdump dst port 80
Můžete také zachytit pakety pro konkrétního hostitele. Následující příkaz zachytí pakety přicházející pouze z IP adresy 1.2.3.4
:
sudo tcpdump src host 1.2.3.4
tcpdump
může mít logické argumenty jako and
nebo or
. V tcpdump
můžete použít logické příkazy příkaz. Například následující příkaz zachytí všechny pakety Secure Shell (SSH) jdoucí ze serveru SSH na klienta s IP adresou 1.2.3.4
:
sudo tcpdump "src port 22" and "dst host 1.2.3.4"
Nezpracované pakety můžete pohodlně uložit do souboru pomocí -w
možnost:
tcpdump host 1.2.3.4 -w /home/users/demo/demo.dump
Chcete-li přečíst uložený soubor, použijte následující příkaz:
tcpdump -r /home/users/demo/demo.dump
Přehled
Správci systému běžně používají tcpdump
, výkonný nástroj pro sledování paketů, který řeší problémy se sítí a zkoumá provoz. Pomocí booleovských výrazů můžete zachytit pakety, které chcete prozkoumat.