linux抓包命令tcpdump

tcpdump是一個(gè)功能強(qiáng)大的命令行數(shù)據(jù)包分析器每界,它是通過(guò)監(jiān)聽(tīng)服務(wù)器的網(wǎng)卡來(lái)獲取數(shù)據(jù)包指攒,所有通過(guò)網(wǎng)絡(luò)訪問(wèn)的數(shù)據(jù)包都能獲取到秉氧。它也提供了過(guò)濾器的功能刽漂,可以獲取指定的網(wǎng)絡(luò)演训、端口或協(xié)議的數(shù)據(jù)包

程序員日常排查問(wèn)題,最常用的是使用過(guò)濾器功能獲取指定端口的數(shù)據(jù)包贝咙,用來(lái)分析服務(wù)器是否收到請(qǐng)求样悟、請(qǐng)求數(shù)據(jù)是否完整。

參數(shù)介紹

tcpdump命令的參數(shù)很多颈畸,詳見(jiàn)如下

這里只介紹一些常用的參數(shù)


?-c?count

count表示數(shù)量。抓取數(shù)據(jù)包的數(shù)量達(dá)到count后結(jié)束命令没讲,如果不使用-c 參數(shù)眯娱,會(huì)不停的抓取數(shù)據(jù)包,直到手動(dòng)停止

-Cfile_size

抓取數(shù)據(jù)包保存到文件時(shí)爬凑,通過(guò)該命令指定文件的大小徙缴。文件達(dá)到指定大小后,會(huì)創(chuàng)建一個(gè)在原文件名稱(chēng)后面加上序號(hào)的新文件嘁信,如:dump.txt于样,dump.txt1。file_size的單位是b

-D

列出服務(wù)器所有網(wǎng)卡潘靖。tcpdump默認(rèn)監(jiān)聽(tīng)的是編號(hào)最小的那個(gè)網(wǎng)卡穿剖,一般是eth0。在進(jìn)行抓包時(shí)可以通過(guò) -i 參數(shù)指定監(jiān)聽(tīng)的網(wǎng)卡卦溢,any表示監(jiān)聽(tīng)所有網(wǎng)卡

-i?interface

指定監(jiān)聽(tīng)的網(wǎng)卡名稱(chēng)糊余,any表示監(jiān)聽(tīng)所有的網(wǎng)卡

-n

輸出結(jié)果中,不把ip轉(zhuǎn)換成主機(jī)名(默認(rèn)顯示的是主機(jī)名)

-q

快速輸出单寂,只輸出簡(jiǎn)要的數(shù)據(jù)包信息

-r?file

從文件中獲取數(shù)據(jù)包贬芥,不再?gòu)木W(wǎng)絡(luò)獲取數(shù)據(jù)包

-t

不輸出時(shí)間戳

-w?file

將抓取的數(shù)據(jù)包保存到文件,-r 參數(shù)可以從文件中讀取數(shù)據(jù)包

-W?filecount

指定文件的數(shù)量宣决,當(dāng)文件滾動(dòng)到指定數(shù)量后會(huì)從第一個(gè)文件開(kāi)始覆蓋



除了以上參數(shù)蘸劈,還有一些關(guān)鍵字可以用來(lái)進(jìn)行條件過(guò)濾,常用關(guān)鍵字如下


-host

過(guò)濾主機(jī)尊沸,如?tcpdump host 192.168.1.110? 只抓取經(jīng)過(guò)這個(gè)ip的數(shù)據(jù)包

-src

用來(lái)過(guò)濾請(qǐng)求來(lái)源方的參數(shù)威沫,如:tcpdump src host 192.168.1.110?只抓取從這個(gè)ip過(guò)來(lái)的數(shù)據(jù)包

-dst

用來(lái)過(guò)濾請(qǐng)求接收方的參數(shù)贤惯,如:tcpdump dst host 192.168.1.110?只抓取發(fā)送到這個(gè)ip的數(shù)據(jù)包

-port

過(guò)濾端口,如:tcpdump port 8080?只抓取經(jīng)過(guò)8080端口的數(shù)據(jù)包

-net

過(guò)濾網(wǎng)絡(luò)壹甥,如:tcpdump net 192.168 ?只抓取經(jīng)過(guò)這個(gè)網(wǎng)段的數(shù)據(jù)包

-and救巷、not、or

條件過(guò)濾句柠,和字面意思一樣浦译。如:tcpdump net 192.168 and port 8080 ?抓取經(jīng)過(guò)192.168網(wǎng)段并經(jīng)過(guò)8080端口的數(shù)據(jù)包


數(shù)據(jù)包分析

