HOME 首頁(yè)
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營(yíng)
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    tcpdump下載安裝(tcpdump如何安裝)

    發(fā)布時(shí)間:2023-03-19 05:22:34     稿源: 創(chuàng)意嶺    閱讀: 71        問(wèn)大家

    大家好!今天讓創(chuàng)意嶺的小編來(lái)大家介紹下關(guān)于tcpdump下載安裝的問(wèn)題,以下是小編對(duì)此問(wèn)題的歸納整理,讓我們一起來(lái)看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁(yè)版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    tcpdump下載安裝(tcpdump如何安裝)

    一、redis 有一個(gè)端口占用cpu特別高

    我來(lái)回答通常sniffer所要關(guān)心的內(nèi)容可以分成這樣幾類:1、口令我想這是絕大多數(shù)非法使用sniffer的理由,sniffer可以記錄到明文傳送的userid和passwd.就算你在網(wǎng)絡(luò)傳送過(guò)程中使用了加密的數(shù)據(jù),sniffer記錄的數(shù)據(jù)一樣有可能使入侵者在家里邊吃肉串邊想法算出你的算法。2、金融帳號(hào)許多用戶很放心在網(wǎng)上使用自己的信用卡或現(xiàn)金帳號(hào),然而sniffer可以很輕松截獲在網(wǎng)上傳送的用戶姓名、口令、信用卡號(hào)碼、截止日期、帳號(hào)和pin.3、偷窺機(jī)密或敏感的信息數(shù)據(jù)通過(guò)攔截?cái)?shù)據(jù)包,入侵者可以很方便記錄別人之間敏感的信息傳送,或者干脆攔截整個(gè)的email會(huì)話過(guò)程。4、窺探低級(jí)的協(xié)議信息。這是很可怕的事,我認(rèn)為,通過(guò)對(duì)底層的信息協(xié)議記錄,比如記錄兩臺(tái)主機(jī)之間的網(wǎng)絡(luò)接口地址、遠(yuǎn)程網(wǎng)絡(luò)接口ip地址、ip路由信息和tcp連接的字節(jié)順序號(hào)碼等。這些信息由非法入侵的人掌握后將對(duì)網(wǎng)絡(luò)安全構(gòu)成極大的危害,通常有人用sniffer收集這些信息只有一個(gè)原因:他正在進(jìn)行一次欺詐,(通常的ip地址欺詐就要求你準(zhǔn)確插入tcp連接的字節(jié)順序號(hào),這將在以后整理的文章中指出)如果某人很關(guān)心這個(gè)問(wèn)題,那么sniffer對(duì)他來(lái)說(shuō)只是前奏,今后的問(wèn)題要大得多。(對(duì)于高級(jí)的hacker而言,我想這是使用sniffer的唯一理由吧)二.sniffer的工作環(huán)境snifffer就是能夠捕獲網(wǎng)絡(luò)報(bào)文的設(shè)備。嗅探器的正當(dāng)用處在于分析網(wǎng)絡(luò)的流量,以便找出所關(guān)心的網(wǎng)絡(luò)中潛在的問(wèn)題。例如,假設(shè)網(wǎng)絡(luò)的某一段運(yùn)行得不是很好,報(bào)文的發(fā)送比較慢,而我們又不知道問(wèn)題出在什么地方,此時(shí)就可以用嗅探器來(lái)作出精確的問(wèn)題判斷。嗅探器在功能和設(shè)計(jì)方面有很多不同。有些只能分析一種協(xié)議,而另一些可能能夠分析幾百種協(xié)議。一般情況下,大多數(shù)的嗅探器至少能夠分析下面的協(xié)議:1.標(biāo)準(zhǔn)以太網(wǎng)2.TCP/IP3.IPX4.DECNet嗅探器通常是軟硬件的結(jié)合。專用的嗅探器價(jià)格非常昂貴。另一方面,免費(fèi)的嗅探器雖然不需要花什么錢,但得不到什么支持。嗅探器與一般的鍵盤捕獲程序不同。鍵盤捕獲程序捕獲在終端上輸入的鍵值,而嗅探器則捕獲真實(shí)的網(wǎng)絡(luò)報(bào)文。嗅探器通過(guò)將其置身于網(wǎng)絡(luò)接口來(lái)達(dá)到這個(gè)目的——例如將以太網(wǎng)卡設(shè)置成雜收模式。(為了理解雜收模式是怎么回事,先解釋局域網(wǎng)是怎么工作的)。數(shù)據(jù)在網(wǎng)絡(luò)上是以很小的稱為幀(Ftame)的單位傳輸?shù)膸珊脦撞糠纸M成,不同的部分執(zhí)行不同的功能。(例如,以太網(wǎng)的前12個(gè)字節(jié)存放的是源和目的的地址,這些位告訴網(wǎng)絡(luò):數(shù)據(jù)的來(lái)源和去處。以太網(wǎng)幀的其他部分存放實(shí)際的用戶數(shù)據(jù)、TCP/IP的報(bào)文頭或IPX報(bào)文頭等等)。幀通過(guò)特定的稱為網(wǎng)絡(luò)驅(qū)動(dòng)程序的軟件進(jìn)行成型,然后通過(guò)網(wǎng)卡發(fā)送到網(wǎng)線上。通過(guò)網(wǎng)線到達(dá)它們的目的機(jī)器,在目的機(jī)器的一端執(zhí)行相反的過(guò)程。接收端機(jī)器的以太網(wǎng)卡捕獲到這些幀,并告訴操作系統(tǒng)幀的到達(dá),然后對(duì)其進(jìn)行存儲(chǔ)。就是在這個(gè)傳輸和接收的過(guò)程中,嗅探器會(huì)造成安全方面的問(wèn)題。每一個(gè)在LAN上的工作站都有其硬件地址。這些地址唯一地表示著網(wǎng)絡(luò)上的機(jī)器(這一點(diǎn)于Internet地址系統(tǒng)比較相似)。當(dāng)用戶發(fā)送一個(gè)報(bào)文時(shí),這些報(bào)文就會(huì)發(fā)送到LAN上所有可用的機(jī)器。在一般情況下,網(wǎng)絡(luò)上所有的機(jī)器都可以“聽”到通過(guò)的流量,但對(duì)不屬于自己的報(bào)文則不予響應(yīng)(換句話說(shuō),工作站A不會(huì)捕獲屬于工作站B的數(shù)據(jù),而是簡(jiǎn)單的忽略這些數(shù)據(jù))。如果某在工作站的網(wǎng)絡(luò)接口處于雜收模式,那么它就可以捕獲網(wǎng)絡(luò)上所有的報(bào)文和幀,如果一個(gè)工作站被配置成這樣的方式,它(包括其軟件)就是一個(gè)嗅探器。嗅探器可能造成的危害:1.嗅探器能夠捕獲口令2.能夠捕獲專用的或者機(jī)密的信息3.可以用來(lái)危害網(wǎng)絡(luò)鄰居的安全,或者用來(lái)獲取更高級(jí)別的訪問(wèn)權(quán)限事實(shí)上,如果你在網(wǎng)絡(luò)上存在非授權(quán)的嗅探器就以為著你的系統(tǒng)已經(jīng)暴露在別人面前了。(大家可以試試天行2的嗅探功能)一般我們只嗅探每個(gè)報(bào)文的前200到300個(gè)字節(jié)。用戶名和口令都包含在這一部分中,這是我們關(guān)心的真正部分。工人,也可以嗅探給定接口上的所有報(bào)文,如果有足夠的空間進(jìn)行存儲(chǔ),有足夠的那里進(jìn)行處理的話,將會(huì)發(fā)現(xiàn)另一些非常有趣的東西……簡(jiǎn)單的放置一個(gè)嗅探器賓將其放到隨便什么地方將不會(huì)起到什么作用。將嗅探器放置于被攻擊機(jī)器或網(wǎng)絡(luò)附近,這樣將捕獲到很多口令,還有一個(gè)比較好的方法就是放在網(wǎng)關(guān)上。如果這樣的話就能捕獲網(wǎng)絡(luò)和其他網(wǎng)絡(luò)進(jìn)行身份鑒別的過(guò)程。這樣的方式將成倍地增加我們能夠攻擊的范圍。三.誰(shuí)會(huì)使用sniffers可能誰(shuí)都回知道誰(shuí)會(huì)使用sniffer,但是并不是每個(gè)使用它的人都是網(wǎng)絡(luò)高手,因?yàn)楝F(xiàn)在有很多的sniffer都成了傻瓜似的了,前段時(shí)間用的最多的不外乎oicqsniffer。我想那些喜歡查好友ip的朋友都應(yīng)該記得它吧。呵呵,我都使用過(guò)它,現(xiàn)在當(dāng)然不用了??!當(dāng)然系統(tǒng)管理員使用sniffer來(lái)分析網(wǎng)絡(luò)信息交通并且找出網(wǎng)絡(luò)上何處發(fā)生問(wèn)題。一個(gè)安全管理員可以同時(shí)用多種sniffer,將它們放置在網(wǎng)絡(luò)的各處,形成一個(gè)入侵警報(bào)系統(tǒng)。對(duì)于系統(tǒng)管理員來(lái)說(shuō)sniffer是一個(gè)非常好的工具,但是它同樣是一個(gè)經(jīng)常被黑客使用的工具.駭客安裝sniffer以獲得用戶名和賬號(hào),信用卡號(hào)碼,個(gè)人信息,和其他的信息可以導(dǎo)致對(duì)你或是你的公司的極大危害如果向壞的方面發(fā)展。當(dāng)它們得到這些信息后,駭客將使用密碼來(lái)進(jìn)攻其他的internet站點(diǎn)甚至倒賣信用卡號(hào)碼。三.sniffer是如何在網(wǎng)絡(luò)上實(shí)施的談這個(gè)問(wèn)題之前還應(yīng)該先說(shuō)一下Ethernet的通訊。通常在同一個(gè)網(wǎng)段的所有網(wǎng)絡(luò)接口都有訪問(wèn)在媒體上傳輸?shù)乃袛?shù)據(jù)的能力,而每個(gè)網(wǎng)絡(luò)接口都還應(yīng)該有一個(gè)硬件地址,該硬件地址不同于網(wǎng)絡(luò)中存在的其它網(wǎng)絡(luò)接口的硬件地址,同時(shí),每個(gè)網(wǎng)絡(luò)至少還要一個(gè)廣播地址。在正常情況下,一個(gè)合法的網(wǎng)絡(luò)接口應(yīng)該只響應(yīng)這樣的兩種數(shù)據(jù)幀:1幀的目標(biāo)區(qū)域具有和本地網(wǎng)絡(luò)接口相匹配的硬件地址。2幀的目標(biāo)區(qū)域具有“廣播地址”。在接受到上面兩種情況的數(shù)據(jù)包時(shí),網(wǎng)卡通過(guò)cpu產(chǎn)生一個(gè)硬件中斷。該中斷能引起操作系統(tǒng)注意,然后將幀中所包含的數(shù)據(jù)傳送給系統(tǒng)進(jìn)一步處理。而sniffer就是一種能將本地網(wǎng)卡狀態(tài)設(shè)成雜亂模式(promiscuousMode)的軟件。當(dāng)網(wǎng)卡處于雜亂模式時(shí),該網(wǎng)卡具備“廣播地址”,它對(duì)所有遇到的每一個(gè)幀都產(chǎn)生一個(gè)硬件中斷以提醒操作系統(tǒng)處理每一個(gè)報(bào)文包。(絕大多數(shù)的網(wǎng)卡具備設(shè)置成雜亂模式的能力??梢?,sniffer工作在網(wǎng)絡(luò)環(huán)境中的底層,它會(huì)攔截所有的正在網(wǎng)絡(luò)上傳送的數(shù)據(jù)。通過(guò)相應(yīng)的軟件處理,可以實(shí)時(shí)分析這些數(shù)據(jù)的內(nèi)容,進(jìn)而分析所處的網(wǎng)絡(luò)狀態(tài)和整體布局。值得注意的是:sniffer是極其安靜的,它是一種消極的安全攻擊。四.哪里可以得到sniffer我們講的sniffer,主要是在unix系統(tǒng)下運(yùn)用的,至于那些oicqsniffer就不在我們討論的范圍。Sniffer是黑客們最常用的入侵手段之一。你可以在經(jīng)過(guò)允許的網(wǎng)絡(luò)中運(yùn)行sniffer,了解它是如何有效地危及本地機(jī)器安全。Sniffer可以是硬件,也可以是軟件。現(xiàn)在品種最多,應(yīng)用最廣的是軟件Sniffer,絕大多數(shù)黑客們用的也是軟件Sniffer。以下是一些也被廣泛用于調(diào)試網(wǎng)絡(luò)故障的sniffer工具:(一).商用sniffer:1.NetworkGeneral.NetworkGeneral開發(fā)了多種產(chǎn)品。最重要的是ExpertSniffer,它不僅僅可以sniff,還能夠通過(guò)高性能的專門系統(tǒng)發(fā)送/接收數(shù)據(jù)包,幫助診斷故障。還有一個(gè)增強(qiáng)產(chǎn)品"DistrbutedSnifferSystem"可以將UNIX工作站作為sniffer控制臺(tái),而將snifferagents(代理)分布到遠(yuǎn)程主機(jī)上。2.Microsoft'sNetMonitor對(duì)于某些商業(yè)站點(diǎn),可能同時(shí)需要運(yùn)行多種協(xié)議--NetBEUI、IPX/SPX、TCP/IP、802.3和SNA等。這時(shí)很難找到一種sniffer幫助解決網(wǎng)絡(luò)問(wèn)題,因?yàn)樵S多sniffer往往將某些正確的協(xié)議數(shù)據(jù)包當(dāng)成了錯(cuò)誤數(shù)據(jù)包。Microsoft的NetMonitor(以前叫Bloodhound)可以解決這個(gè)難題。它能夠正確區(qū)分諸如Netware控制數(shù)據(jù)包、NTNetBios名字服務(wù)廣播等獨(dú)特的數(shù)據(jù)包。(etherfind只會(huì)將這些數(shù)據(jù)包標(biāo)識(shí)為類型0000的廣播數(shù)據(jù)包。)這個(gè)工具運(yùn)行在MSWindows平臺(tái)上。它甚至能夠按MAC地址(或主機(jī)名)進(jìn)行網(wǎng)絡(luò)統(tǒng)計(jì)和會(huì)話信息監(jiān)視。只需簡(jiǎn)單地單擊某個(gè)會(huì)話即可獲得tcpdump標(biāo)準(zhǔn)的輸出。過(guò)濾器設(shè)置也是最為簡(jiǎn)單的,只要在一個(gè)對(duì)話框中單擊需要監(jiān)視的主機(jī)即可。(二).免費(fèi)軟件sniffer1.Sniffit由LawrenceBerkeley實(shí)驗(yàn)室開發(fā),運(yùn)行于Solaris、SGI和Linux等平臺(tái)??梢赃x擇源、目標(biāo)地址或地址集合,還可以選擇監(jiān)聽的端口、協(xié)議和網(wǎng)絡(luò)接口等。這個(gè)SNIFFER默認(rèn)狀態(tài)下只接受最先的400個(gè)字節(jié)的信息包,這對(duì)于一次登陸會(huì)話進(jìn)程剛剛好。2.SNORT:這個(gè)SNIFFER有很多選項(xiàng)供你使用并可移植性強(qiáng),可以記錄一些連接信息,用來(lái)跟蹤一些網(wǎng)絡(luò)活動(dòng)。3.TCPDUMP:這個(gè)SNIFFER很有名,linux,FREEBSD還搭帶在系統(tǒng)上,是一個(gè)被很多UNIX高手認(rèn)為是一個(gè)專業(yè)的網(wǎng)絡(luò)管理工具,記得以前TsutomuShimomura(應(yīng)該叫下村侵吧)就是使用他自己修改過(guò)的TCPDUMP版本來(lái)記錄了KEVINMITNICK攻擊他系統(tǒng)的記錄,后來(lái)就配合FBI抓住了KEVINMITNICK,后來(lái)他寫了一文:使用這些LOG記錄描述了那次的攻擊,HowMitnickhackedTsutomuShimomurawithanIPsequenceattack((四).Linux下的sniffer工具Linux下的sniffer工具,我推薦Tcpdump。[1].tcpdump的安裝在linux下tcpdump的安裝十分簡(jiǎn)單,一般由兩種安裝方式。一種是以rpm包的形式來(lái)進(jìn)行安裝。另外一種是以源程序的形式安裝。1.rpm包的形式安裝這種形式的安裝是最簡(jiǎn)單的安裝方法,rpm包是將軟件編譯后打包成二進(jìn)制的格式,通過(guò)rpm命令可以直接安裝,不需要修改任何東西。以超級(jí)用戶登錄,使用命令如下:#rpm-ivhtcpdump-3_4a5.rpm這樣tcpdump就順利地安裝到你的linux系統(tǒng)中。怎么樣,很簡(jiǎn)單吧。2.源程序的安裝既然rpm包的安裝很簡(jiǎn)單,為什么還要采用比較復(fù)雜的源程序安裝呢其實(shí),linux一個(gè)最大的誘人之處就是在她上面有很多軟件是提供源程序的,人們可以修改源程序來(lái)滿足自己的特殊的需要。所以我特別建議朋友們都采取這種源程序的安裝方法?!さ谝徊饺〉迷闯绦蛟谠闯绦虻陌惭b方式中,我們首先要取得tcpdump的源程序分發(fā)包,這種分發(fā)包有兩種形式,一種是tar壓縮包(tcpdump-3_4a5.tar.Z),另一種是rpm的分發(fā)包(tcpdump-3_4a5.src.rpm)。這兩種形式的內(nèi)容都是一樣的,不同的僅僅是壓縮的方式.tar的壓縮包可以使用如下命令解開:#tarxvfztcpdump-3_4a5.tar.Zrpm的包可以使用如下命令安裝:#rpm-ivhtcpdump-3_4a5.src.rpm這樣就把tcpdump的源代碼解壓到/usr/src/redhat/SOURCES目錄下.·第二步做好編譯源程序前的準(zhǔn)備活動(dòng)在編譯源程序之前,最好已經(jīng)確定庫(kù)文件libpcap已經(jīng)安裝完畢,這個(gè)庫(kù)文件是tcpdump軟件所需的庫(kù)文件。同樣,你同時(shí)還要有一個(gè)標(biāo)準(zhǔn)的c語(yǔ)言編譯器。在linux下標(biāo)準(zhǔn)的c語(yǔ)言編譯器一般是gcc。在tcpdump的源程序目錄中。有一個(gè)文件是Makefile.in,configure命令就是從Makefile.in文件中自動(dòng)產(chǎn)生Makefile文件。在Makefile.in文件中,可以根據(jù)系統(tǒng)的配置來(lái)修改BINDEST和MANDEST這兩個(gè)宏定義,缺省值是BINDEST=@sbindir@MANDEST=@mandir@第一個(gè)宏值表明安裝tcpdump的二進(jìn)制文件的路徑名,第二個(gè)表明tcpdump的man幫助頁(yè)的路徑名,你可以修改它們來(lái)滿足系統(tǒng)的需求?!さ谌骄幾g源程序使用源程序目錄中的configure腳本,它從系統(tǒng)中讀出各種所需的屬性。并且根據(jù)Makefile.in文件自動(dòng)生成Makefile文件,以便編譯使用.make命令則根據(jù)Makefile文件中的規(guī)則編譯tcpdump的源程序。使用makeinstall命令安裝編譯好的tcpdump的二進(jìn)制文件??偨Y(jié)一下就是:#tarxvfztcpdump-3_4a5.tar.Z#viMakefile.in#./configure#make#makeinstall[2].Tcpdump的使用tcpdump采用命令行方式,它的命令格式為:tcpdump[-adeflnNOpqStvx][-c數(shù)量][-F文件名][-i網(wǎng)絡(luò)接口][-r文件名][-ssnaplen][-T類型][-w文件名][表達(dá)式]1.tcpdump的選項(xiàng)介紹-a將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字;-d將匹配信息包的代碼以人們能夠理解的匯編格式給出;-dd將匹配信息包的代碼以c語(yǔ)言程序段的格式給出;-ddd將匹配信息包的代碼以十進(jìn)制的形式給出;-e在輸出行打印出數(shù)據(jù)鏈路層的頭部信息;-f將外部的Internet地址以數(shù)字的形式打印出來(lái);-l使標(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)聽的網(wǎng)絡(luò)接口;-r從指定的文件中讀取包(這些包一般通過(guò)-w選項(xiàng)產(chǎn)生);-w直接將包寫入文件中,并不分析和打印出來(lái);-T將監(jiān)聽到的包直接解釋為指定的類型的報(bào)文,常見的類型有rpc(遠(yuǎn)程過(guò)程調(diào)用)和snmp(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議;)2.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,例如host210.27.48.2,指明210.27.48.2是一臺(tái)主機(jī),net202.0.0.0指明202.0.0.0是一個(gè)網(wǎng)絡(luò)地址,port23指明端口號(hào)是23。如果沒(méi)有指定類型,缺省的類型是host.第二種是確定傳輸方向的關(guān)鍵字,主要包括src,dst,dstorsrc,dstandsrc,這些關(guān)鍵字指明了傳輸?shù)姆较?。舉例說(shuō)明,src210.27.48.2,指明ip包中源地址是210.27.48.2,dstnet202.0.0.0指明目的網(wǎng)絡(luò)地址是202.0.0.0。如果沒(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)鍵字就是指明了監(jiān)聽的包的協(xié)議內(nèi)容。如果沒(méi)有指定任何協(xié)議,則tcpdump將會(huì)監(jiān)聽所有協(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)想要截獲所有210.27.48.1的主機(jī)收到的和發(fā)出的所有的數(shù)據(jù)包:#tcpdumphost210.27.48.1(2)想要截獲主機(jī)210.27.48.1和主機(jī)210.27.48.2或210.27.48.3的通信,使用命令:(在命令行中適用括號(hào)時(shí),一定要#tcpdumphost210.27.48.1and\(210.27.48.2or210.27.48.3\)(3)如果想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包,使用命令:#tcpdumpiphost210.27.48.1and!210.27.48.2(4)如果想要獲取主機(jī)210.27.48.1接收或發(fā)出的telnet包,使用如下命令:#tcpdumptcpport23host210.27.48.13.tcpdump的輸出結(jié)果介紹下面我們介紹幾種典型的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.847509eth08:0:20:79:5b:460:90:27:58:af:1aip60:h419.33357>ice.telnet0:0(0)ack22535win8760(DF)分析:21:50:12是顯示的時(shí)間,847509是ID號(hào),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)度,h419.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.(2)ARP包的TCPDUMP輸出信息使用命令#tcpdumparp得到的輸出結(jié)果是:22:32:42.802509eth0>arpwho-hasroutetellice(0:90:27:58:af:1a)22:32:42.802902eth0表明從主機(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)TCP包的輸出信息用TCPDUMP捕獲的TCP包的一般輸出信息是:src>dst:flagsdata-seqnoackwindowurgentoptionssrc>dst:表明從源地址到目的地址,flags是TCP包中的標(biāo)志信息,S是SYN標(biāo)志,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).(4)UDP包的輸出信息用TCPDUMP捕獲的UDP包的一般輸出信息是:route.port1>ice.port2:udplenthUDP十分簡(jiǎn)單,上面的輸出行表明從主機(jī)ROUTE的port1端口發(fā)出的一個(gè)UDP數(shù)據(jù)包到主機(jī)ICE的port2端口,類型是UDP,包的長(zhǎng)度是lenth上面,我就詳細(xì)介紹了TCPDUMP的安裝和使用,希望會(huì)對(duì)大家有所幫助。如果想要熟練運(yùn)用TCPDUMP這個(gè)LINUX環(huán)境下的SNIFFER利器,還需要大家在實(shí)踐中總結(jié)經(jīng)驗(yàn),充分發(fā)揮它的威力。(五).windows平臺(tái)上的sniffer我推薦netxray和snifferpro軟件,想必大家都用過(guò)他們,不過(guò)我在這兒還要再簡(jiǎn)單介紹一下他們。

    二、怎樣抓取視頻會(huì)議流量包

    可以通過(guò)wireshark抓取。以在抓取Android上播放的視頻為例

    1、首先在客戶端播放視頻的時(shí)候,同時(shí)在手機(jī)上通過(guò)adb shell命令連上手機(jī),然后通過(guò)tcpdump命令抓包

    2、去wireshark官網(wǎng)上下載相應(yīng)的安裝包安裝

    3、拿到.pcap文件之后,用wireshark打開,可以看到非常詳細(xì)的信息,包括每一秒的網(wǎng)絡(luò)耗時(shí),網(wǎng)絡(luò)協(xié)議,IP地址。在此需要一些tcp、http、dns等協(xié)議的基礎(chǔ)知識(shí), 另外需要知道wireshark常用的過(guò)濾的方法。這樣在分析pcap包時(shí)會(huì)方便很多。

    三、linux的ubuntu14.04下的libpcap怎么測(cè)試

    為了開發(fā)需要,我決定使用最新libpcap源碼包安裝。在Unix環(huán)境下安裝libpcap庫(kù),需要

    c編譯器,flex,bison等,安裝Ubuntu系統(tǒng)時(shí),沒(méi)有這些包。安裝flex需要m4編譯環(huán)境,否則會(huì)提示“GNU M4 is required”錯(cuò)誤。

    1.安裝系統(tǒng)依賴包

    sudo apt-get install gcc libc6-dev

    sudo apt-get install m4

    sudo apt-get install flex bison

    2.下載libpcap源碼并安裝

    從官網(wǎng)http://www.tcpdump.org/下載最新的libpcap版本

    cd /usr/local/src

    wget http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz

    tar zxvf libpcap-1.5.3.tar.gz

    cd libpcap-1.5.3

    ./configure

    make

    sudo make install

    3.安裝開發(fā)需要用到的依賴庫(kù)

    sudo apt-get install libpcap-dev

    4.測(cè)試libpcap的小程序,命名為pcap_demo.c,以檢驗(yàn)環(huán)境是否配置正確

    #include <pcap.h>

    #include <stdio.h>

    int main(int argc, char *argv[])

    {

    pcap_t *handle;

    /* Session handle */

    char *dev; /* The device to sniff on */

    char errbuf[PCAP_ERRBUF_SIZE];

    /* Error string */

    struct bpf_program fp;

    /* The compiled filter */

    char filter_exp[] = "port 80";

    /* The filter expression */

    bpf_u_int32 mask;

    /* Our netmask */

    bpf_u_int32 net;

    /* Our IP */

    struct pcap_pkthdr header;

    /* The header that pcap gives us */

    const u_char *packet;

    /* The actual packet */

    /* Define the device */

    dev = pcap_lookupdev(errbuf);

    if (dev == NULL) {

    fprintf(stderr, "Couldn't find default device: %s\n", errbuf);

    return(2);

    }

    /* Find the properties for the device */

    if (pcap_lookupnet(dev, &net, &mask, errbuf) == -1) {

    fprintf(stderr, "Couldn't get netmask for device %s: %s\n", dev, errbuf);

    net = 0;

    mask = 0;

    }

    /* Open the session in promiscuous mode */

    handle = pcap_open_live(dev, BUFSIZ, 1, 1000, errbuf);

    if (handle == NULL) {

    fprintf(stderr, "Couldn't open device %s: %s\n", dev, errbuf);

    return(2);

    }

    /* Compile and apply the filter */

    if (pcap_compile(handle, &fp, filter_exp, 0, net) == -1) {

    fprintf(stderr, "Couldn't parse filter %s: %s\n", filter_exp, pcap_geterr(handle));

    return(2);

    }

    if (pcap_setfilter(handle, &fp) == -1) {

    fprintf(stderr, "Couldn't install filter %s: %s\n", filter_exp, pcap_geterr(handle));

    return(2);

    }

    /* Grab a packet */

    packet = pcap_next(handle, &header);

    /* Print its length */

    printf("Jacked a packet with length of [%d]\n", header.len);

    /* And close the session */

    pcap_close(handle);

    return(0);

    }

    開始編譯:

    gcc -g pcap_demo.c -o pcap_demo -lpcap

    開始執(zhí)行

    ./pcap_demo

    5.注意的問(wèn)題

    5.1.注意使用root用戶來(lái)執(zhí)行,或者對(duì)普通用戶使用sudo來(lái)提升權(quán)限

    sudo pcap_demo

    5.2.對(duì)一些PCAP API函數(shù)要有全面地理解,并時(shí)刻更新文檔,比如pcap_loop這個(gè)函數(shù),下面是官網(wǎng)的man page地址

    http://www.tcpdump.org/manpages/pcap.3pcap.html

    四、tcpdump是什么意思.干什么用的.哪里有詳細(xì)的資料,

    TCPDUMP簡(jiǎn)介

    在傳統(tǒng)的網(wǎng)絡(luò)分析和測(cè)試技術(shù)中,嗅探器(sniffer)是最常見,也是最重要的技術(shù)之一。sniffer工具首先是為網(wǎng)絡(luò)管理員和網(wǎng)絡(luò)程序員進(jìn)行網(wǎng)絡(luò)分析而設(shè)計(jì)的。對(duì)于網(wǎng)絡(luò)管理人員來(lái)說(shuō),使用嗅探器可以隨時(shí)掌握網(wǎng)絡(luò)的實(shí)際情況,在網(wǎng)絡(luò)性能急劇下降的時(shí)候,可以通過(guò)sniffer工具來(lái)分析原因,找出造成網(wǎng)絡(luò)阻塞的來(lái)源。對(duì)于網(wǎng)絡(luò)程序員來(lái)說(shuō),通過(guò)sniffer工具來(lái)調(diào)試程序。

    用過(guò)windows平臺(tái)上的sniffer工具(例如,netxray和sniffer pro軟件)的朋友可能都知道,在共享式的局域網(wǎng)中,采用sniffer工具簡(jiǎn)直可以對(duì)網(wǎng)絡(luò)中的所有流量一覽無(wú)余!Sniffer工具實(shí)際上就是一個(gè)網(wǎng)絡(luò)上的抓包工具,同時(shí)還可以對(duì)抓到的包進(jìn)行分析。由于在共享式的網(wǎng)絡(luò)中,信息包是會(huì)廣播到網(wǎng)絡(luò)中所有主機(jī)的網(wǎng)絡(luò)接口,只不過(guò)在沒(méi)有使用sniffer工具之前,主機(jī)的網(wǎng)絡(luò)設(shè)備會(huì)判斷該信息包是否應(yīng)該接收,這樣它就會(huì)拋棄不應(yīng)該接收的信息包,sniffer工具卻使主機(jī)的網(wǎng)絡(luò)設(shè)備接收所有到達(dá)的信息包,這樣就達(dá)到了網(wǎng)絡(luò)監(jiān)聽的效果。

    Linux作為網(wǎng)絡(luò)服務(wù)器,特別是作為路由器和網(wǎng)關(guān)時(shí),數(shù)據(jù)的采集和分析是必不可少的。所以,今天我們就來(lái)看看Linux中強(qiáng)大的網(wǎng)絡(luò)數(shù)據(jù)采集分析工具——TcpDump。

    用簡(jiǎn)單的話來(lái)定義tcpdump,就是:dump the traffice on a network,根據(jù)使用者的定義對(duì)網(wǎng)絡(luò)上的數(shù)據(jù)包進(jìn)行截獲的包分析工具。

    作為互聯(lián)網(wǎng)上經(jīng)典的的系統(tǒng)管理員必備工具,tcpdump以其強(qiáng)大的功能,靈活的截取策略,成為每個(gè)高級(jí)的系統(tǒng)管理員分析網(wǎng)絡(luò),排查問(wèn)題等所必備的東東之一。

    顧名思義,TcpDump可以將網(wǎng)絡(luò)中傳送的數(shù)據(jù)包的“頭”完全截獲下來(lái)提供分析。它支持針對(duì)網(wǎng)絡(luò)層、協(xié)議、主機(jī)、網(wǎng)絡(luò)或端口的過(guò)濾,并提供and、or、not等邏輯語(yǔ)句來(lái)幫助你去掉無(wú)用的信息。

    tcpdump提供了源代碼,公開了接口,因此具備很強(qiáng)的可擴(kuò)展性,對(duì)于網(wǎng)絡(luò)維護(hù)和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系統(tǒng)中,由于它需要將網(wǎng)絡(luò)界面設(shè)置為混雜模式,普通用戶不能正常執(zhí)行,但具備root權(quán)限的用戶可以直接執(zhí)行它來(lái)獲取網(wǎng)絡(luò)上的信息。因此系統(tǒng)中存在網(wǎng)絡(luò)分析工具主要不是對(duì)本機(jī)安全的威脅,而是對(duì)網(wǎng)絡(luò)上的其他計(jì)算機(jī)的安全存在威脅。

    普通情況下,直接啟動(dòng)tcpdump將監(jiān)視第一個(gè)網(wǎng)絡(luò)界面上所有流過(guò)的數(shù)據(jù)包。

    -----------------------

    bash-2.02# tcpdump

    tcpdump: listening on eth0

    11:58:47.873028 202.102.245.40.netbios-ns > 202.102.245.127.netbios-ns: udp 50

    11:58:47.974331 0:10:7b:8:3a:56 > 1:80:c2:0:0:0 802.1d ui/C len=43

    0000 0000 0080 0000 1007 cf08 0900 0000

    0e80 0000 902b 4695 0980 8701 0014 0002

    000f 0000 902b 4695 0008 00

    11:58:48.373134 0:0:e8:5b:6d:85 > Broadcast sap e0 ui/C len=97

    ffff 0060 0004 ffff ffff ffff ffff ffff

    0452 ffff ffff 0000 e85b 6d85 4008 0002

    0640 4d41 5354 4552 5f57 4542 0000 0000

    0000 00

    ^C

    ------------------------

    首先我們注意一下,從上面的輸出結(jié)果上可以看出來(lái),基本上tcpdump總的的輸出格式為:系統(tǒng)時(shí)間 來(lái)源主機(jī).端口 > 目標(biāo)主機(jī).端口 數(shù)據(jù)包參數(shù)

    TcpDump的參數(shù)化支持

    tcpdump支持相當(dāng)多的不同參數(shù),如使用-i參數(shù)指定tcpdump監(jiān)聽的網(wǎng)絡(luò)界面,這在計(jì)算機(jī)具有多個(gè)網(wǎng)絡(luò)界面時(shí)非常有用,使用-c參數(shù)指定要監(jiān)聽的數(shù)據(jù)包數(shù)量,使用-w參數(shù)指定將監(jiān)聽到的數(shù)據(jù)包寫入文件中保存,等等。

    然而更復(fù)雜的tcpdump參數(shù)是用于過(guò)濾目的,這是因?yàn)榫W(wǎng)絡(luò)中流量很大,如果不加分辨將所有的數(shù)據(jù)包都截留下來(lái),數(shù)據(jù)量太大,反而不容易發(fā)現(xiàn)需要的數(shù)據(jù)包。使用這些參數(shù)定義的過(guò)濾規(guī)則可以截留特定的數(shù)據(jù)包,以縮小目標(biāo),才能更好的分析網(wǎng)絡(luò)中存在的問(wèn)題。tcpdump使用參數(shù)指定要監(jiān)視數(shù)據(jù)包的類型、地址、端口等,根據(jù)具體的網(wǎng)絡(luò)問(wèn)題,充分利用這些過(guò)濾規(guī)則就能達(dá)到迅速定位故障的目的。請(qǐng)使用man tcpdump查看這些過(guò)濾規(guī)則的具體用法。

    顯然為了安全起見,不用作網(wǎng)絡(luò)管理用途的計(jì)算機(jī)上不應(yīng)該運(yùn)行這一類的網(wǎng)絡(luò)分析軟件,為了屏蔽它們,可以屏蔽內(nèi)核中的bpfilter偽設(shè)備。一般情況下網(wǎng)絡(luò)硬件和TCP/IP堆棧不支持接收或發(fā)送與本計(jì)算機(jī)無(wú)關(guān)的數(shù)據(jù)包,為了接收這些數(shù)據(jù)包,就必須使用網(wǎng)卡的混雜模式,并繞過(guò)標(biāo)準(zhǔn)的TCP/IP堆棧才行。在FreeBSD下,這就需要內(nèi)核支持偽設(shè)備bpfilter。因此,在內(nèi)核中取消bpfilter支持,就能屏蔽tcpdump之類的網(wǎng)絡(luò)分析工具。

    并且當(dāng)網(wǎng)卡被設(shè)置為混雜模式時(shí),系統(tǒng)會(huì)在控制臺(tái)和日志文件中留下記錄,提醒管理員留意這臺(tái)系統(tǒng)是否被用作攻擊同網(wǎng)絡(luò)的其他計(jì)算機(jī)的跳板。

    May 15 16:27:20 host1 /kernel: fxp0: promiscuous mode enabled

    雖然網(wǎng)絡(luò)分析工具能將網(wǎng)絡(luò)中傳送的數(shù)據(jù)記錄下來(lái),但是網(wǎng)絡(luò)中的數(shù)據(jù)流量相當(dāng)大,如何對(duì)這些數(shù)據(jù)進(jìn)行分析、分類統(tǒng)計(jì)、發(fā)現(xiàn)并報(bào)告錯(cuò)誤卻是更關(guān)鍵的問(wèn)題。網(wǎng)絡(luò)中的數(shù)據(jù)包屬于不同的協(xié)議,而不同協(xié)議數(shù)據(jù)包的格式也不同。因此對(duì)捕獲的數(shù)據(jù)進(jìn)行解碼,將包中的信息盡可能的展示出來(lái),對(duì)于協(xié)議分析工具來(lái)講更為重要。昂貴的商業(yè)分析工具的優(yōu)勢(shì)就在于它們能支持很多種類的應(yīng)用層協(xié)議,而不僅僅只支持tcp、udp等低層協(xié)議。

    從上面tcpdump的輸出可以看出,tcpdump對(duì)截獲的數(shù)據(jù)并沒(méi)有進(jìn)行徹底解碼,數(shù)據(jù)包內(nèi)的大部分內(nèi)容是使用十六進(jìn)制的形式直接打印輸出的。顯然這不利于分析網(wǎng)絡(luò)故障,通常的解決辦法是先使用帶-w參數(shù)的tcpdump 截獲數(shù)據(jù)并保存到文件中,然后再使用其他程序進(jìn)行解碼分析。當(dāng)然也應(yīng)該定義過(guò)濾規(guī)則,以避免捕獲的數(shù)據(jù)包填滿整個(gè)硬盤。

    TCP功能

    數(shù)據(jù)過(guò)濾

    不帶任何參數(shù)的TcpDump將搜索系統(tǒng)中所有的網(wǎng)絡(luò)接口,并顯示它截獲的所有數(shù)據(jù),這些數(shù)據(jù)對(duì)我們不一定全都需要,而且數(shù)據(jù)太多不利于分析。所以,我們應(yīng)當(dāng)先想好需要哪些數(shù)據(jù),TcpDump提供以下參數(shù)供我們選擇數(shù)據(jù):

    -b 在數(shù)據(jù)-鏈路層上選擇協(xié)議,包括ip、arp、rarp、ipx都是這一層的。

    例如:tcpdump -b arp 將只顯示網(wǎng)絡(luò)中的arp即地址轉(zhuǎn)換協(xié)議信息。

    -i 選擇過(guò)濾的網(wǎng)絡(luò)接口,如果是作為路由器至少有兩個(gè)網(wǎng)絡(luò)接口,通過(guò)這個(gè)選項(xiàng),就可以只過(guò)濾指定的接口上通過(guò)的數(shù)據(jù)。例如:

    tcpdump -i eth0 只顯示通過(guò)eth0接口上的所有報(bào)頭。

    src、dst、port、host、net、ether、gateway這幾個(gè)選項(xiàng)又分別包含src、dst 、port、host、net、ehost等附加選項(xiàng)。他們用來(lái)分辨數(shù)據(jù)包的來(lái)源和去向,src host 192.168.0.1指定源主機(jī)IP地址是192.168.0.1,dst net 192.168.0.0/24指定目標(biāo)是網(wǎng)絡(luò)192.168.0.0。以此類推,host是與其指定主機(jī)相關(guān)無(wú)論它是源還是目的,net是與其指定網(wǎng)絡(luò)相關(guān)的,ether后面跟的不是IP地址而是物理地址,而gateway則用于網(wǎng)關(guān)主機(jī)??赡苡悬c(diǎn)復(fù)雜,看下面例子就知道了:

    tcpdump src host 192.168.0.1 and dst net 192.168.0.0/24

    過(guò)濾的是源主機(jī)為192.168.0.1與目的網(wǎng)絡(luò)為192.168.0.0的報(bào)頭。

    tcpdump ether src 00:50:04:BA:9B and dst……

    過(guò)濾源主機(jī)物理地址為XXX的報(bào)頭(為什么ether src后面沒(méi)有host或者net?物理地址當(dāng)然不可能有網(wǎng)絡(luò)嘍)。

    Tcpdump src host 192.168.0.1 and dst port not telnet

    過(guò)濾源主機(jī)192.168.0.1和目的端口不是telnet的報(bào)頭。

    ip icmp arp rarp 和 tcp、udp、icmp這些選項(xiàng)等都要放到第一個(gè)參數(shù)的位置,用來(lái)過(guò)濾數(shù)據(jù)報(bào)的類型。

    例如:

    tcpdump ip src……

    只過(guò)濾數(shù)據(jù)-鏈路層上的IP報(bào)頭。

    tcpdump udp and src host 192.168.0.1

    只過(guò)濾源主機(jī)192.168.0.1的所有udp報(bào)頭。

    數(shù)據(jù)顯示/輸入輸出

    TcpDump提供了足夠的參數(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ī)名顯示,就像這樣:eth0 < ntc9.1165> router.domain.net.telnet,使用-n后變成了:eth0 < 192.168.0.9.1165 > 192.168.0.1.telnet。

    -nn 不進(jìn)行端口名稱的轉(zhuǎn)換。

    上面這條信息使用-nn后就變成了:eth0 < ntc9.1165 > router.domain.net.23。

    -N 不打印出默認(rèn)的域名。

    還是這條信息-N 后就是:eth0 < ntc9.1165 > router.telnet。

    -O 不進(jìn)行匹配代碼的優(yōu)化。

    -t 不打印UNIX時(shí)間戳,也就是不顯示時(shí)間。

    -tt 打印原始的、未格式化過(guò)的時(shí)間。

    -v 詳細(xì)的輸出,也就比普通的多了個(gè)TTL和服務(wù)類型。

    TCPDUMP的安裝

    在linux下tcpdump的安裝十分簡(jiǎn)單,一般由兩種安裝方式。一種是以rpm包的形式來(lái)進(jìn)行安裝。另外一種是以源程序的形式安裝。

    1. rpm包的形式安裝

    #rpm -ivh tcpdump-3_4a5.rpm

    這樣tcpdump就順利地安裝到你的linux系統(tǒng)中。怎么樣,很簡(jiǎn)單吧。

    2. 源程序的安裝

    #tar xvfz tcpdump-3_4a5.tar.Z

    rpm的包可以使用如下命令安裝:

    #rpm -ivh tcpdump-3_4a5.src.rpm

    這樣就把tcpdump的源代碼解壓到/usr/src/redhat/SOURCES目錄下.

    第二步 做好編譯源程序前的準(zhǔn)備活動(dòng)

    在編譯源程序之前,最好已經(jīng)確定庫(kù)文件libpcap已經(jīng)安裝完畢,這個(gè)庫(kù)文件是tcpdump軟件所需的庫(kù)文件 。同樣,你同時(shí)還要有一個(gè)標(biāo)準(zhǔn)的c語(yǔ)言編譯器。在linux下標(biāo)準(zhǔn)的c 語(yǔ)言編譯器一般是gcc。 在tcpdump的源程序目錄中。有一個(gè)文件是Makefile.in,configure命令就是從Makefile.in文件中自動(dòng)產(chǎn)生Makefile文件。在Makefile.in文件中,可以根據(jù)系統(tǒng)的配置來(lái)修改BINDEST 和 MANDEST 這兩個(gè)宏定義,缺省值是

    BINDEST = @sbindir@

    MANDEST = @mandir@

    第一個(gè)宏值表明安裝tcpdump的二進(jìn)制文件的路徑名,第二個(gè)表明tcpdump的man 幫助頁(yè)的路徑名,你可以修改它們來(lái)滿足系統(tǒng)的需求。

    第三步 編譯源程序

    使用源程序目錄中的configure腳本,它從系統(tǒng)中讀出各種所需的屬性。并且根據(jù)Makefile.in文件自動(dòng)生成Makefile文件,以便編譯使用.make 命令則根據(jù)Makefile文件中的規(guī)則編譯tcpdump的源程序。使用make install命令安裝編譯好的tcpdump的二進(jìn)制文件。

    總結(jié)一下就是:

    # tar xvfz tcpdump-3_4a5.tar.Z

    # vi Makefile.in

    # . /configure

    # make

    # make install

    關(guān)于tcpdump更詳細(xì)的信息,請(qǐng)查看Man tcpdump。

    以上就是關(guān)于tcpdump下載安裝相關(guān)問(wèn)題的回答。希望能幫到你,如有更多相關(guān)問(wèn)題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    下載scratch軟件(怎么下載scratch軟件)

    applewatch語(yǔ)言設(shè)置(apple watch語(yǔ)言設(shè)置)

    itchat可靠嗎(itchat騙局)

    啟航二字圖片(啟航二字圖片大全)

    美術(shù)生最吃香的十大專業(yè)(美術(shù)生高中三年大概要花多少錢)