tcpdump è un potente strumento di debug di rete che puoi utilizzare per intercettare e visualizzare i pacchetti su un'interfaccia di rete. Una caratteristica importante di tcpdump è il filtro che ti permette di visualizzare solo i pacchetti che vuoi vedere.
Installa tcpdump
Questo esempio utilizza Ubuntu® 18.04, ma i passaggi di installazione sono simili per altre distribuzioni Linux®. Utilizzare il comando seguente per installaretcpdump su un server che esegue il sistema operativo Ubuntu:
sudo apt-get install tcpdump
Usa tcpdump
sudo tcpdump [options] [filter expression]
Per impostazione predefinita, tcpdump cattura i pacchetti su eth0 . Per specificare un'interfaccia diversa, usa -i bandiera della riga di comando. Il comando seguente acquisisce tutti i pacchetti su eth1 interfaccia:
sudo tcpdump -i eth1
Utilizzare il comando seguente per ascoltare tutte le connessioni UDP:
sudo tcpdump udp
Utilizzare il comando seguente per acquisire i pacchetti per una porta specifica:
sudo tcpdump port 80
Il comando precedente restituisce tutti i pacchetti che hanno la porta 80 come destinazione o porta di origine.
Supponiamo di voler essere più specifici e acquisire solo i pacchetti con la porta di destinazione 80. Se hai un server web sul cloud, puoi utilizzare il comando folloiwng per vedere i pacchetti in arrivo.
sudo tcpdump dst port 80
Puoi anche acquisire pacchetti per un host specifico. Il comando seguente cattura i pacchetti provenienti solo dall'indirizzo IP 1.2.3.4 :
sudo tcpdump src host 1.2.3.4
tcpdump può accettare argomenti logici come and o or . Puoi usare istruzioni logiche in un tcpdump comando. Ad esempio, il comando seguente cattura tutti i pacchetti Secure Shell (SSH) che passano da un server SSH a un client con indirizzo IP 1.2.3.4 :
sudo tcpdump "src port 22" and "dst host 1.2.3.4"
Puoi salvare comodamente i pacchetti grezzi in un file usando il -w opzione:
tcpdump host 1.2.3.4 -w /home/users/demo/demo.dump
Per leggere il file salvato, utilizzare il seguente comando:
tcpdump -r /home/users/demo/demo.dump
Riepilogo
Gli amministratori di sistema usano comunemente tcpdump , un potente strumento di sniffer di pacchetti, per risolvere problemi di rete e indagare sul traffico. Puoi utilizzare le espressioni booleane per acquisire i pacchetti che desideri esaminare.