自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux 測(cè)試軟件“嗅探器”系列

運(yùn)維 系統(tǒng)運(yùn)維
Sniffer是一種常用的收集有用數(shù)據(jù)方法,它幾乎能得到任何以太網(wǎng)上的傳送的數(shù)據(jù)包。這些數(shù)據(jù)可以是用戶(hù)的帳號(hào)和密碼,可以是一些商用機(jī)密數(shù)據(jù)等等。

Sniffer是一種常用的收集有用數(shù)據(jù)方法,它幾乎能得到任何以太網(wǎng)上的傳送的數(shù)據(jù)包。這些數(shù)據(jù)可以是用戶(hù)的帳號(hào)和密碼,可以是一些商用機(jī)密數(shù)據(jù)等等。這些嗅探器很容易被入侵者完成入侵以后種植在受害者服務(wù)器當(dāng)中,有的只是簡(jiǎn)單的用來(lái)捕捉用戶(hù)名和密碼,有的則非常強(qiáng)大可記錄所有的網(wǎng)絡(luò)數(shù)據(jù)流。 Linux操作系統(tǒng)下有很多這樣的優(yōu)秀工具,下面,我們來(lái)具體看看。

(1)Linux 測(cè)試軟件tcpdump
這是一個(gè)專(zhuān)業(yè)的網(wǎng)絡(luò)管理工具,而且這個(gè)工具也留下了不少網(wǎng)絡(luò)攻擊故事。它能把匹配規(guī)則的數(shù)據(jù)包的包頭顯示出來(lái),使用TCPDump去查找網(wǎng)絡(luò)問(wèn)題或者去監(jiān)視網(wǎng)絡(luò)上的狀況.。tcpdump的安裝十分簡(jiǎn)單,一般由兩種安裝方式。一種是以rpm包的形式來(lái)進(jìn)行安裝。另外一種是以源程序的形式安裝。以rpm 包的形式安裝是最簡(jiǎn)單的安裝方法,通過(guò)rpm命令可以直接安裝。以超級(jí)用戶(hù)登錄后,使用命令:#rpm -ivh tcpdump.rpm,就可以順利安裝了。
Tcpdump采用命令行的方式使用,它的命令格式為:
tcpdump [-adeflnNOpqStvx ] [ -c 數(shù)量 ] [ -F 文件名 ]
[ -i 網(wǎng)絡(luò)接口 ] [ -r 文件名] [ -s snaplen ]
 [ -T 類(lèi)型 ] [ -w 文件名 ] [表達(dá)式 ]

其中,“-a”表示將網(wǎng)絡(luò)地址和廣播地址轉(zhuǎn)變成名字;“-d”表示將匹配信息包的代碼以人們能夠理解的匯編格式給出;“-e”表示在輸出行打印出數(shù)據(jù)鏈路層的頭部信息;“-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)到的包直接解釋為指定的類(lèi)型的報(bào)文,常見(jiàn)的類(lèi)型有遠(yuǎn)程過(guò)程調(diào)用和snmp簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議。

tcpdump的表達(dá)式是一個(gè)正則表達(dá)式,tcpdump利用它作為過(guò)濾報(bào)文的條件,如果一個(gè)報(bào)文滿(mǎn)足表達(dá)式的條件,則這個(gè)報(bào)文將會(huì)被捕獲。如果沒(méi)有給出任何條件,網(wǎng)絡(luò)上所有的信息包將會(huì)被截獲。在表達(dá)式中一般如下幾種類(lèi)型的關(guān)鍵字,一種是關(guān)于類(lèi)型的關(guān)鍵字,主要包括host、net、port等。第二種是確定傳輸方向的關(guān)鍵字,主要包括src , dst ,dst or src, dst and src等,這些關(guān)鍵字指明了傳輸?shù)姆较?。第三種是協(xié)議的關(guān)鍵字,主要包括fddi,ip ,arp,rarp,tcp,udp等類(lèi)型。除了這三種類(lèi)型的關(guān)鍵字之外,其他重要的關(guān)鍵字如下:gateway、broadcast、less、 greater,還有三種邏輯運(yùn)算“或、非、與”,這些關(guān)鍵字可以形成強(qiáng)大的組合條件來(lái)滿(mǎn)足人們的需要。例如,想要截獲所有210.27.48.1 的主機(jī)收到的和發(fā)出的所有的數(shù)據(jù)包:
#tcpdump host 210.27.48.1
想要獲取主機(jī)210.27.48.1除了和主機(jī)210.27.48.2之外所有主機(jī)通信的ip包,使用命令:
#tcpdump ip host 210.27.48.1 and ! 210.27.48.2
如果想要獲取主機(jī)210.27.48.1接收或發(fā)出的telnet包,使用如下命令:
#tcpdump tcp port 23 host 210.27.48.1
下面我們介紹幾種典型的tcpdump命令的輸出信息。比如,使用如下命令:
#tcpdump --e host ice
其中,ice 是一臺(tái)裝有l(wèi)inux的主機(jī),她的MAC地址是2E:19:24:28:AF:1A。H219是一臺(tái)裝有SOLARIC的SUN工作站,它的MAC地址是8:0:20:79:5B:46;上一條命令的輸出結(jié)果如下所示:

