欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

抓包分析工具—tcpdump

   tcpdump(dump the traffic on a network)是一款在Unix下一款比較實用的一款用于分析數(shù)據(jù)包的工具,它支持針對網(wǎng)絡層、協(xié)議、主機、網(wǎng)絡或端口的過濾,并提供and、or、not等邏輯語句、布爾表達式對報文的報頭匹配,在linux系統(tǒng)下如果未安裝可以通過yum來安裝,不過要注意的是在使用需要相應的權(quán)限:

在做網(wǎng)站、網(wǎng)站建設過程中,需要針對客戶的行業(yè)特點、產(chǎn)品特性、目標受眾和市場情況進行定位分析,以確定網(wǎng)站的風格、色彩、版式、交互等方面的設計方向。成都創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進行功能模塊的開發(fā)和設計,包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計和安全保護等功能。

對于SunOS 的nit或bpf界面: 要運行tcpdump , 必須有/dev/nit或/dev/bpf* 的讀訪問權(quán)限;
對于Solaris的dlpi: 必須有網(wǎng)絡仿真設備 (network pseudo device), 如 /dev/le的讀訪問權(quán)限;
對于HP-UX的dlpi、IRIX的snoop、Linux: 必須是root, 或者把它安裝成 root 的設置uid 程序;
對于 Ultrix和Digital UNIX: 一旦超級用戶使用promiscuous 操作模式 (promiscuous-mode), 任何用戶 都可以 運行 tcpdump;
對于BSD: 必須有/dev/bpf*的讀訪問權(quán)限。

