Nimûneyên TCPDUMP li Linux

Anonim

Nimûneyên TCPDUMP li Linux

Heke hûn hewce ne ku pakêtên torê yên li Linux analîz bikin, çêtirîn e ku ji bo vê yekê amûrek konsolê bikar bînin. Tcpdump. . Lê pirsgirêk di rêveberiya berbiçav de çêdibe. Bikarhênerek gelemperî dê xuya bike ku bi karanîna utility acizker re bixebite, lê ew tenê di çavê yekem de ye. Gotar dê were diyar kirin ka TCPDUMP çawa tê saz kirin, kîjan syntax wê heye, ka wê çawa bikar bîne, û gelek nimûneyên karanîna wê dê werin pêşkêş kirin.

Di heman demê de bixwînin: Manuals Setup Internetnternet Li Ubuntu, Debian, Server Ubuntu

Lêkirinî

Piraniya pêşdebirên pergalên xebitandinê yên Linux di navnîşa pêş-sazkirî de tê de hene, lê heke ji ber hin sedeman di belavkirina we de winda ye, hûn her gav wê bi termînalê dakêşin û saz bikin. Ger OS-ya we li ser debian e, û ev Ubuntu, Linux Mint, Kali Linux û mîna wan e, hûn hewce ne ku vê fermanê bicîh bînin:

Sudo apt tcpdump saz bikin

Dema ku hûn saz bikin, hûn hewce ne ku şîfreyek têkevin. Ji kerema xwe gava ku ew nayê xuyang kirin, ew nayê xuyang kirin, di heman demê de piştrastkirina sazkirinê ya ku hûn hewce ne ku sembola "D" binivîse û Enter binivîse.

Ger we hatê sor, fedora an centos hebe, wê hingê tîmê sazkirinê dê forma jêrîn hebe:

Sudo yam tcpdump saz bikin

Piştî ku amûr hate saz kirin, ew dikare tavilê bikar bîne. Li ser vê yekê û gelek tiştên din dê li ser nivîsê werin vegotin.

Di heman demê de bixwînin: Rêbernameya sazkirina PHP-ê di servera Ubuntu de

Syntex

Mîna her fermanek din, TCPDUMP syntaxê xwe heye. Zanîna wê, hûn dikarin hemî parametreyên pêwîst ên ku dê di dema bicihanîna fermanê de bêne girtin. Syntax wiha ye:

Vebijarkên TCPDUPP -i navbeynê filter

Dema ku emrê bikar bînin, divê hûn ji bo şopandinê navgîniyê diyar bikin. Filters û vebijark ne guherbarên mecbûrî ne, lê ew dihêlin hûn mîhengên maqûltir pêk bînin.

Vebijarkên

Qet nebe vebijarkî ne hewce ye ku nîşan bide, hûn hîn jî hewce ne ku navnîş bikin. Tabloya hemî navnîşa xwe nîşan nedan, lê tenê ya herî populer, lê ew ji wan pirtir in ku piraniya peywiran çareser bikin.
Dibe Binavî
-YEK. Destûrê dide we ku hûn bi forma Ascii pakêtan bikin
-L. Fonksiyonek scroll zêde dike
-EZ. Piştî ketina, hûn hewce ne ku têkiliya torê diyar bikin ku dê were şopandin. Ji bo ku dest bi şopandina hemî navbeynkaran bikin, piştî vebijarkê peyva "her" binivîse.
-C. Pêvajoya şopandinê piştî kontrolkirina hejmarê diyarkirî ya pakêtan temam dike
-w. Pelê nivîsê bi rapora verastkirinê çêdike
-E. Asta pakêta girêdana înternetê nîşan dide
-L. Tenê wan protokolên ku piştgiriyê didin navbeynkariya torê ya diyarkirî
-C. Heke pîvana wê ji diyarkirî mezintir e, pelek din diafirîne
-R. Pelê xwendinê ya ku bi karanîna vebijarka -w ve hatî afirandin vedike.
-J. Formata Timestamp dê ji bo tomarkirina pakêtan were bikar anîn
-J. Destûrê dide we ku hûn hemî formên demjimêr ên heyî bibînin.
-G. Ji bo çêkirina pelê bi têketinê ve hatî bikar anîn. Vebijêrk jî hewce dike ku rêwerzên nirxa demê, piştî ku têketinek nû were afirandin.
-V, -vv, -vvv Li gorî hejmara tîpên di vebijarkê de girêdayî ye, derketina fermanê dê hûrgulî be (zêdebûn rasterast bi hejmara tîpan)
-f. Di derketinê de navê Domain Navnîşana IP-ê destnîşan dike
-F. Destûrê dide we ku hûn agahdariya ji navbeynkariya torê ne bixwînin, lê ji pelê diyarkirî
-D. Hemî navbeynên torê yên ku dikarin bikar bînin nîşan dide
-N. Dîmendera navên domainê kêm dike
-Z. Bikarhênerê di bin hesabê ku hemî pelan dê were afirandin diyar dike.
-K. Analîzên Testê Skip
-Q. Xwepêşandana agahdariya kurt
-H. Destûrê dide we ku serokên 802.11s tespît bikin
-EZ. Dema ku hûn pakêtên di moda çavdêriyê de hatine bikar anîn bikar anîn