21:50:12.847509 eth0 < 8:0:20:79:5b:46 2E:19:24:28:AF:1A ip 60: h219.33357 > ice.telnet 0:0(0) ack 22535 win 8760 (DF)
分析:21:50:12是顯示的時(shí)間,847509是ID號(hào),eth0 <表示從網(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ù)包。2E:19:24:28: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)端口. ack 22535 表明對(duì)序列號(hào)是222535的包進(jìn)行響應(yīng). win 8760表明發(fā)送窗口的大小是8760.
再比如,使用命令:

#tcpdump arp
到的輸出結(jié)果是:
22:32:42.802509 eth0 > arp who-has route tell ice (2E:19:24:28:AF:1A)
22:32:42.802902 eth0 < arp reply route is-at 0:90:27:12:10:66 (2E:19:24:28:AF:1A)
分析: 22:32:42是時(shí)間戳, 802509是ID號(hào), eth0 >表明從主機(jī)發(fā)出該數(shù)據(jù)包, arp表明是ARP請(qǐng)求包, who-has route tell ice表明是主機(jī)ICE請(qǐng)求主機(jī)ROUTE的MAC地址。 2E:19:24:28:AF:1A是主機(jī)ICE的MAC地址。此外,這個(gè)軟件還可以分析UDP等數(shù)據(jù)包等,結(jié)合LINUX環(huán)境熟練使用后,我們就可以充分發(fā)揮它的威力。

(2)Linux 測(cè)試軟件Hunt
Hunt具有直觀的命令追蹤和會(huì)話(huà)錄制功能,它以tar.gz的格式發(fā)布,文件下載后,首先需要解壓縮。運(yùn)行Hunt后,將啟動(dòng)一個(gè)很直觀的菜單,界面如下:
 

  1. --- Main Menu --- rcvpkt 0, free/alloc 63/64 ------  
  2. l/w/r) list/watch/reset connections  
  3. u) host up tests  
  4. a) arp/simple hijack (avoids ack storm if arp used)  
  5. s) simple hijack  
  6. d) daemons rst/arp/sniff/mac  
  7. o) options  
  8. x) exit  
  9. *> w  
  10. 0) 192.168.0.1 [1049] --> 192.168.0.2 [23]  
  11. choose conn> 0  
  12. dump [s]rc/[d]st/oth > b  

注:上面的輸入(黑色字體部分)指示hunt來(lái)記錄0號(hào)連接,并輸出源和目的信息,則hunt將活動(dòng)信息到終端屏幕上??梢钥吹?,hunt的輸出非常直觀明了,易于閱讀。hunt還提供有以下工具:允許指定任意一個(gè)感興趣的連接,而不是記錄所有的東西;允許指定任意一個(gè)連接,而不僅僅是以SYN剛剛開(kāi)始的連接;提供活動(dòng)會(huì)話(huà)劫持。

(3)Linux 測(cè)試軟件Linsniffer
linsniffer是一個(gè)簡(jiǎn)單實(shí)用的嗅探器。它主要的功能是捕捉用戶(hù)名和密碼。
軟件下載后,使用下面的命令來(lái)編譯和運(yùn)行l(wèi)insniffer:
$cc linsniffer.c -o linsniffer
$linsniffer

