Spreadsheet ing Microsoft Excel

Yen sampeyan perlu nganalisa utawa nyegat paket-paket jaringan ing Linux, luwih becik nggunakake fungsi konsol iki. tcpdump. Nanging masalah muncul ing manajemen sing rada rumit. Bakal koyone ora nyaman kanggo pangguna biasa kanggo nggarap sarana, nanging iki mung sepisanan. Artikel bakal nerangake carane tcpdump diatur, sintaks apa, cara nganggo, lan akeh conto pamakehe bakal diwenehi.

Deleng uga: Tutorial kanggo nyetel sambungan internet ing Ubuntu, Debian, Ubuntu Server

Instalasi

Paling pangembang sistem operasi berbasis Linux kalebu sarana tcpdump ing daftar sing wis diinstal, nanging yen ana alesan ora ana ing distribusi, sampeyan bisa ngundhuh lan nginstal kanthi gampang liwat "Terminal". Yen OS sampeyan adhedhasar Debian, lan iki Ubuntu, Linux Mint, Kali Linux lan liya-liyane, sampeyan kudu nglakoni perintah iki:

sudo apt install tcpdump

Nalika nginstal sampeyan kudu ngetik sandhi. Wigati dicathet menawa nalika ngetik ora ditampilake, uga kanggo konfirmasi instalasi, sampeyan kudu ngetik karakter kasebut "D" lan penet Ketik.

Yen sampeyan duwe Red Hat, Fedora utawa CentOS, printah instalasi bakal katon kaya iki:

sudo nginstal tcpdump

Sawise instalasi wis diinstal, sampeyan bisa langsung nggunakake. Iki lan luwih akeh bakal dibahas ing teks kasebut.

Deleng uga: Pandhuan Instalasi PHP kanggo Ubuntu Server

Sintaks

Kaya printah liyane, tcpdump nduweni sintaks dhewe. Ngerti, sampeyan bisa nyetel kabeh paramèter sing perlu ditrapake nalika nganakake perintah kasebut. Sintaks punika:

opsi tcpdump -i antarmuka antarmuka

Nalika nggunakake printah, sampeyan kudu nemtokake antarmuka kanggo trek. Filter-filter lan opsi ora minangka variabel wajib, nanging ngidini konfigurasi sing luwih fleksibel.

Pilihan

Sanajan ora perlu kanggo nemtokake pilihan kasebut, isih perlu kanggo nulis dhaptar sing kasedhiya. Tabel ora nuduhake kabeh daftar, nanging mung sing paling populer, nanging luwih saka cukup kanggo ngatasi kabeh tugas.

OpsiDefinisi
-ANgidini sampeyan ngurutake bungkus ing format ASCII
-lNambah fungsi gulung.
-iSawise ngetik sampeyan kudu nemtokake antarmuka jaringan sing bakal dipantau. Kanggo miwiti nelusuri kabeh antar muka, ketik tembung "sembarang" sawise pilihan kasebut.
-cNempemake proses tracking sawise mriksa jumlah paket sing ditemtokake.
-wNggawe file teks kanthi laporan verifikasi.
-eNuduhake tingkat koneksi internet saka paket data.
-LNampilake mung protokol sing didhukung dening antarmuka jaringan kasebut.
-CNggawe file liya nalika nulis paket yen ukurane luwih gedhe tinimbang sing kasebut.
-rMbukak file kanggo maca sing digawe nganggo opsi -w.
-jFormat TimeStamp bakal digunakake kanggo paket rekaman.
-JNgidini sampeyan ndeleng kabeh format sing kasedhiya ing TimeStamp
-GDigunakna kanggo nggawe file mawa log. Opsi iki uga mbutuhake nilai sauntara, sawise sing bakal digawé log anyar
-v, -vv, -vvvGumantung marang nomer karakter ing pilihan, output printah bakal dadi luwih rinci (nambah terus kanthi lurus karo nomer karakter)
-fOutput nuduhake jeneng domain alamat IP
-FNgidini sampeyan maca informasi ora saka antarmuka jaringan, nanging saka file kasebut
-DNduduhake kabeh antarmuka jaringan sing bisa digunakake.
-nDeactivates tampilan jeneng domain
-ZNemtokake pangguna ing akun kasebut kabeh file bakal digawe.
-KSkip analisis kualifikasi
-qDemonstrasi informasi singkat
-HNdeteksi pamisah 802.11s
-IDigunakake nalika njupuk paket ing mode monitor.

