Kuinka kaapata ja analysoida paketteja esimerkin avulla Tcpdumpilla

Kuinka Kaapata Ja Analysoida Paketteja Esimerkin Avulla Tcpdumpilla



Tcpdump on tehokas verkkoanalyysityökalu, jota käytetään verkkoliikenteen analysointiin Linux-järjestelmissä ja macOS:ssä. Verkon ylläpitäjät käyttävät tcpdumpia verkon haistamiseen, kaappaamiseen ja TCP/IP-pakettien analysointiin. Se käyttää 'libpcap'-kirjastoa, joka auttaa sieppaamaan verkkoliikennettä tehokkaasti. Lisäksi tcpdump auttaa verkon vianmäärityksessä ja verkon toimintojen seurannassa säännöllisesti. Tämä työkalu tallentaa kaapatut tiedot 'pcap'-tiedostoon. Näitä tiedostoja analysoidaan edelleen TCP/IP-pakettianalysaattorilla, kuten Wiresharkilla, tai toisella komentorivityökalulla.

Tässä oppaassa osoitamme, kuinka tcpdump asennetaan Linux-järjestelmään ja kuinka TCP/IP-paketit kaapataan ja analysoidaan tcpdumpin avulla.

Kuinka asentaa Tcpdump

Tcpdump on esiasennettu moniin Linux-jakeluihin. Mutta jos sitä ei ole vielä asennettu järjestelmääsi, voit asentaa tcpdump-ohjelman Linux-järjestelmääsi. Asenna tcpdump Ubuntu 22.04 -järjestelmään käyttämällä seuraavaa komentoa:







$ sudo apt install tcpdump

Asenna tcpdump Fedoraan/CentOS:ään käyttämällä seuraavaa komentoa:



$ sudo dnf asentaa tcpdump

Pakettien kaappaaminen Tcpdump-komennolla

Jos haluat kaapata paketit tcpdumpilla, käynnistä pääte sudo-oikeuksilla käyttämällä “Ctrl+Alt+t”. Tämä työkalu sisältää erilaisia ​​vaihtoehtoja ja suodattimia TCP/IP-pakettien sieppaamiseen. Jos haluat kaapata kaikki virtaavat paketit nykyisestä tai oletusverkkoliittymästä, käytä 'tcpdump'-komentoa ilman vaihtoehtoja.



$ sudo tcpdump

Annettu komento kaappaa järjestelmäsi oletusverkkoliitännän paketit.





Tämän komennon suorituksen lopussa kaikki siepatut ja suodatetut pakettimäärät näkyvät päätteessä.



Ymmärretään tulos.

Tcpdump mahdollistaa TCP/IP-pakettien otsikoiden analysoinnin. Se näyttää yhden rivin jokaiselle paketille, ja komento jatkuu, kunnes lopetat sen painamalla Ctrl+C.

Jokainen tcpdumpin tarjoama rivi sisältää seuraavat tiedot:

  • Unix-aikaleima (esim. 02:28:57.839523)
  • Protokolla (IP)
  • Lähteen isäntänimi tai IP ja portin numero
  • Kohteen isäntänimi tai IP ja portin numero
  • TCP-liput (esim. liput [F.]), jotka osoittavat yhteyden tilan arvoilla, kuten S (SYN), F (FIN),. (ACK), P (PUSH), R (RST)
  • Paketin datan järjestysnumero (esim. sekvenssi 5829:6820)
  • Kuittausnumero (esim. kuittaus 1016)
  • Ikkunan koko (esim. win 65535), joka edustaa käytettävissä olevia tavuja vastaanottopuskurissa ja sen jälkeen TCP-asetukset
  • Datan hyötykuorman pituus (esim. pituus 991)

Listaaksesi kaikki järjestelmäsi verkkoliitännät, käytä 'tcpdump'-komentoa '-D'-vaihtoehdon kanssa.

$ sudo tcpdump -D

tai

$ tcpdump --list-liitännät

Tämä komento luettelee kaikki verkkoliitännät, jotka on kytketty tai jotka ovat käynnissä Linux-järjestelmässäsi.

