tcpdump

Esimerkkejä Tcpdump-komennoista ja opetusohjelma

Esimerkkejä Tcpdump-komennoista ja opetusohjelma
Jos työsi riippuu enimmäkseen Internetistä, verkko-ongelmat ovat hyvin yleisiä. Näiden verkko-ongelmien ratkaiseminen ja vianmääritys on haastava tehtävä. Tällaisessa tilanteessa tcpdump-työkalu pääsee peliin.

"Tcpdump" on pakettianalysaattori, jota käytetään diagnosoimaan ja analysoimaan verkko-ongelmia. Se sieppaa laitteesi läpi kulkevan verkkoliikenteen ja tarkastelee sitä. "Tcpdump" -työkalu on tehokas työkalu verkko-ongelmien vianmääritykseen. Siinä on monia vaihtoehtoja, mikä tekee siitä monipuolisen komentorivin apuohjelman verkko-ongelmien korjaamiseen.

Tämä viesti on yksityiskohtainen opas tcpdump-apuohjelmasta, joka sisältää sen asennuksen, yleiset ominaisuudet ja käytön eri vaihtoehdoilla. Aloitetaan asennuksesta:

Kuinka asentaa “tcpdump”:

Monissa jakeluissa tcpdump tulee ulos laatikosta, ja tarkista se käyttämällä:

$ mikä tcpdump

Jos sitä ei löydy jakelustasi, asenna se seuraavilla tavoilla:

$ sudo apt install tcpdump

Yllä olevaa komentoa käytetään Debian-pohjaisiin jakeluihin, kuten Ubuntu ja LinuxMint. Käytä Redhatia ja CentOSia seuraavasti:

$ sudo dnf install tcpdump

Kuinka siepata paketteja tcpdumpilla:

Erilaisia ​​rajapintoja voidaan käyttää pakettien sieppaamiseen. Saat luettelon käyttöliittymistä käyttämällä:

$ sudo tcpdump -D

Tai käytä vain mitä tahansa tcpdump-komennolla pakettien saamiseksi aktiivisesta käyttöliittymästä. Pakettien sieppauksen käytön aloittaminen:

$ sudo tcpdump - käyttöliittymä mikä tahansa

Yllä oleva komento jäljittää paketteja kaikista aktiivisista rajapinnoista. Paketteja tartutaan jatkuvasti, kunnes se saa käyttäjän keskeytyksen (ctrl-c).

Voimme myös rajoittaa siepattavien pakettien määrää käyttämällä “-c” -merkkiä, joka merkitsee “count”.”Voit siepata 3 pakettia käyttämällä:

$ sudo tcpdump -i mikä tahansa -c3

Yllä oleva komento on hyödyllinen tietyn paketin suodattamiseksi. Lisäksi yhteysongelmien vianmääritys vaatii vain muutaman alkuperäisen paketin sieppaamisen.

"tcpdump”-Komento sieppaa oletusarvoisesti paketit, joissa on IP- ja porttinimet, mutta siivoamiseksi, sotku ja tuloksen helpompi ymmärtää; nimet voidaan poistaa käytöstä-n"Ja"-nn”Porttivaihtoehdolle:

$ sudo tcpdump -i mikä tahansa -c3 -nn

Kuten yllä olevasta lähdöstä käy ilmi, IP- ja porttinimet on poistettu.

Siepatun paketin tietojen ymmärtäminen:

Otetaan esimerkki kaapatun paketin eri kentistä ottamalla esimerkki TCP-paketista:

Paketilla voi olla useita kenttiä, mutta yleiset kentät näkyvät yllä. Ensimmäinen kenttä09:48:18.960683,”Edustaa aikaa, jolloin paketti vastaanotetaan. Seuraavaksi tulevat IP-osoitteet; ensimmäinen IP [216.58.209.130] on lähde-IP ja toinen IP [10.0.2.15.55812] on kohde-IP. Sitten saat lipun [P.]; alla on luettelo tyypillisistä lipuista:

Lippu Tyyppi Kuvaus
".” ACK Merkitsee kuittausta
S SYN Lippu yhteyden muodostamista varten
F FIN Suljetun yhteyden lippu
P TYÖNTÄÄ Osoittaa lähettäjän lähettämän tiedon
R RST Yhteyden uudelleen käynnistys

