Kuidas kasutada Linuxi käsku tcpdump
Linuxi käsuga tcpdump saate analüüsida oma võrgus saadetud pakette. Analüüsi täiustamiseks on võimalik kasutada mitmesuguseid valikuid ja filtreid.
Mis on Linuxi tcpdump?
Linuxis võrguliikluse analüüsimiseks ja võimalike võrguprobleemide lahendamiseks on tcpdump väärtuslik valik. See käsureaprogramm on eelinstallitud peaaegu kõigile levinud Linuxi distributsioonidele, nt Debianile või Ubuntule, ning edastab teavet teie võrgus saadetud või vastuvõetud andmepakettide kohta. Vaatamata oma nimele ei sobi Linuxi tcpdump mitte ainult TCP-pakettide jaoks, vaid suudab analüüsida ka UDP- ja ICMP-pakette. Käsu kasutamiseks on aga vaja root-õigusi.
Kuidas töötab käsk tcpdump?
tcpdumpi poolt teostatavat analüüsi nimetatakse tavaliselt „sniffinguks”. Linuxi tcpdump-käsu abil saab määrata, millist võrguliidest programm jälgima hakkab. Protsessi kohandamiseks ja optimeerimiseks pakub tcpdump laia valikut filtreid. Käsk käivitatakse käsurealt ja analüüsi tulemused kuvatakse vastavalt.
Milline on tcpdumpi süntaks?
Linuxi tcpdumpi süntaks on väga lihtne ja näeb välja järgmine:
$ tcpdump [Options] [Filter]bashKuigi parameetrite määramine ei ole kohustuslik, on soovitatav seda teha, et tcpdump kasutaks õiget võrguliidest. Lisaks on filtrite kasutamine vabatahtlik, kuid väga kasulik. Ilma filtriteta analüüsib tcpdump kõiki pakette kõigilt hostidelt, mis võib kiiresti muutuda ülekoormavaks ja segadust tekitavaks.
Millised on Linuxi käsu tcpdump valikud ja filtrid?
tcpdumpil on palju erinevaid valikuid ja filtreid. Kõige olulisemad neist on:
- -A: kuvab paketi sisu ASCII-koodina.
- -c [Kogus]: tcpdump lõpetatakse automaatselt, kui teatud arv pakette on analüüsitud.
- -D: Selle valikuga kuvatakse kõik saadaval olevad liidesed.
- -i [liides]: Selle valikuga määratakse, millist liidest salvestatakse.
- -s [Kogus]: See valik määrab, kui palju baiti paketi kohta salvestatakse.
Võid kasutada neid filtreid tcpdumpi jaoks:
- dst: Analüüsitakse ainult neid pakette, mille sihtkohaks on määratud väärtus. See võib olla host, net, port või portrange.
- host: filter tagab, et arvesse võetakse ainult neid pakette, mille allikas või sihtkoht on kindel IP-aadress või kindel hostinimi.
- net: See filter võtab arvesse ainult neid pakette, mille lähte- või sihtpunktiks on IP-aadress kindlaksmääratud võrguvahemikust.
- port: Kasutage seda filtrit, et määrata kindlaks konkreetne port vahemikus 0–65535, mida analüüsitakse eraldi.
- portrange: See filter sisaldab pordivahemikku vahemikus 0 kuni 65535.
- proto: See filter võtab arvesse ainult pakette, millel on kindel võrguprotokoll. Filtril võivad olla järgmised väärtused: arp, decnet, ether, fddi, ip, ip6, rarp, tcp, udp või wlan.
- src: Pakettide analüüsimine kindlate kriteeriumide alusel, nagu host, võrk, port või portide vahemik.
Näited käsu tcpdump kasutamiseks
Lõpetuseks näitame teile, kuidas kasutada tcpdumpi. Meie näidetes kasutame Linuxi sudo-käsku.
$ sudo tcpdump -DbashKontrolli, millised võrguliidesed on saadaval.
$ sudo tcpdump -i wlx14a3c782966bbashAnalüüsi ainult määratud nimega liidest.
$ sudo tcpdump -c 5 -i wlx14a3c782966bbashSeda tehes paned tcpdumpi salvestama vaid viis paketti.