Linu網(wǎng)絡(luò)協(xié)議分析工具tcpdump和tshark用法_第1頁(yè)
Linu網(wǎng)絡(luò)協(xié)議分析工具tcpdump和tshark用法_第2頁(yè)
Linu網(wǎng)絡(luò)協(xié)議分析工具tcpdump和tshark用法_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Linux網(wǎng)絡(luò)協(xié)議分析工具tcpdump和tshark用法Tcpdump是網(wǎng)絡(luò)協(xié)議分析的基本工具。tshark是大名鼎鼎的開(kāi)源網(wǎng)絡(luò)協(xié)議分析工具wireshark(原名叫ethereal)的命令行版本,wireshark可對(duì)多達(dá)千余種網(wǎng)絡(luò)協(xié)議進(jìn)行解碼分析。Wireshark和tcpdump均使用libpcap庫(kù)(參見(jiàn)libpcap編程教程)進(jìn)行網(wǎng)絡(luò)截包。TCPDUMP詳細(xì)manpage參見(jiàn)tcpdump網(wǎng)站?;居梅═cpdump的參數(shù)基本分為兩塊:選項(xiàng)(options)和過(guò)濾器表達(dá)式(filter_expression)Tcpdump是網(wǎng)絡(luò)協(xié)議分析的基本工具。tshark是大名鼎鼎的開(kāi)源網(wǎng)絡(luò)協(xié)

2、議分析wireshark(原名叫ethereal)的命令行版本,wireshark可對(duì)多達(dá)千余種網(wǎng)絡(luò)協(xié)議進(jìn)行解碼分析。Wireshark和tcpdump均使用libpcap庫(kù)(參見(jiàn)libpcap編程教程)進(jìn)行網(wǎng)絡(luò)截包。TCPDUMP詳細(xì)manpage參見(jiàn)tcpdump網(wǎng)站。基本用法Tcpdump的參數(shù)基本分為兩塊:選項(xiàng)(options)和過(guò)濾器表達(dá)式(filter_expression)。#tcpdumpoptionsfilter_expression例如tcpdump-c100-ieth0-wlogtcpdstport50000其中options部分參數(shù):-c100指定截取的包的數(shù)量-iet

3、h0指定監(jiān)聽(tīng)哪個(gè)網(wǎng)絡(luò)端口-wlog輸出到名為log的文件中(libpcap格式)filter_expression參數(shù)為tcpdstport50000,即只監(jiān)聽(tīng)目標(biāo)端口為50000的tcp包。更多的例子:/*監(jiān)視目標(biāo)地址為除內(nèi)網(wǎng)地址(-54)之外的流量*/tcpdumpdstnetnot/24/*監(jiān)視除HTTP瀏覽(端口80/8080)、SSH(22)POP3(110)之外的流量,注意在括號(hào)(之前添加轉(zhuǎn)義符,-n和-nn的解釋見(jiàn)隨后*/#tcpdump-n-nnportnot(wwwor22or110)或tcpdump-n-nn

4、port!(wwwor22or110)/*監(jiān)視源主機(jī)MAC地址為00:50:04:BA:9B的包*/tcpdumpethersrc00:50:04:BA:9B/*監(jiān)視源主機(jī)為并且目的端口不是telnet的包*/tcpdumpsrchostanddstportnottelnetipicmparprarp和tcp、udp、icmp這些選項(xiàng)等者8要放至第個(gè)參數(shù)的位置,用來(lái)過(guò)濾數(shù)據(jù)報(bào)的類型。例如:tcpdumpipsrc只過(guò)濾數(shù)據(jù)-鏈路層上的IP報(bào)頭tcpdumpudpandsrchost/只過(guò)濾源主機(jī)的所有udp

5、報(bào)頭TcpDump提供了很多options參數(shù)來(lái)讓我們選擇如何處理得到的數(shù)據(jù),如下所示:-l將數(shù)據(jù)重定向。如tcpdump-l>tcpcap.txt將得到的數(shù)據(jù)存入tcpcap.txt文件中。-n不進(jìn)行IP地址到主機(jī)名的轉(zhuǎn)換。如果不使用這一項(xiàng),當(dāng)系統(tǒng)中存在某一主機(jī)的主機(jī)名時(shí),TcpDump會(huì)把IP地址轉(zhuǎn)換為主機(jī)名顯示,就像這樣:eth0vntc9.1165>.telnet,使用-n后變成了:eth0v.1165>.telnet。-nn不進(jìn)行端口名稱的轉(zhuǎn)換。上面這條信息使用-nn后就變成了:eth0vntc9.1165>.23。

