Kā lietot Linux komandu „tcpdump“
Izmantojot Linux komandu tcpdump, var analizēt tīklā nosūtītos pakešus. Lai šo analīzi vēl vairāk optimizētu, var izmantot daudzveidīgas opcijas un filtrus.
Kas ir Linux tcpdump?
Lai analizētu tīkla datplūsmu Linux vidē un, iespējams, novērstu tīkla problēmas, tcpdump ir noderīga izvēle. Šī komandrindas programma ir iepriekš instalēta gandrīz visās izplatītākajās Linux distribūcijās, piemēram, Debian vai Ubuntu, un tā pārraida informāciju par datu pakešiem, kas nosūtīti vai saņemti jūsu tīklā. Neskatoties uz savu nosaukumu, Linux tcpdump ir piemērots ne tikai TCP pakešiem, bet var analizēt arī UDP un ICMP pakešus. Lai izmantotu šo komandu, jums tomēr ir nepieciešamas root tiesības.
Kā darbojas komanda „tcpdump“?
Ar programmu „tcpdump“ veikto analīzi parasti dēvē par „sniffing“. Izmantojot Linux komandu „tcpdump“, var norādīt tīkla interfeisu, kuru programmai jāuzrauga. Lai pielāgotu un optimizētu šo procesu, „tcpdump“ piedāvā plašu filtru klāstu. Komanda tiek izpildīta komandrindā, un analīzes rezultāti tiek attēloti atbilstoši.
Kāda ir tcpdump sintakse?
Linux tcpdump sintakse ir ļoti vienkārša un izskatās šādi:
$ tcpdump [Options] [Filter]bashLai gan opciju norādīšana nav obligāta, to ieteicams darīt, lai nodrošinātu, ka tcpdump izmanto pareizo tīkla interfeisu. Turklāt filtru izmantošana ir fakultatīva, taču ļoti noderīga. Bez filtriem tcpdump analizē visus pakešus no visiem datoriem, kas ātri var kļūt pārāk apjomīgi un radīt neskaidrības.
Kādas ir Linux komandas „tcpdump“ opcijas un filtri?
Programmai „tcpdump“ ir daudz dažādu opciju un filtru. Svarīgākās no tām ir:
- -A: Izvada paketes saturu ASCII formātā.
- -c [Skaits]: tcpdump tiek automātiski pārtraukts, kad ir analizēts noteikts pakešu skaits.
- -D: Ar šo opciju tiek uzskaitīti visi pieejamie interfeisi.
- -i [Interface]: Ar šo opciju varat noteikt, kura saskarne ir jāieraksta.
- -s [Daudzums]: Šī opcija nosaka, cik daudz baitu jāieraksta no katra paketa.
Šos filtrus var izmantot programmā tcpdump:
- dst: Tiek analizēti tikai tie pakeši, kuru galamērķis atbilst norādītajai vērtībai. Tā var būt hosts, tīkls, ports vai portu diapazons.
- host: filtrs nodrošina, ka tiek ņemti vērā tikai tie pakeši, kuriem kā avots vai galamērķis ir konkrēta IP adrese vai arī konkrēts uzņēmuma nosaukums.
- net: Šis filtrs ņem vērā tikai tos pakešus, kuru avots vai galamērķis ir IP adrese no norādītā tīkla diapazona.
- port: Izmantojiet šo filtru, lai norādītu konkrētu portu no 0 līdz 65535, kas tiks analizēts ekskluzīvi.
- portrange: Šis filtrs ietver portu diapazonu no 0 līdz 65535.
- proto: Šis filtrs ņem vērā tikai tos pakešus, kuriem ir konkrēts tīkla protokols. Filtram var būt šādas vērtības: arp, decnet, ether, fddi, ip, ip6, rarp, tcp, udp vai wlan.
- src: Lai analizētu paketes, pamatojoties uz konkrētiem kritērijiem, piemēram, uzņēmēju, tīklu, portu vai portu diapazonu.
Piemēri komandas „tcpdump“ lietošanai
Nobeigumā parādīsim, kā lietot tcpdump. Mūsu piemēros izmantojam Linux komandu sudo.
$ sudo tcpdump -DbashPārbaudiet, kādi tīkla interfeisi ir pieejami.
$ sudo tcpdump -i wlx14a3c782966bbashAnalizējiet tikai interfeisu ar norādīto nosaukumu.
$ sudo tcpdump -c 5 -i wlx14a3c782966bbashTādējādi jūs panākat, ka tcpdump iekļauj tikai piecus pakešus.