Kako uporabljati ukaz tcpdump v sistemu Linux
Z ukazom tcpdump v sistemu Linux lahko analizirate pakete, poslane znotraj vašega omrežja. Za dodatno optimizacijo te analize lahko uporabite številne možnosti in filtre.
Kaj je Linux tcpdump?
Za analizo omrežnega prometa v sistemu Linux in morebitno odpravljanje omrežnih težav je tcpdump dragocena rešitev. Program za ukazno vrstico je vnaprej nameščen na skoraj vseh običajnih distribucijah Linuxa, npr. Debian ali Ubuntu, in prenaša informacije o podatkovnih paketih, poslanih ali prejetih v vašem omrežju. Kljub svojemu imenu Linux tcpdump ni primeren le za TCP-pakete, ampak lahko analizira tudi UDP- in ICMP-pakete. Za uporabo ukaza pa potrebujete root-pravice.
Kako deluje ukaz tcpdump?
Analizo, ki jo izvede tcpdump, običajno imenujemo »sniffing«. Z ukazom tcpdump v sistemu Linux lahko določite omrežni vmesnik, ki ga naj program spremlja. Za prilagajanje in optimizacijo postopka tcpdump ponuja široko paleto filtrov. Ukaz se izvede v ukazni vrstici, rezultati analize pa se ustrezno prikažejo.
Kakšna je sintaksa programa tcpdump?
Sintaksa programa tcpdump v sistemu Linux je zelo preprosta in je naslednja:
$ tcpdump [Options] [Filter]bashČeprav navajanje parametrov ni obvezno, je priporočljivo, da se prepričate, da tcpdump upošteva pravi omrežni vmesnik. Poleg tega je uporaba filtrov neobvezna, a zelo koristna. Brez filtrov tcpdump analizira vse pakete iz vseh gostiteljev, kar lahko hitro postane preveč obsežno in zmedeno.
Katere možnosti in filtre ponuja ukaz tcpdump v sistemu Linux?
Za program tcpdump je na voljo veliko možnosti in filtrov. Najpomembnejše med njimi so:
- -A: Izpiše vsebino paketa v obliki ASCII.
- -c [Količina]: tcpdump se samodejno zaključi, ko je analizirano določeno število paketov.
- -D: S to možnostjo se prikažejo vsi razpoložljivi vmesniki.
- -i [Vmesnik]: S to možnostjo določite, kateri vmesnik naj se snema.
- -s [Količina]: Ta opcija določa, koliko bajtov naj se posname na paket.
Te filtre lahko uporabite za program tcpdump:
- dst: Analizirajo se le paketi, katerih cilj ima določeno vrednost. To je lahko gostitelj, omrežje, vrata ali območje vrat.
- host: Filter zagotavlja, da se upoštevajo le paketi, ki imajo določen IP-naslov ali pa določeno ime gostitelja kot vir ali cilj.
- net: Ta filter upošteva le pakete, ki imajo kot vir ali cilj IP-naslov iz določenega omrežnega območja.
- port: Ta filter uporabite za določitev določenega vrat med 0 in 65535, ki se analizirajo izključno.
- portrange: Ta filter vsebuje območje vrat med 0 in 65535.
- proto: Ta filter upošteva le pakete z določenim omrežnim protokolom. Filter lahko ima naslednje vrednosti: arp, decnet, ether, fddi, ip, ip6, rarp, tcp, udp ali wlan.
- src: Za analizo paketov na podlagi določenih meril, kot so gostitelj, omrežje, vrata ali območje vrat.
Primeri uporabe ukaza tcpdump
Na koncu vam bomo pokazali, kako uporabljati tcpdump. V naših primerih uporabljamo ukaz sudo v sistemu Linux.
$ sudo tcpdump -DbashPreverite, kateri omrežni vmesniki so na voljo.
$ sudo tcpdump -i wlx14a3c782966bbashAnaliziraj samo vmesnik z navedenim imenom.
$ sudo tcpdump -c 5 -i wlx14a3c782966bbashS tem dosežete, da program tcpdump zajame le pet paketov.