Sådan bruges kommandoen tcpdump i Linux
Med Linux-kommandoen tcpdump kan du analysere de pakker, der sendes i dit netværk. Der findes en lang række indstillinger og filtre, som du kan bruge til at optimere analysen yderligere.
Hvad er Linux tcpdump?
Hvis du vil analysere din netværkstrafik på Linux og eventuelt løse netværksproblemer, er tcpdump et værdifuldt værktøj. Kommandolinjeprogrammet er forudinstalleret på næsten alle almindelige Linux-distributioner, f.eks. Debian eller Ubuntu, og overfører oplysninger om datapakker, der sendes eller modtages på dit netværk. På trods af navnet er Linux tcpdump ikke kun egnet til TCP-pakker, men kan også analysere UDP- og ICMP-pakker. For at bruge kommandoen skal du dog have root-rettigheder.
Hvordan fungerer kommandoen tcpdump?
Den analyse, som tcpdump udfører, kaldes ofte for »sniffing«. Med Linux-kommandoen tcpdump kan du angive, hvilket netværkskort programmet skal overvåge. For at tilpasse og optimere processen tilbyder tcpdump en lang række filtre. Kommandoen udføres fra kommandolinjen, og den resulterende analyse vises derefter.
Hvordan er syntaksen i tcpdump?
Syntaksen i Linux-versionen af tcpdump er meget enkel og ser således ud:
$ tcpdump [Options] [Filter]bashSelvom det ikke er obligatorisk at angive indstillinger, anbefales det at gøre det for at sikre, at tcpdump bruger det rigtige netværkskort. Desuden er brugen af filtre valgfri, men meget nyttig. Uden filtre analyserer tcpdump alle pakker fra alle værter, hvilket hurtigt kan blive uoverskueligt og forvirrende.
Hvilke indstillinger og filtre findes der i Linux-kommandoen tcpdump?
Der findes mange indstillinger og filtre til tcpdump. De vigtigste er:
- -A: Viser indholdet af en pakke som ASCII.
- -c [Antal]: tcpdump afsluttes automatisk, når et bestemt antal pakker er blevet analyseret.
- -D: Med denne indstilling vises alle tilgængelige grænseflader.
- -i [Grænseflade]: Med denne indstilling bestemmer du, hvilken grænseflade der skal optages.
- -s [Antal]: Denne indstilling bestemmer, hvor mange bytes der skal optages pr. pakke.
Du kan bruge disse filtre til tcpdump:
- dst: Kun pakker, hvis destination har den angivne værdi, analyseres. Dette kan være en vært, et netværk, en port eller et portinterval.
- host: Filtret sikrer, at der kun tages højde for pakker, der har en bestemt IP-adresse eller alternativt et bestemt værtsnavn som kilde eller destination.
- net: Dette filter tager kun hensyn til pakker, der har en IP-adresse fra et angivet netværksområde som kilde eller destination.
- port: Brug dette filter til at angive en bestemt port mellem 0 og 65535, der udelukkende skal analyseres.
- portrange: Dette filter indeholder et portinterval mellem 0 og 65535.
- proto: Dette filter tager kun hensyn til pakker med en bestemt netværksprotokol. Filtret kan have følgende værdier: arp, decnet, ether, fddi, ip, ip6, rarp, tcp, udp eller wlan.
- src: Til analyse af pakker baseret på specifikke kriterier såsom vært, netværk, port eller portinterval.
Eksempler på brug af kommandoen tcpdump
Til sidst vil vi vise dig, hvordan du bruger tcpdump. I vores eksempler bruger vi Linux-kommandoen sudo.
$ sudo tcpdump -DbashSe, hvilke netværksgrænseflader der er tilgængelige.
$ sudo tcpdump -i wlx14a3c782966bbashAnalyser kun grænsefladen med det angivne navn.
$ sudo tcpdump -c 5 -i wlx14a3c782966bbashPå den måde får du tcpdump til kun at medtage fem pakker.