6、-N不打印出默認(rèn)的域名。還是這條信息-N后就是:eth0vntc9.1165>router.telneto-O不進(jìn)行匹配代碼的優(yōu)化。-t不打印UNIX時(shí)間戳,也就是不顯示時(shí)間。-tt打印原始的、未格式化過(guò)的時(shí)間。-v詳細(xì)的輸出,也就比普通的多了個(gè)TTL和服務(wù)類型。參數(shù)詳解tcpdump采用命令行方式,它的命令格式為:tcpdump-adeflnNOpqStvx-c數(shù)量-F文件名-i網(wǎng)絡(luò)接口-r文件名-ssnaplen-T類型-w文件名表達(dá)式-a將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字;-d將匹配信息包的代碼以人們能夠理解的匯編格式給出;-dd將匹配信息包的代碼以c語(yǔ)言程序段的格式給出;-ddd將匹

7、配信息包的代碼以十進(jìn)制的形式給出;-e在輸出行打印出數(shù)據(jù)鏈路層的頭部信息;-f將外部的Internet地址以數(shù)字的形式打印出來(lái);-1使標(biāo)準(zhǔn)輸出變?yōu)榫彌_行形式;-n不把網(wǎng)絡(luò)地址轉(zhuǎn)換成名字;-t在輸出的每一行不打印時(shí)間戳;-v輸出一個(gè)稍微詳細(xì)的信息,例如在ip包中可以包括ttl和服務(wù)類型的信息;-vv輸出詳細(xì)的報(bào)文信息;-c在收到指定的包的數(shù)目后,tcpdump就會(huì)停止;-F從指定的文件中讀取表達(dá)式,忽略其它的表達(dá)式;-i指定監(jiān)聽(tīng)的網(wǎng)絡(luò)接口;-r從指定的文件中讀取包(這些包一般通過(guò)-w選項(xiàng)產(chǎn)生);-w直接將包寫(xiě)入文件中,并不分析和打印出來(lái);-T將監(jiān)聽(tīng)到的包直接解釋為指定的類型的報(bào)文,常見(jiàn)的類型有r

8、pc(遠(yuǎn)程過(guò)程調(diào)用)和snmp(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議;)tcpdump的表達(dá)式介紹表達(dá)式是一個(gè)正則表達(dá)式,tcpdump利用它作為過(guò)濾報(bào)文的條件,如果一個(gè)報(bào)文滿足表達(dá)式的條件,則這個(gè)報(bào)文將會(huì)被捕獲。如果沒(méi)有給出任何條件,則網(wǎng)絡(luò)上所有的信息包將會(huì)被截獲。在表達(dá)式中一般如下幾種類型的關(guān)鍵字,一種是關(guān)于類型的關(guān)鍵字,主要包括host,net,port,例如host,指明是一臺(tái)主機(jī),net指明是一個(gè)網(wǎng)絡(luò)地址,port23指明端口號(hào)是23。如果沒(méi)有指定類型,缺省的類型是host.第二種是確定傳輸方向的關(guān)鍵字,主要包括src,ds

9、t,dstorsrc,dstandsrc,這些關(guān)鍵字指明了傳輸?shù)姆较颉Ee例說(shuō)明,src指明ip包中源地址是,dstnet指明目的網(wǎng)絡(luò)地址是。如果沒(méi)有指明方向關(guān)鍵字,則缺省是srcordst關(guān)鍵字。第三種是協(xié)議的關(guān)鍵字,主要包括fddi,ip,arp,rarp,tcp,udp等類型。Fddi指明是在FDDI份布式光纖數(shù)據(jù)接口網(wǎng)絡(luò))上的特定的網(wǎng)絡(luò)協(xié)議,實(shí)際上它是"ether"的別名,fddi和ether具有類似的源地址和目的地址,所以可以將fddi協(xié)議包當(dāng)作ether的包進(jìn)行處理和分析。其他的幾個(gè)關(guān)

10、鍵字就是指明了監(jiān)聽(tīng)的包的協(xié)議內(nèi)容。如果沒(méi)有指定任何協(xié)議,貝tcpdump將會(huì)監(jiān)聽(tīng)所有協(xié)議的信息包。除了這三種類型的關(guān)鍵字之外,其他重要的關(guān)鍵字如下:gateway,broadcast,less,greater還有三種邏輯運(yùn)算,取非運(yùn)算是'not''!',與運(yùn)算是'and','&&'或運(yùn)算是'or'川;這些關(guān)鍵字可以組合起來(lái)構(gòu)成強(qiáng)大的組合條件來(lái)滿足人們的需要,下面舉幾個(gè)例子來(lái)說(shuō)明。(1)想要截獲所有的主機(jī)收到的和發(fā)出的所有的數(shù)據(jù)包:#tcpdumphost想