Piştî hilweşandina vebijarkan, tenê li jêr em rasterast li ser serlêdanên wan dimeşin. Di vê navberê de, fîlter dê bêne hesibandin.

Filter

Wekî ku di destpêka gotarê de tête diyar kirin, hûn dikarin fîlteran li Syntax TCPDUPP zêde bikin. Naha dê herî populer were hesibandin:

Parzûn Binavî
Mazûban. Xizmet dike ku navê mêvandar nîşan bide
tor. Subnet û Torgilokê destnîşan dike
IP. Ji bo destnîşankirina navnîşa protokolê tê bikar anîn
Src Pakêtên ku ji navnîşa diyarkirî hatine şandin nîşan dide.
Dst Pakêtên ku ji hêla navnîşa diyarkirî ve hatine wergirtin nîşan dide.
ARP, UDP, TCP Filtration ji hêla yek ji protokolan ve
Bender. Agahdariya têkildar bi portek taybetî nîşan dide
û, an Xizmet dike ku fîlterên pirjimar di tîmê de bihevre bike
kêmtir, mezintir Derketina pakêtê kêm an jî mezinahiya diyarkirî

Hemî fîlterên jorîn dikarin bi hevûdu re bêne hev kirin, ji ber vê yekê di belavkirina fermanê de hûn ê tenê agahdariya ku hûn dixwazin bibînin bibînin. Ji bo ku hûn di karanîna fîlterên jorîn de hûrgulî fêm bikin, ew hêja nimûneyên pêşeng e.

Her weha binihêrin: Fermandarên bi gelemperî di Linuxê Termînalê de têne bikar anîn

Nimûneyên karanîna

Bi gelemperî vebijarkên syntax ên TCPDUPP-ê têne bikar anîn êdî dê werin nîşandan. Ew ê ne gengaz be ku wan navnîş bikin, ji ber ku guhertinên wan dikarin bibin setek bêhempa.

Tête pêşniyar kirin ku di destpêkê de navnîşa hemî navbeynkariya torê ya xwe ya ku dikare were şopandin kontrol bike. Ji maseya jorîn, em dizanin ku ji bo vê yekê hûn hewce ne ku vebijarka -d bikar bînin, wusa di termînalê de, fermana jêrîn bisekinin:

Sudo tcpdump -d.

Mînak:

Fermana TCPDUPP-ê bi vebijarkek D li Linux bicîh bikin

Wekî ku hûn dikarin fêr bibin, di mînakê de heşt interfaces hene ku dikarin bi karanîna fermanê TCPDUMP werin dîtin. Gotar dê bi PPP0 re mînak were dayîn, hûn dikarin yekê din bikar bînin.

Girtina trafîkê ya normal

Heke hûn hewce ne ku yek navberek torê bişopînin, hûn dikarin vê yekê bi karanîna vebijarka -i bikin. Ji bîr nekin ku piştî ku têkevin nav navê navbeynê binivîse. Li vir mînakek darvekirina tîmek wusa ye:

Sudo tcpdump -i ppp0

Ji kerema xwe: Li pêşberî fermanê bixwe hûn hewce ne ku "sudo" binivîse, ji ber ku ew mafê superuser hewce dike.