啟動(dòng)以后linsniffer將創(chuàng)建一個(gè)空文件:tcp.log來(lái)存儲(chǔ)嗅探結(jié)果。在測(cè)試中我創(chuàng)建一個(gè)名為cndes的用戶(hù),密碼為123456。然后使用該用戶(hù)來(lái)登錄Linux服務(wù)器,并進(jìn)行一些常見(jiàn)的用戶(hù)操作。這是一個(gè)典型的用戶(hù)操作過(guò)程。下面,我們看看linsniffer產(chǎn)生的嗅探結(jié)果:
 

  1. gnss => linux.test.net [21]  
  2. USER cndes  
  3. PASS 123456  
  4. SYST  
  5. PORT 172,16,0,1,4,192  
  6. LIST -al  
  7. PORT 172,16,0,1,4,193  
  8. LIST  
  9. PORT 172,16,0,1,4,194  
  10. LIST -F  
  11. CWD lg  
  12. PORT 172,16,0,1,4,195  
  13. LIST -F  

 

輸出內(nèi)容十分直觀。我們可以分析如下:首先,它記錄到Linux主機(jī)的FTP連接:gnss => linux.test.net [21]。然后,linsniffer捕獲了用戶(hù)名和密碼。最后,linsniffer記錄了cndes使用的每一個(gè)命令。輸出結(jié)果非常清楚,非常適合竊聽(tīng)密碼及記錄常見(jiàn)的活動(dòng)。不過(guò),這個(gè)軟件不太適合進(jìn)行更加復(fù)雜的分析。

(4)Linux 測(cè)試軟件Linux-sniff
linux_sniffer提供相對(duì)更復(fù)雜的探測(cè)結(jié)果。首先,使用如下命令編譯linux_sniffer
$cc linux_sniffer.c -o linuxsniff

下面是被linux_sniffer記錄的一次telnet會(huì)話(huà)過(guò)程:
 

  1. GNSS 2# telnet 192.168.0.1  
  2. Connected to 192.168.0.1.  
  3. login: cndes  
  4. password:  
  5. [cndes@linux2 cndes]$ w  
  6. 19:55:29 up 58 min, 4 users, load average: 0.00, 0.00, 0.00  
  7. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT  
  8. root tty1 7:44pm 27.00s 0.17s 0.06s -bash  
  9. root tty2 7:46pm 1:56 0.24s 0.01s linuxsniff  
  10. root tty3 7:44pm 10:43 0.17s 0.07s -bash  
  11. cndes ttyp0 gnss 7:55pm 1.00s 0.26s 0.04s w  
  12. [cndes@linux2 cndes]$ who  
  13. root tty1 May 20 19:44  
  14. root tty2 May 20 19:46  
  15. root tty3 May 20 19:44  
  16. cndes ttyp0 May 20 19:55 (gnss)  
  17. [cndes@linux2 cndes]$ finger -l  
  18. Login: root Name: root  
  19. Directory: /root Shell: /bin/bash  
  20. On since Thu May 20 19:44 (PDT) on tty1 35 seconds idle  
  21. On since Thu May 20 19:46 (PDT) on tty2 2 minutes 4 seconds idle  
  22. On since Thu May 20 19:44 (PDT) on tty3 10 minutes 51 seconds idle  
  23. No mail.  
  24. No Plan.  
  25. Login: cndes Name: Caldera OpenLinux User  
  26. Directory: /home/cndes Shell: /bin/bash  
  27. On since Thu May 20 19:55 (PDT) on ttyp0 from gnss  
  28. No mail.  
  29. No Plan.  
  30.  
  31. (5)Linux 測(cè)試軟件Ettercap  


Ettercap是一款局域網(wǎng)環(huán)境下的網(wǎng)絡(luò)監(jiān)視、攔截和記錄工具,支持多種主動(dòng)或被動(dòng)的協(xié)議分析,有數(shù)據(jù)插入、過(guò)濾、保持連接同步等功能,還有一個(gè)能支持多種嗅探模式套件,能夠檢查網(wǎng)絡(luò)環(huán)境是否是交換局域網(wǎng),并且能使用主動(dòng)或被動(dòng)的操作系統(tǒng)指紋識(shí)別技術(shù),讓本地攻擊者充分了解當(dāng)前局域網(wǎng)的情況。