而tcpdump的常用選項參數(shù)如下:

       -A     數(shù)據(jù)包內(nèi)容以ASCII顯示,通常用來抓取網(wǎng)頁的數(shù)據(jù)包數(shù)據(jù).
       -a     試著 把 網(wǎng)絡和廣播地址轉(zhuǎn)換成名稱.
       -c     監(jiān)聽數(shù)據(jù)包數(shù),如果沒有帶這個參數(shù)tcpdump會不斷的監(jiān)聽,當收到count報文后退出.
       -d     把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成可閱讀的格式,并傾倒到標準輸出.
       -dd    把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成C語言的格式,并傾倒到標準輸出.
       -ddd   把編譯過的數(shù)據(jù)包編碼轉(zhuǎn)換成十進制數(shù)字的格式,并傾倒到標準輸出.
       -e     顯示數(shù)據(jù)鏈路層的數(shù)據(jù)包.
       -f     用數(shù)字顯示網(wǎng)際網(wǎng)絡地址.
       -F     指定內(nèi)含表達方式的文件.
       -i     監(jiān)聽的網(wǎng)絡接口.
       -l     使用標準輸出列的緩沖區(qū).
       -n     不把主機的網(wǎng)絡地址轉(zhuǎn)換成ip
       -N     不列出域名.
       -O     不將數(shù)據(jù)包編碼最佳化,這個選項只有當你懷疑優(yōu)化器有bug時才有用.
       -p     不讓網(wǎng)絡界面進入混雜模式.
       -q     快速輸出,僅列出少數(shù)的傳輸協(xié)議信息.
       -r     從指定的文件讀取數(shù)據(jù)包數(shù)據(jù).
       -s     設置每個數(shù)據(jù)包的大小.
       -T     強制將表達方式所指定的數(shù)據(jù)包轉(zhuǎn)譯成設置的數(shù)據(jù)包類型.目前已知的類型有: rpc (遠程過程調(diào)用 Remote Procedure Call), rtp
              (實時應用協(xié)議 Real-Time Applications protocol), rtcp (實時應用控制協(xié)議 Real-Time Applications control  protocol),  vat  (可視音頻工具
              Visual Audio Tool), 和 wb (分布式白板 distributed White Board).
       -S     用絕對而非相對數(shù)值列出TCP關(guān)聯(lián)數(shù).
       -t     禁止顯示時戳標志.
       -tt    顯示未格式化的時戳標志.
       -v     詳細顯示指令執(zhí)行過程. 例如, 顯示IP數(shù)據(jù)報中的生存周期和服務類型.
       -vv    更詳細顯示指令執(zhí)行過程. 例如,顯示NFS應答報文的附加域.
       -w     把數(shù)據(jù)包數(shù)據(jù)寫入指定的文件.
       -x     以 16進制數(shù)形式顯示每一個報文(去掉鏈路層報頭后).可以顯示較小的完整報文,否則只顯示snaplen個字節(jié).
       expression表達式:
              用來選擇要轉(zhuǎn)儲的數(shù)據(jù)報.如果沒有指定expression , 就轉(zhuǎn)儲網(wǎng)絡的全部報文.否則, 只轉(zhuǎn)儲相對expression為邏輯為真的數(shù)據(jù)包報文.
 
              expression 由一個或多個原語(primitive)組成.原語通常由一個標識(id,名稱或數(shù)字),和標識前面的一個或多個修飾子(qualifier)組成.修飾子有三種不同的類型:
 
              type   類型修飾子指出標識名稱或標識數(shù)字代表什么類型的東西.可以使用的類型有host,net和port.例如,`host foo', `net128.3', `port 20'.如果不指定類型修飾子, 就使用缺省的host . 
              dir    方向修飾子 指出 相對于 標識 的 傳輸方向 (數(shù)據(jù)是 傳入還是傳出 標識).  可以使用的 方向 有 src, dst, src or dst 和 src  and  dst.
                     例如, `src foo', `dst net 128.3', `src or dst port ftp-data'.  如果 不指定 方向修飾子, 就使用 缺省的 src or dst .  對于 `null'
                     鏈路層 (就是說 象 slip 之類的 點到點 協(xié)議), 用 inbound 和 outbound 修飾子 指定 所需的 傳輸方向. 
              proto  協(xié)議修飾子 要求 匹配 指定的協(xié)議. 可以使用的 協(xié)議 有: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp  和  udp.
                     例如, `ether src foo', `arp net 128.3', `tcp port 21'.  如果 不指定 協(xié)議修飾子, 就使用 所有 符合 類型 的 協(xié)議. 例如, `src foo'
                     指 `(ip 或 arp 或 rarp) src foo' (注意后者不符合語法), `net bar' 指 `(ip 或 arp 或 rarp) net bar',  `port 53' 指 `(tcp 或 udp)
                     port 53'. 
              更復雜的過濾器表達式可以通過 and, or 和 not 連接原語來組建. 例如, `host  foo  and  not  port  ftp  and  not  port  ftp-data'.
              允許的 原語 有:
              dst host host
                     如果報文中IP的目的地址域是host, 則邏輯為真.host既可以是地址,也可以是主機名.
 
              src host host
                     如果報文中IP的源地址域是host,則邏輯為真.
 
              host host
                     如果報文中IP的源地址域或者目的地址域是host,則邏輯為真.上面所有的host表達式都可以加上ip,arp,或rarp關(guān)鍵字做前綴,就象:ip host host
                     它等價于:
                          ether proto \ip and host host
                     如果host是擁有多個IP地址的主機名,它的每個地址都會被查驗.
 
              ether dst ehost
                     如果報文的以太目的地址是ehost,則邏輯為真. Ehost既可以是名字 (/etc/ethers 里有), 也可以是數(shù)字
 
              ether src ehost
                     如果報文的以太源地址是ehost,則邏輯為真.
 
              ether host ehost
                     如果報文的以太源地址或以太目的地址是ehost,則邏輯為真.
 
              gateway host
                     如果報文把host當做網(wǎng)關(guān), 則邏輯為真.
                     
              dst net net
                     如果報文的IP目的地址屬于網(wǎng)絡號net,則邏輯為真. 
 
              src net net
                     如果報文的IP源地址屬于網(wǎng)絡號net,則邏輯為真.
 
              net net
                     如果報文的IP源地址或目的地址屬于網(wǎng)絡號net, 則邏輯為真.
 
              net net mask mask
                     如果IP地址匹配指定網(wǎng)絡掩碼(netmask)的net,則邏輯為真.本原語可以用src或dst修飾.
 
              net net/len
                     如果IP地址匹配指定網(wǎng)絡掩碼的net, 則邏輯為真.
 
              dst port port
                     如果報文是ip/tcp或ip/udp, 并且目的端口是port, 則邏輯為真.
 
              src port port
                     如果報文的源端口號是port,則邏輯為真.
 
              port port
                     如果報文的源端口或目的端口是port,則邏輯為真.
 
              less length
                     如果報文的長度小于等于length,則邏輯為真. 它等同于:len <= length.
 
              greater length
                     如果報文的長度大于等于length,則邏輯為真. 它等同于:len >= length.
 
              ip proto protocol
                     如果報文是IP數(shù)據(jù)報, 其內(nèi)容的協(xié)議類型是protocol,則邏輯為真.
 
              ether broadcast
                     如果報文是以太廣播報文,則邏輯為真.關(guān)鍵字ether是可選的.
 
              ip broadcast
                     如果報文是IP廣播報文,則邏輯為真.Tcpdump檢查全0和全1廣播約定,并且檢查本地的子網(wǎng)掩碼.
 
              ether multicast
                     如果報文是以太多目傳送報文(multicast),則邏輯為真. 關(guān)鍵字ether是可選的.
 
              ip multicast
                     如果報文是IP多目傳送報文,則邏輯為真.

總之tcpdump的使用還是可以滿足日常的數(shù)據(jù)包分析使用的,如下以下一些例子:

監(jiān)聽來自eth0網(wǎng)卡且通信協(xié)議為ssh(缺省22端口)來源于192.168.2.100的數(shù)據(jù)包數(shù)據(jù)

[root@localhost ~]# tcpdump -i eth0 -nn 'port 22 and src host 192.168.2.100'

截獲主機192.168.1.100和主機192.168.2.100或192.168.0.100的通信

[root@localhost ~]# tcpdump host 192.168.1.100 and \(192.168.1.100 or 192.168.0.100\)

截取本機的udp協(xié)議的ntp(缺省123端口)

[root@localhost ~]# tcpdump udp port 123

總之,在日常可以使用tcpdump來對各種數(shù)據(jù)包進行分析,在這里就不做過多的說明,需要更多tcpdump的使用可以看相關(guān)的man幫助手冊,當然是用tcpdump對七層上數(shù)據(jù)沒有做比較徹底的解碼,所以平時也可把抓取的數(shù)據(jù)包寫入文件后使用wireshark來進行進一步的分析

當前題目:抓包分析工具—tcpdump
本文路徑:http://chinadenli.net/article40/ppddeo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)標簽優(yōu)化關(guān)鍵詞優(yōu)化虛擬主機微信公眾號Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)