抓取的數(shù)據(jù)包格式如下


20:17:43.496528

時(shí)間戳,時(shí):分:秒.微秒

IP

網(wǎng)際網(wǎng)絡(luò)協(xié)議的名稱(chēng)

180.101.49.12.http > iZbp14w0b2rs7i1400bjjmZ.42468180.101.49.12.http

請(qǐng)求發(fā)送方的ip和端口 >?請(qǐng)求接收方的ip和端口溯职。端口有時(shí)會(huì)顯示為某個(gè)網(wǎng)絡(luò)協(xié)議精盅,如http、ssh谜酒、mysql等

Flags [R]

flag標(biāo)識(shí)和狀態(tài)叹俏,可選的狀態(tài)有:?[S.] [.] [P.] [F.][R]

seq、ack僻族、fin

表示tcp協(xié)議的3次握手和4次揮手的過(guò)程粘驰。seq表示請(qǐng)求的序列號(hào),ack是回答的序列號(hào)述么,fin表示完成蝌数。這里顯示的序列號(hào)是相對(duì)值,-S參數(shù)可以顯示絕對(duì)值

win

表示當(dāng)前窗口的可用大小

length

表示報(bào)文體的長(zhǎng)度度秘,從長(zhǎng)度可以簡(jiǎn)單分析是否正確接收了請(qǐng)求



通過(guò)以上結(jié)果只能做簡(jiǎn)單的分析顶伞,可以使用-w參數(shù)把數(shù)據(jù)包寫(xiě)入文件,文件中記錄的數(shù)據(jù)包比命令行要詳細(xì)的多剑梳。借助分析工具可以對(duì)文件進(jìn)一步分析唆貌,這里推薦使用Wireshark,這個(gè)工具是開(kāi)源的垢乙,開(kāi)箱即用使用簡(jiǎn)單锨咙,這里不做詳細(xì)介紹了

常用的命令組合


抓取8080端口的數(shù)據(jù)包

tcpdump?-ianyport8080


抓取從192.168.1.110發(fā)送到192.168.1.111的數(shù)據(jù)包

tcpdump-ianysrchost192.168.1.110anddsthost192.168.1.111


抓取192.168網(wǎng)段除了192.168.1.110的請(qǐng)求的數(shù)據(jù)包

tcpdump?-ianysrc?net192.168and'src?host?not?192.168.1.110'


抓取8080端口的數(shù)據(jù)包并寫(xiě)入dump.log文件中

tcpdump -i any port 8080 -w dump.log


注意事項(xiàng)

1.tcpdump需要用管理員權(quán)限運(yùn)行,可以用sudo命令或者root用戶

2.抓取的數(shù)據(jù)包通過(guò)length字段只能做一些簡(jiǎn)單的判斷追逮,想要詳細(xì)分析蓖租,需要借助數(shù)據(jù)包分析工具,如:Wireshark

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末羊壹,一起剝皮案震驚了整個(gè)濱河市蓖宦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌油猫,老刑警劉巖稠茂,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡睬关,警方通過(guò)查閱死者的電腦和手機(jī)诱担,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)电爹,“玉大人蔫仙,你說(shuō)我怎么就攤上這事∝ぢ幔” “怎么了摇邦?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)屎勘。 經(jīng)常有香客問(wèn)我施籍,道長(zhǎng),這世上最難降的妖魔是什么概漱? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任丑慎,我火速辦了婚禮,結(jié)果婚禮上瓤摧,老公的妹妹穿的比我還像新娘竿裂。我一直安慰自己,他們只是感情好照弥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布腻异。 她就那樣靜靜地躺著,像睡著了一般产喉。 火紅的嫁衣襯著肌膚如雪捂掰。 梳的紋絲不亂的頭發(fā)上敢会,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天曾沈,我揣著相機(jī)與錄音,去河邊找鬼鸥昏。 笑死塞俱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吏垮。 我是一名探鬼主播障涯,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膳汪!你這毒婦竟也來(lái)了唯蝶?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤遗嗽,失蹤者是張志新(化名)和其女友劉穎粘我,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡征字,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年都弹,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匙姜。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡畅厢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出氮昧,到底是詐尸還是另有隱情框杜,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布郭计,位于F島的核電站霸琴,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏昭伸。R本人自食惡果不足惜梧乘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望庐杨。 院中可真熱鬧选调,春花似錦、人聲如沸灵份。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)填渠。三九已至弦聂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間氛什,已是汗流浹背莺葫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枪眉,地道東北人捺檬。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像贸铜,于是被迫代替她去往敵國(guó)和親堡纬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348