Ja seuraavaksi tulee sarjanumero “jakso 185: 255”. Asiakas ja palvelin käyttävät molemmat 32-bittistä järjestysnumeroa tietojen ylläpitoon ja valvontaan.

"ack”On lippu; jos se on 1, se tarkoittaa, että kuittausnumero on kelvollinen, ja vastaanotin odottaa seuraavan tavun.

Ikkunan numero osoittaa puskurin koon. "voittaa 65535”Tarkoittaa puskuroitavan tiedon määrää.

Ja lopulta tulee pituus [70] pakettia tavuina, mikä on ero185: 255”.

Pakettien suodattaminen verkko-ongelmien korjaamiseksi:

"Tcpdump" -työkalu sieppaa satoja paketteja, ja useimmilla niistä on vähemmän merkitystä, minkä vuoksi on paljon monimutkaista saada tarvittavat tiedot vianmääritykseen. Tällöin suodatus toimii. Esimerkiksi vianmäärityksen aikana, jos et ole kiinnostunut tietystä liikennetyypistä, voit suodattaa sen käyttämällä "tcpdump" -ohjelmaa, joka toimitetaan suodattamalla paketteja IP-osoitteiden, porttien ja protokollien mukaan.

Kuinka siepata paketti isäntänimellä tcpdump-komennolla:

Saadaksesi paketin vain tietyltä isännältä, käytä:

$ sudo tcpdump -i mikä tahansa -c4-isäntä 10.0.2.15

Jos haluat saada vain yksisuuntaista liikennettä, käytäsrc"Ja"dst”Vaihtoehtoja“isäntä.”

Kuinka siepata paketti porttinumerolla tcpdump-komennolla:

Suodata pakettien kanssa portin numero käyttämällä:

$ sudo tcpdump -i mikä tahansa -c3 -nn-portti 443

”443” on HTTPS-porttinumero.

Kuinka siepata paketti protokollan avulla tcpdump-komennolla:

“Tcpdump” -komennolla voit suodattaa paketteja minkä tahansa protokollan, kuten udp, icmp, arp, jne. Mukaan. Kirjoita vain protokollan nimi:

$ sudo tcpdump -i mikä tahansa -c6 udp

Yllä olevat komennot kaappaavat vain paketteja, jotka kuuluvat “udp” -protokollaan.

Suodatusvaihtoehtojen yhdistäminen loogisten operaattoreiden avulla:

Eri suodatusvaihtoehtoja voidaan yhdistää käyttämällä loogisia operaattoreita, kuten "ja / tai":

$ sudo tcpdump -i mikä tahansa -c6 -nn isäntä 10.0.2.15 ja portti 443

Siepattujen tietojen tallentaminen:

Haetut tiedot voidaan tallentaa tiedostoon sen seuraamiseksi myöhemmin, ja tällöin käytetään "-w" -vaihtoehtoa, ja "w" tarkoittaa "kirjoita":

$ sudo tcpdump -i kaikki -c5 -w packetData.pcap

Tiedoston laajennus olisi.pcap, joka tarkoittaa "pakettien sieppausta"."Kun sieppaus on valmis, tiedosto tallennetaan paikalliseen asemaan. Tätä tiedostoa ei voi avata tai lukea millään tekstieditorilla. Voit lukea sen käyttämällä-r”Lippu tekstillä“ tcpdump ”:

$ tcpdump -r packetData.pcap

Päätelmä:

"Tcpdump" on arvokas ja joustava työkalu verkkoliikenteen kaappaamiseen ja analysointiin verkko-ongelmien vianmääritystä varten. Tämän oppaan huomion kohteena on oppia ”tcpdump” -komentorivin apu- ja peruskäyttö. Mutta jos se on vaikeaa, on olemassa vähemmän monimutkainen GUI-pohjainen ohjelma nimeltä Wireshark, joka tekee melkein saman työn, mutta sisältää useita lisäominaisuuksia.

Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...
Suosituimmat Oculus App Lab -pelit
Jos olet Oculus-kuulokemikrofonin omistaja, sinun täytyy olla tietoinen sivulatauksesta. Sivulataus on prosessi, jolla ei-kaupallista sisältöä asennet...
Top 10 Games to Play on Ubuntu
Windows platform has been one of the dominating platforms for gaming because of the huge percentage of games that are developing today to natively sup...