Mînak:

Mînakek ji bo nîşankirina trafîkek navbeynkariya torê ya ku bi karanîna fermana TCPDUMP bêyî ku vebijark û peldankan bikar bîne

Nîşe: Piştî zextê li "termînalê" têkeve, pakêtên hatine qewirandin dê bi domdarî. Ji bo rawestandina stûyê xwe, hûn hewce ne ku hûn tevliheviya kilîta CTRL + C zext bikin.

Heke hûn fermanek bêyî vebijarkên zêde û fîlteran darve bikin, hûn ê ji bo pakêtên çavdêriyê forma jêrîn a jêrîn bibînin:

22: 18: 52.597573 IP VRRP-Top.P.Rail.Ru.RuT.6.67.35482: SEQ 1: 595, ACK 1118, Win 6494, Vebijarkên [NOP, NOP, TS Val 257060077 ECR 697597623], Length 594

Cihê ku reng tê veqetandin:

  • şîn - dema wergirtina pakêtê;
  • Orange - guhertoya protokola;
  • Kesk - Navnîşa Sender;
  • Navnîşa Purple - Navnîşa wergir;
  • Grey - Agahdariya zêde di derbarê TCP de;
  • Sor - Mezinahiya pakêtê (di bytes de hatî xuyang kirin).

Vê syntax xwedan karanîna di pencereya "Termînalê" de bêyî ku vebijarkên zêde bikar bîne.

Girtina trafîkê bi vebijarka -v

Gava ku hûn ji sifrê dizanin, vebijarka -v dihêle ku hûn agahdariya zêde zêde bikin. Em ê li ser mînakê analîz bikin. Heman têkiliyê kontrol bikin:

Sudo tcpdump -v -i ppp0

Mînak:

Mînakek ji bo nîşankirina trafîkek navbeynkariya torê ya torê bi karanîna Fermandariya TCPDUPP bi karanîna vebijarka -v li Linux

Li vir hûn dikarin bibînin ku xeta din di encamê de xuya bû:

IP (TOS 0X0, TTL 58, ID 30675, Offset 0, alên [DF], Proto TCP (6), Dirêj 52

Cihê ku reng tê veqetandin:

  • Orange - guhertoya protokola;
  • şîn - jiyana protokola;
  • Green - Dirêjahiya Header Field;
  • Purple - guhertoya pakêta TCP;
  • Sor - mezinahiya pakêtê.

Di heman demê de di syntaxê fermanê de hûn dikarin vebijarka -vv an -vvv diyar bikin, ku dê dihêle hûn ê bêtir agahiyên ku li ser ekranê têne xuyang kirin zêde bikin.

Vebijêrk -w û -r

Tabloya vebijarkê behs kir ku meriv hemî daneyên nû yên li pelê veqetandî li pelê veqetandî nîşan bide. Ji bo vê yekê bi vebijarka -w re têkildar e. Pir hêsan e ku meriv wê bikar bîne, tenê wê bi fermanê binivîse, û dûv re navê pelê pêşerojê bi dirêjkirina ".pcap" binivîse. Hemî mînakan bifikirin:

Sudo tcpdump -i ppp0 -w file.pcap

Mînak:

Mînak -W Vebijêrk di Fermana TCPDUMP de li Linux

Ji kerema xwe: Di dema tomarê de pelê li ser dîmendera "Termînalê" tomar dike, bê nivîs nayê xuyang kirin.

Dema ku hûn dixwazin hilberîna tomarkirinê bibînin, divê hûn vebijarka -r bikar bînin, piştî ku hûn navê pelê ya berê tomar bikin. Ew bêyî vebijarkên din û fîlterên din pêk tê:

Sudo tcpdump -r file.pcap

Mînak:

Mînakek dîtina pelê fermandariya berê ya TCPDUMP-ê ya berê bi karanîna vebijarkek W

Van her du vebijarkan bi rengek bêkêmasî di rewşên ku hûn hewce ne ku ji bo parsingên paşîn biparêzin, ji bo ku hûn pêdivî ye ku hûn nexşeyên mezin ên nivîsê hilînin.

Filterkirina IP.

Ji maseya filterê, em dizanin ku DS destûrê dide we ku hûn tenê van pakêtên ku ji hêla navnîşê ve hatine wergirtin di Syntax Fermandariyê de têne destnîşankirin. Bi vî rengî, pir rehet e ku hûn pakêtên ku ji hêla komputera we ve hatine wergirtin bibînin. Da ku vê yekê bikin, di emrê ku hûn tenê hewce ne ku navnîşana IP-ya xwe diyar bikin:

Sudo tcpdump -i ppp0 IP 10.0.6.67

Mînak:

Mînakek karanîna Filtera DST û IP-ê li Linuxê Fermana TCPDUMP

Wekî ku hûn dikarin bibînin, ji bilî DST, me jî fîltera IP-ê jî diyar kir. Bi gotinên din, me ji komputerê re got da ku dema hilbijartina pakêtan, wî bala xwe da navnîşana IP-ya xwe, û ne ji parameterên din re.

IP dikare pakêtan were fîlkirin û şandin. Di mînakê de, em ê IP-ya xwe dîsa bidin. Ango, naha em şopandin kîjan pakêt ji komputera me ji navnîşanên din têne dûr kirin. Ji bo vê yekê, hûn hewce ne ku emrê jêrîn darve bikin:

Sudo TCPDUMP -i PPP0 IP SRC 10.0.6.67

Mînak:

Mînakek karanîna SRC û IP-ê di Fermana TCPDUMP de li Linux

Wekî ku hûn dikarin bibînin, di syntax fermanê de, me filtera DST-ê li ser SRC guherand, bi vî rengî ji otomobîlê re vedibêje ku ji hêla IP-ê ve lêgerînê bigere.

Filterkirina mêvandar

Ji hêla IP-ê ve di tîmê de bi IP-ê ve, em dikarin filterê mêvandariyê destnîşan bikin ku pakêtên bi mêvandariya mêvandariyê re bişînin. Ango, di syntax de, li şûna navnîşana IP ya sender / wergir, ew ê hewce be ku mêvandarê xwe destnîşan bike. Wusa dixuye:

Sudo tcpdump -i ppp0 dst host Google-Publ-Dns-a.google.Com

Mînak:

Mînakek karanîna Filtera DST û mêvandariyê di Fermana TCPDUMP de li Linux

Di wêneyê de hûn dikarin bibînin ku tenê ew pakêtên ku ji IP-ya me hatine şandin Google.com di termînalê de têne xuyang kirin. Ez çawa dikarim fêm bikim, li şûna google mêvandar, hûn dikarin têkevinê yekî din.

Wekî ku di doza IP-ê de, di syntaxê DST de, hûn dikarin SRC biguhezînin da ku pakêtên ku ji komputera we re hatine şandin bibînin:

Sudo tcpdump -i ppp0 src host Google-Public-Dns-a.google.com

Nîşe: Filterê mêvandar divê piştî DST an SRC bisekinin, wekî din ferman dê xeletiyek bide. Di doza filterkirinê de ji hêla IP, berevajî, DST û SRC li pêşberî IP-ya li pêşiya IP-ê bisekinin.

Serlêdan û an filter

Heke hewce ye ku hûn di heman fermanê de çend fîlteran bikar bînin, wê hingê hûn hewce ne ku bikar bînin û fîlter bikin (bi dozê ve girêdayî ye). Filters di syntax de destnîşan dikin û wan bi van operatoran veqetînin, hûn "çêbikin" ji wan re bixebitin. Li ser mînaka wusa xuya dike:

Sudo TCPDUMP -i PPP0 IP DST 95.47.14.254 an IP SRC 95.47.144.254

Mînak:

Mînakek karanîna filter û an jî di Fermana TCPDUMP de li Linux

Ji fermandariya fermanê, diyar e ku hemî pakêtên ku ji "termînalê" hatine şandin li ser navnîşê 95.47.14.254 û pakêtên ku ji hêla heman navnîşê ve hatine wergirtin têne nîşandan. Her weha hûn dikarin di vê vegotinê de hin guherbaran biguherînin. Mînakî, li şûna IP-ê, mêvandar diyar bikin an jî navnîşanên xwe bi cîh bikin.

Port û fîltera portre

Fîltera portê di rewşên ku hûn hewce ne ku di derheqê pakêtên bi portek taybetî de agahdariyê bigirin bêkêmasî ye. Ji ber vê yekê, heke hûn hewce ne ku tenê bersiv an daxwazên DNS bibînin, hûn hewce ne ku port 53 diyar bikin:

Sudo tcpdump -vv -i ppp0 port 53

Mînak:

Mînakek karanîna pelê portê di Fermana TCPDUMP de li Linux

Heke hûn dixwazin pakêtên HTTP bibînin, hûn hewce ne ku port 80 binivîse:

Sudo tcpdump -vv -i ppp0 port 80

Mînak:

Mînakek serîlêdana pargîdaniya portê di Fermana TCPDUMP de li Linux

Di nav tiştên din de, gengaz e ku meriv bi yekcar rêzika portan bişopîne. Ji bo vê armancê, fîltera porteqalî tê sepandin:

Sudo tcpdump Portrange 50-80

Mînakek karanîna fîltera portrange di Syntax Fermandariya TCPDUMP de li Linux

Wekî ku hûn dikarin bibînin, li Ligament bi fîltera portrange, ne hewce ye ku hûn vebijarkên zêde diyar bikin. Tenê tenê rêzê bicîh bikin.

Filterkirina ji hêla protokolan ve

Her weha hûn dikarin tenê seyrûsefera ku bi protokolê re têkildar nîşan bidin. Da ku vê yekê bikin, navê vê protokolê wekî fîlter bikar bînin. Em ê di mînaka UDP de analîz bikin:

Sudo tcpdump -vvv -i PPP0 UDP

Mînak:

Mînak ji fermana tcpdump li ser protokola Linux

Wekî ku hûn dikarin di wêneyê de bibînin, piştî ku emrê di termînalê de bicîh bikin, tenê pakêtên bi protokola UDP xuya bûn. Li gorî vê yekê, hûn dikarin fîlter û din, ji bo nimûne, ARP:

Sudo tcpdump -vvv -i ppp0 arp

an TCP:

Sudo tcpdump -vvv -i ppp0 tcp

Filterê net

Operatorê Net ji bo kişandina sêwirana tora xwe ji bo pakêtan alîkar dike. Di heman demê de karanîna wê jî hêsan e, û her weha mayî - hûn hewce ne ku taybetmendiya net di syntax de diyar bikin, dûv re navnîşana torê binivîsin. Li vir mînakek tîmek wusa ye:

Sudo tcpdump -i ppp0 net 192.168.1.1

Mînak:

Mînakek ji fermana TCPDUMP Fermandariya li Linux

Filterkirina pakêtê

Me du fîlterên balkêştir fikir nekir: kêmtir û mezintir. Ji sifrê bi filtreyan, em dizanin ku ew ji pakêtên daneyên hilberê re (kêmtir) an kêmtir (mezintir) ku piştî têketinê ve tê destnîşan kirin.

Bifikirin ku em dixwazin pakêtên ku ji 50 bîtan derbas nebin, wê hingê tîmê wê forma jêrîn hebe:

Sudo tcpdump -i ppp0 kêmtir 50

Mînak:

Filterkirina pakêtê li ser mezinahiya wan di Fermana TCPDUMP de li Linux-ê kêmtir e

Ka em di termînalê de pakêtan bibînin, mezinahiya ku ji 50 heban zêdetir e:

Sudo tcpdump -i ppp0 mezin 50

Mînak:

Pakêtên filter ji bo mezinahiya wan di Fermana TCPDUMP de li Linux

Wekî ku hûn dibînin, ew wekhev têne sepandin, cûdahî tenê bi navê filterê ye.

Xelasî

Di dawiya gotarê de, em dikarin encam bikin ku tîm Tcpdump. - Ev amûrek mezin e ku hûn dikarin her daneyên ku li ser înternetê derbas dikin bişopînin. Lê ji bo vê yekê ne bes e ku meriv bi tenê fermanê xwe bide nav "termînalê". Ew ê gengaz be ku meriv encam bide ku hûn hemî cûre vebijark û fîlteran bikar bînin, û her weha kombînasyona wan bikar bînin.

Zêdetir bixwînin