Kaappaa määritetyn verkkoliitännän paketit

Jos haluat kaapata tietyn rajapinnan läpi kulkevat TCP/IP-paketit, käytä '-i'-lippua 'tcpdump'-komennon kanssa ja määritä verkkoliitännän nimi.

$ sudo tcpdump -i lo

Annettu komento kaappaa liikenteen 'lo'-rajapinnassa. Jos haluat näyttää monisanaiset tai yksityiskohtaiset tiedot paketista, käytä '-v' -lippua. Voit tulostaa kattavampia tietoja käyttämällä '-vv'-lippua 'tcpdump'-komennon kanssa. Säännöllinen käyttö ja analysointi auttavat ylläpitämään vankkaa ja turvallista verkkoympäristöä.

Vastaavasti voit kaapata liikenteen missä tahansa käyttöliittymässä käyttämällä seuraavaa komentoa:

$ sudo tcpdump -i mikä tahansa

Kaappaa paketit käyttämällä tiettyä porttia

Voit siepata ja suodattaa paketteja määrittämällä liitännän nimen ja portin numeron. Jos haluat esimerkiksi kaapata verkkopaketit, jotka kulkevat 'enp0s3'-liitännän kautta portin 22 kautta, käytä seuraavaa komentoa:

$ tcpdump -i enp0s3 portti 22

Edellinen komento kaappaa kaikki virtaavat paketit 'enp0s3'-liittymästä.

Kaappaa rajoitetut paketit Tcpdumpilla

Voit käyttää '-c'-lippua 'tcpdump'-komennon kanssa siepataksesi tietyn määrän paketteja. Jos haluat esimerkiksi kaapata neljä pakettia 'enp0s3'-rajapinnassa, käytä seuraavaa komentoa:

$ tcpdump -i enp0s3 -c 4

Vaihda käyttöliittymän nimi järjestelmääsi käyttämällä.

Hyödylliset Tcpdump-komennot verkkoliikenteen kaappaamiseen

Seuraavassa on lueteltu joitain hyödyllisiä 'tcpdump'-komentoja, jotka auttavat sinua sieppaamaan ja suodattamaan verkkoliikennettä tai paketteja tehokkaasti:

'tcpdump'-komennolla voit kaapata rajapinnan paketit määritetyllä kohde-IP- tai lähde-IP-osoitteella.

$ tcpdump -i {rajapinnan-nimi} dst {kohde-ip}

Voit kaapata paketit tilannevedoksen koolla 65535 tavua, joka eroaa oletuskoosta 262144 tavua. Vanhemmissa tcpdump-versioissa sieppauksen koko oli rajoitettu 68 tai 96 tavuun.

$ tcpdump -i enp0s3 -s 65535

Kuinka tallentaa kaapatut paketit tiedostoon

Jos haluat tallentaa kaapatut tiedot tiedostoon jatkoanalyysiä varten, voit tehdä sen. Se kaappaa liikenteen määritetyssä käyttöliittymässä ja tallentaa sen sitten '.pcap'-tiedostoon. Käytä seuraavaa komentoa tallentaaksesi kaapatut tiedot tiedostoon:

$ tcpdump -i -s 65535 -w .pcap

Meillä on esimerkiksi 'enps03'-käyttöliittymä. Tallenna nämä kaapatut tiedot seuraavaan tiedostoon:

$ sudo tcpdump -i enps03 -w dump.pcap

Jatkossa voit lukea tämän kaapatun tiedoston Wiresharkin tai muiden verkkoanalyysityökalujen avulla. Joten jos haluat käyttää Wiresharkia pakettien analysointiin, käytä '-w'-argumenttia ja tallenna se '.pcap'-tiedostoon.

Johtopäätös

Tässä opetusohjelmassa näytimme eri esimerkkien avulla, kuinka paketit kaapataan ja analysoidaan tcpdumpilla. Opimme myös tallentamaan kaapatun liikenteen '.pcap'-tiedostoon, jota voit tarkastella ja analysoida Wiresharkin ja muiden verkkoanalyysityökalujen avulla.