Linuxin tcpdump-komennon käyttö
Linux-komennolla tcpdump voit analysoida verkossasi lähetettyjä paketteja. Analyysiä voidaan tarkentaa lukuisilla asetuksilla ja suodattimilla.
Mikä on Linuxin tcpdump?
tcpdump on hyödyllinen työkalu verkkoliikenteen analysointiin Linuxissa ja mahdollisten verkko-ongelmien ratkaisemiseen. Komentoriviohjelma on esiasennettuna lähes kaikkiin yleisiin Linux-jakeluihin, kuten Debianiin tai Ubuntuun, ja se välittää tietoa verkossasi lähetetyistä tai vastaanotetuista datapaketeista. Nimestään huolimatta Linuxin tcpdump ei sovellu vain TCP-paketteihin, vaan se voi analysoida myös UDP- ja ICMP-paketteja. Komennon käyttämiseen tarvitset kuitenkin pääkäyttäjän oikeudet.
Miten tcpdump-komento toimii?
Tcpdump-ohjelman suorittamaa analyysia kutsutaan yleisesti ”sniffaamiseksi”. Linuxin tcpdump-komennolla voit määrittää, mitä verkkoliitäntää ohjelman tulee valvoa. Prosessin mukauttamiseksi ja optimoimiseksi tcpdump tarjoaa laajan valikoiman suodattimia. Komento suoritetaan komentoriviltä, ja analyysin tulokset näytetään vastaavasti.
Mikä on tcpdump-komennon syntaksi?
Linuxin tcpdump-komennon syntaksi on hyvin yksinkertainen ja näyttää tältä:
$ tcpdump [Options] [Filter]bashVaikka parametrien määrittäminen ei ole pakollista, se on suositeltavaa, jotta tcpdump käyttää oikeaa verkkoliitäntää. Suodattimien käyttö on myös vapaaehtoista, mutta erittäin hyödyllistä. Ilman suodattimia tcpdump analysoi kaikki paketteja kaikilta isäntäkoneilta, mikä voi nopeasti käydä liian raskaaksi ja sekavaksi.
Mitkä ovat Linuxin tcpdump-komennon vaihtoehdot ja suodattimet?
Tcpdump-komennolle on tarjolla lukuisia vaihtoehtoja ja suodattimia. Tärkeimmät niistä ovat:
- -A: Tulostaa paketin sisällön ASCII-muodossa.
- -c [Määrä]: tcpdump lopetetaan automaattisesti, kun tietty määrä paketteja on analysoitu.
- -D: Tällä vaihtoehdolla luetellaan kaikki käytettävissä olevat rajapinnat.
- -i [Liitäntä]: Tällä vaihtoehdolla määrität, mikä liitäntä tallennetaan.
- -s [Määrä]: Tämä vaihtoehto määrittää, kuinka monta tavua pakettia kohti tallennetaan.
Voit käyttää näitä suodattimia tcpdump-ohjelmassa:
- dst: Ainoastaan ne paketit, joiden kohde on määritelty arvo, käsitellään. Tämä voi olla isäntä, verkko, portti tai porttialue.
- host: Suodatin varmistaa, että huomioon otetaan vain ne paketit, joiden lähde tai kohde on tietty IP-osoite tai vaihtoehtoisesti tietty isäntänimi.
- net: Tämä suodatin ottaa huomioon vain ne paketit, joiden lähde tai kohde on määritetyn verkkoalueen IP-osoite.
- port: Käytä tätä suodatinta määrittääksesi tietyn portin välillä 0–65535, jota analysoidaan yksinomaan.
- portrange: Tämä suodatin sisältää porttialueen välillä 0–65535.
- proto: Tämä suodatin ottaa huomioon vain paketit, joissa on tietty verkkoprotokolla. Suodattimella voi olla seuraavat arvot: arp, decnet, ether, fddi, ip, ip6, rarp, tcp, udp tai wlan.
- src: Pakettien analysointi tiettyjen kriteerien, kuten isännän, verkon, portin tai porttialueen, perusteella.
Esimerkkejä tcpdump-komennon käytöstä
Lopuksi näytämme, miten tcpdump-komentoa käytetään. Esimerkeissämme käytämme Linuxin sudo-komentoa.
$ sudo tcpdump -DbashTarkista, mitkä verkkoliitännät ovat käytettävissä.
$ sudo tcpdump -i wlx14a3c782966bbashAnalysoi vain määritetyn nimen omaava rajapinta.
$ sudo tcpdump -c 5 -i wlx14a3c782966bbashTällä tavoin saat tcpdumpin tallentamaan vain viisi pakettia.