Duwe mrikso pilihan, ing ngisor iki kita nguripake langsung menyang aplikasi. Ing wektu samesthine, saringan bakal dianggep.

Filter-filter

Kaya kasebut ing awal artikel, sampeyan bisa nambah saringan menyang sintaks tcpdump. Saiki sing paling populer bakal dianggep:

FilterDefinisi
inangNemtokake jeneng inang.
netNemtokake subnet lan jaringan IP
ipNemtokake alamat protokol
srcNampilake paket sing dikirim saka alamat kasebut
dstNampilake paket sing ditampa dening alamat kasebut.
arp, udp, tcpFiltering dening salah sawijining protokol
portNuduhake informasi sing gegandhengan karo port tartamtu.
lan, utawaDigunakna kanggo gabungke filter saperangan ing printah.
kurang luwihPaket output luwih cilik utawa luwih gedhe tinimbang ukuran kasebut

Kabeh filter saringan kasebut bisa digabung karo siji liyane, saéngga ing nerbitake printah, sampeyan bakal mirsani mung informasi sing pengin sampeyan ndeleng. Kanggo mangerteni kanthi luwih rinci, nggunakake saringan kasebut, iku worth menehi conto.

Deleng uga: Perintah sing kerep dipigunakaké ing Terminal Linux

Conto panggunaan

Opsi sintaks tcpdump sing kerep digunakake saiki bakal didaftar. Kabeh mau ora bisa didaftar, amarga variasi bisa tanpa wates.

Deleng dhaptar antarmuka

Dianjurake saben pangguna wiwit mriksa dhaftar kabeh antarmuka jaringan sing bisa dilacak. Saka tabel ing ndhuwur kita ngerti sing iki sampeyan kudu nggunakake pilihan -D, saéngga ing terminal nglakoni perintah ing ngisor iki:

sudo tcpdump -D

Conto:

Minangka sampeyan bisa ndeleng, ana wolung antar muka ing conto sing bisa dideleng kanthi nggunakake perintah tcpdump. Artikel bakal nyedhiyakake conto ppp0, sampeyan bisa nggunakake liyane.

Penangkapan lalu lintas normal

Yen sampeyan perlu kanggo trek antarmuka jaringan siji, sampeyan bisa nindakake iki kanthi opsi -i. Aja lali nulis jeneng antarmuka sawise ngetik. Punika conto ngeksekusi printah kasebut:

sudo tcpdump -i ppp0

Elinga: sampeyan kudu ngetik "sudo" sadurunge perintah kasebut, amarga mbutuhake hak superuser.

Conto:

Cathetan: sawise mencet Ketik ing "Terminal", paket dicegat bakal ditampilake terus-terusan. Kanggo mungkasi aliran, sampeyan kudu mencet kombinasi tombol Ctrl + C.

Yen sampeyan mbukak perintah kasebut tanpa opsi lan filter tambahan, sampeyan bakal ndeleng format ing ngisor iki kanggo nampilake paket sing dilacak:

22: 18: 52.597573 IP vrrp-topf2.p.mail.ru.https> 10.0.6.67.35482: Flags [P.], kayata 1: 595, ack 1118, menang 6494, opsi [nop, nop, TS val 257060077 ecr 697597623], dawa 594

Ngendi warna disorot:

  • biru - wektu panrimo paket;
  • orange - protocol version;
  • alamat ijo - pangirim;
  • ungu - alamat panampa;
  • abu-abu - informasi tambahan babagan tcp;
  • ukuran abang - paket (ditampilake ing bita).

Sintaks iki nduweni kemampuan kanggo ngasilake ing jendela "Terminal" tanpa nggunakake opsi tambahan.

Tangkap lalu lintas nganggo pilihan -v