11、要截獲主機(jī)和主機(jī)或的通信,使用命令:(在命令行中適用括號(hào)時(shí),一定要#tcpdumphostand(or)如果想要獲取主機(jī)除了和主機(jī)之外所有主機(jī)通信的ip包,使用命令:#tcpdumpiphostand!(4)如果想要獲取主機(jī)接收或發(fā)出的telnet包,使用如下命令:#tcpdumptcpport23hosttcpdump的輸出結(jié)果介紹

12、下面我們介紹幾種典型的tcpdump命令的輸出信息(1)數(shù)據(jù)鏈路層頭信息使用命令#tcpdump-ehosticeice是一臺(tái)裝有l(wèi)inux的主機(jī),她的MAC地址是0:90:27:58:AF:1AH219是一臺(tái)裝有SOLARIC勺SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一條命令的輸出結(jié)果如下所示:21:50:12.847509eth0<8:0:20:79:5b:460:90:27:58:af:1aip60:h219.33357>ice.telnet0:0(0)ack22535win8760(DF)分析:21:50:12是顯示的時(shí)間,847509是ID號(hào),et

13、h0<表示從網(wǎng)絡(luò)接口eth0接受該數(shù)據(jù)包,eth0>表示從網(wǎng)絡(luò)接口設(shè)備發(fā)送數(shù)據(jù)包,8:0:20:79:5b:46是主機(jī)H219的MAC地址,它表明是從源地址H219發(fā)來(lái)的數(shù)據(jù)包.0:90:27:58:af:1a是主機(jī)ICE的MAC地址,表示該數(shù)據(jù)包的目的地址是ICE.ip是表明該數(shù)據(jù)包是IP數(shù)據(jù)包,60是數(shù)據(jù)包的長(zhǎng)度,h219.33357>ice.telnet表明該數(shù)據(jù)包是從主機(jī)H219的33357端口發(fā)往主機(jī)ICE的TELNET(23口.ack22535表明對(duì)序列號(hào)是222535的包進(jìn)行響應(yīng).win8760表明發(fā)送窗口的大小是8760.AR池的TCPDUMP出信息使用命令#

14、tcpdumparp得到的輸出結(jié)果是:22:32:42.802509eth0>arpwho-hasroutetellice(0:90:27:58:af:1a)22:32:42.802902eth0<arpreplyrouteis-at0:90:27:12:10:66(0:90:27:58:af:1a)分析:22:32:42是時(shí)間戳,802509是ID號(hào),eth0>表明從主機(jī)發(fā)出該數(shù)據(jù)包,arp表明是ARP請(qǐng)求包,who-hasroutetellice表明是主機(jī)ICE請(qǐng)求主機(jī)ROUTE的MAC地址。0:90:27:58:af:1a是主機(jī)ICE的MAC地址。(3)TCPM的輸出信

15、息用TCPDUMP甫獲的TCP包的一般輸出信息是:src>dst:flagsdataseqnoackwindowurgentoptionssrc>dst:表明從源地址到目的地址,flags是TCP包中的標(biāo)志信息,S是SYNfe志,F(FIN),P(PUSH),R(RST)”.沒(méi)有標(biāo)記);data-seqno是數(shù)據(jù)包中的數(shù)據(jù)的順序號(hào),ack是下次期望的順序號(hào),window是接收緩存的窗口大小,urgent表明數(shù)據(jù)包中是否有緊急指針.Options是選項(xiàng).UDP包的輸出信息用TCPDUMP甫獲的UDP包的一般輸出信息是:route.port1>ice.port2:udplenth

16、UDP十分簡(jiǎn)單,上面的輸出行表明從主機(jī)ROUTE勺port1端口發(fā)出的一個(gè)UDP數(shù)據(jù)包到主機(jī)ICE的port2端口,類型是UDP,包的長(zhǎng)度是lenthTshark詳細(xì)參數(shù)參見(jiàn)tshark的manpage。/列出可監(jiān)聽(tīng)流量的網(wǎng)絡(luò)接口列表。tshark使用1,2,.等數(shù)字來(lái)標(biāo)識(shí)eth0,eth1.tshark-D/監(jiān)聽(tīng)接口eth0上的UDP端口為1234的流量tshark-f"udpport1234"-i1tshark的強(qiáng)悍之處在于對(duì)協(xié)議進(jìn)行完全解碼,甚至對(duì)分片的TCP包進(jìn)行重組再行解碼,例如/監(jiān)聽(tīng)接口eth0上目標(biāo)端口為80的http流量,并將http請(qǐng)求頭的host和location打印tshark-f"dstport80"-Tfields-ehttp.host-ehttp.location-i1其中-f參數(shù)指定過(guò)濾表達(dá)式(即等同tcpdump的filter_expression)-Tfields

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論