(6)Linux 測(cè)試軟件DSniff
DSniff是由Dug Song開(kāi)發(fā)的一個(gè)網(wǎng)絡(luò)審計(jì)、測(cè)試和嗅探軟件套件,其中,dsniff、filesnarf、mailsnarf、msgsnarf、rlsnarf和 webspy可以用于監(jiān)視網(wǎng)絡(luò)上我們感興趣的數(shù)據(jù),如口令、e-mail、文件等。arpspoof、dnsspoof和macof則可以很容易地載取到攻擊者通常難以獲取的網(wǎng)絡(luò)信息,如二層交換數(shù)據(jù)。

(7)Linux 測(cè)試軟件Ethereal
Ethereal是一款免費(fèi)的網(wǎng)絡(luò)協(xié)議分析程序,支持Unix、Windows。借助這個(gè)程序,我們可以直接從網(wǎng)絡(luò)上抓取數(shù)據(jù)進(jìn)行分析,也可以對(duì)其他嗅探器抓取的數(shù)據(jù)進(jìn)行分析,查看每一個(gè)數(shù)據(jù)包的摘要和詳細(xì)信息。Ethereal有多種強(qiáng)大的特征,如支持幾乎所有的協(xié)議、豐富的過(guò)濾語(yǔ)言、易于查看 TCP會(huì)話(huà)經(jīng)重構(gòu)后的數(shù)據(jù)流等。

(8)Linux 測(cè)試軟件sniffit
sniffit是一個(gè)TCP/IP/ICMP協(xié)議數(shù)據(jù)報(bào)監(jiān)聽(tīng)器,它能給出這些協(xié)議數(shù)據(jù)報(bào)的詳細(xì)技術(shù)信息及符合監(jiān)聽(tīng)條件的數(shù)據(jù)報(bào)的各種不同的格式。 sniffit可以進(jìn)行方便的配置實(shí)現(xiàn)對(duì)接入的數(shù)據(jù)報(bào)進(jìn)行過(guò)濾。而配置文件允許非常確定地指定需要處理的數(shù)據(jù)報(bào)。缺省情況下,sniffit可以處理以太和PPP設(shè)備,也可以用在其他的設(shè)備上。

由于Linux系統(tǒng)下嗅探器的優(yōu)秀功能和強(qiáng)大的殺傷力,因此,新的軟件層出不窮,而各個(gè)優(yōu)秀軟件的改進(jìn)版本或增強(qiáng)版也不斷涌現(xiàn),讀者朋友可以在實(shí)際使用中多多收集。

【編輯推薦】

  1. Linux知識(shí)普及 Slackware的發(fā)展歷史
  2. Linux 網(wǎng)絡(luò)性能調(diào)試工具Tcpdump命令篇
  3. Linux 網(wǎng)絡(luò)性能調(diào)試工具Netstat命令篇
  4. 郵件系統(tǒng)postfix安裝配置指南
  5. Linux 內(nèi)存監(jiān)控內(nèi)存泄露和回收內(nèi)存的方法 
     
責(zé)任編輯:chenqingxiang 來(lái)源: 賽迪網(wǎng)社區(qū)
相關(guān)推薦

2009-07-05 11:20:04

2013-08-20 16:44:33

2011-07-20 10:43:54

2010-12-01 11:41:52

Wireshark網(wǎng)絡(luò)包分析捕獲網(wǎng)絡(luò)包

2010-12-06 13:44:08

NetStumblerWindows 802無(wú)線(xiàn)嗅探

2009-07-15 14:19:07

2012-08-29 16:24:15

2009-09-17 17:09:15

2009-07-07 15:04:39

2009-12-17 10:14:14

2011-07-20 10:08:05

NetXray

2010-12-01 12:50:59

2011-07-19 13:08:10

2021-12-01 15:18:38

LinuxWindowsmacOS

2010-10-12 14:01:01

2009-07-15 20:44:17

2011-07-21 14:07:29

iPhone 網(wǎng)絡(luò) 流量

2018-05-30 09:00:00

2012-08-31 14:23:06

2015-06-02 13:54:59

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)