Minangka dikenal saka meja, pilihan -v ngidini sampeyan nambah jumlah informasi. Ayo kita nimbang conto. Priksa antarmuka sing padha:

sudo tcpdump -v -i ppp0

Conto:

Kene sampeyan bisa ndeleng yen baris ing ngisor iki muncul ing output:

IP (wis 0x0, ttl 58, id 30675, offset 0, bendera [DF], proto TCP (6), dawa 52

Ngendi warna disorot:

  • orange - protocol version;
  • biru - urip protokol;
  • ijo - dawa header lapangan;
  • ungu - versi paket tcp;
  • ukuran abang - paket.

Uga ing sintaks perintah sampeyan bisa nulis pilihan kasebut -vv utawa -vvv, sing bakal nambah jumlah informasi sing katon ing layar.

Pilihan -w lan -r

Tabel opsi kasebut kamungkinan nyimpen kabeh data output ing file sing kapisah supaya bisa ditemokake ing wayah wengi. Opsi tanggung jawab kasebut. -w. Iku cukup prasaja digunakake, mung ketik ing printah lan banjur ketik jeneng file mangsa karo extension ".pcap". Coba conto kabeh:

sudo tcpdump -i ppp0 -w file.pcap

Conto:

Elinga: nalika nulis log menyang file, ora ana teks ditampilake ing layar "Terminal".

Yen sampeyan pengin ndeleng output sing direkam, sampeyan kudu nggunakake pilihan kasebut -rdisusul kanthi jeneng file sing wis direkam sadurunge. Aplikasi iki diterapake tanpa pilihan lan filter liyane:

sudo tcpdump -r file.pcap

Conto:

Loro-lorone pilihan iki sampurna ing kasus-kasus ing ngendi sampeyan kudu nyimpen akeh teks kanggo analisis sabanjure.

Nyaring IP

Saka tabel panyaring, kita ngerti dst ngidini sampeyan nampilake ing layar console mung paket sing ditampa dening alamat sing kasebut ing sintaks perintah. Mangkono, iku trep banget kanggo ndeleng paket sing ditampa dening komputer. Kanggo nindakake iki, tim mung kudu nemtokake alamat IP panjenengan:

sudo tcpdump -i ppp0 ip dst 10.0.6.67

Conto:

Minangka sampeyan bisa ndeleng, liyane dst, ing tim, kita uga pangguna filter ip. Ing tembung liyane, kita nyritakake marang komputer yen nalika milih paket, dheweke bakal menehi perhatian marang alamat IP, lan ora kanggo paramèter liyane.

Miturut IP, sampeyan bisa nyaring lan ngirim paket. Ing conto, kita menehi IP maneh. Dadi, saiki kita bakal mangerteni paket sing dikirim saka komputer kita menyang alamat liyane. Kanggo nindakake iki, jalanake printah ing ngisor iki:

sudo tcpdump -i ppp0 ip src 10.0.6.67

Conto:

Minangka sampeyan bisa ndeleng, kita ngowahi filter kasebut ing sintaks perintah. dst ing src, kanthi mangkono nuduhake mesin kanggo nelusuri pangirim dening IP.

Nyaring HOST

Miturut analogi karo IP ing tim, kita bisa nemtokake panyaring inangkanggo nompo metu paket kanthi inang. Dadi, ing sintaks, tinimbang alamat IP pangirim / panampa, sampeyan kudu nemtokake inang. Katon kaya iki:

sudo tcpdump -i ppp0 dst inang google-public-dns-a.google.com

Conto:

Ing gambar sampeyan bisa ndeleng sing ing "Terminal" Mung paket sing dikirim saka IP kita menyang host google.com ditampilake. Minangka sampeyan bisa ndeleng, tinimbang google host, sampeyan bisa ngetik liyane.

Minangka penyaringan IP, sintaksis yaiku: dst bisa diganti dening srcKanggo ndeleng paket sing dikirim menyang komputer:

sudo tcpdump -i ppp0 src host google-public-dns-a.google.com

Cathetan: panyaring inang kudu sawise dst utawa src, supaya printah iki bakal ngasilake kesalahan. Ing kasus penyaringan IP, sabanjure, dst lan src ana ing ngarepan panyaring ip.

Filter lan lan utawa

Yen sampeyan perlu nggunakake sawetara filter bebarengan ing siji printah, sampeyan kudu ngapikake filter. lan utawa utawa (gumantung ing kasus). Kanthi nemtokake filter ing sintaks lan ngisolasi operator kasebut, sampeyan "nggawe" wong-wong mau minangka siji. Contone, katon kaya iki:

sudo tcpdump -i ppp0 ip d 95.47.144.254 utawa ip src 95.47.144.254

Conto:

Saka sintaks perintah sampeyan bisa ndeleng manawa kita arep nampilake "Terminal" kabeh paket sing dikirim menyang alamat 95.47.144.254 lan paket sing ditampa dening alamat sing padha. Sampeyan uga bisa ngganti sawetara variabel ing ungkapan iki. Contone, tinimbang IP, nemtokake HOST utawa langsung ngganti alamat kasebut.

Filter port lan portrange

Filter port sampurna nalika sampeyan mbutuhake informasi babagan paket mawa port khusus. Dadi, yen sampeyan mung perlu ndeleng balesan utawa pitakon DNS, sampeyan kudu nemtokake port 53:

sudo tcpdump -vv -i ppp0 port 53

Conto:

Yen sampeyan pengin ndeleng paket http, sampeyan kudu ngetik port 80:

sudo tcpdump -vv -i ppp0 port 80

Conto:

Antarane liyane, iku bisa kanggo trek langsung ing sudhut port. Kanggo nindakake iki, ajak filter portrange:

sudo tcpdump portrange 50-80

Minangka sampeyan bisa ndeleng, magepokan karo panyaring portrange Sampeyan ora perlu nemtokake pilihan tambahan. Cukup atur jarakne.

Penyaringan Protokol

Sampeyan uga bisa nampilake mung lalu lintas sing cocok karo protokol. Kanggo nindakake iki, gunakake jeneng protokol iki minangka panyaring. Ayo katon conto udp:

sudo tcpdump -vvv -i ppp0 udp

Conto:

Minangka sampeyan bisa ndeleng ing gambar, sawise nglakoni perintah ing "Terminal" mung paket mawa protokol sing ditampilake udp. Miturut, sampeyan bisa nyaring dening wong liya, contone, arp:

sudo tcpdump -vvv -i ppp0 arp

utawa tcp:

sudo tcpdump -vvv -i ppp0 tcp

Filter net

Operator net mbantu ngilangi paket kasebut adhedhasar panrapan jaringan. Iku gampang digunaake minangka liyane - sampeyan kudu nemtokake atribut ing sintaksis net, banjur ketik alamat jaringan. Punika conto perintah kasebut:

sudo tcpdump -i ppp0 net 192.168.1.1

Conto:

Filter dening ukuran paket

Kita ora dianggep loro saringan sing luwih menarik: kurang lan luwih gedhe. Saka meja karo saringan, kita ngerti sing padha ngawula kanggo ngasilake luwih paket data (kurang) utawa kurang (luwih gedhe) ukuran sing ditemtokake sawisé atribut mlebu.

Upaminipun, kita mung pengin ngawasi paket sing ora ngluwihi 50 bit, banjur perintah kasebut bakal katon kaya iki:

sudo tcpdump -i ppp0 kurang 50

Conto:

Saiki ayo dipamerake ing "Terminal" paket luwih saka 50 bit:

sudo tcpdump -i ppp0 luwih gedhe 50

Conto:

Minangka sampeyan bisa ndeleng, padha digunakake merata, mung prabédan ing jeneng panyaring.

Kesimpulan

Ing pungkasan artikel kita bisa nganakke yen tim tcpdump - Iki alat gedhe sing bisa dilacak kabeh paket data sing ditularake liwat Internet. Nanging iki ora cukup kanggo ngetik perintah kasebut "Terminal". Kanggo entuk asil sing dikarepake bakal diwenehi mung yen sampeyan nggunakake kabeh pilihan lan filter, uga kombinasi.