請那位大哥發表一下Solaris 8的安裝程式 越詳細越好

2022-01-07 17:06:29 字數 5812 閱讀 9720

1樓:匿名使用者

(四).linux下的sniffer工具

linux下的sniffer工具,我推薦tcpdump。

[1].tcpdump的安裝

在linux下tcpdump的安裝十分簡單,一般由兩種安裝方式。一種是以rpm包的形式來進行安裝。另外一種是以源程式的形式安裝。

1. rpm包的形式安裝

這種形式的安裝是最簡單的安裝方法,rpm包是將軟體編譯後打包成二進位制的格式,通過rpm命令可以直接安裝,不需要修改任何東西。以超級使用者登入,使用命令如下:

#rpm -ivh tcpdump-3_4a5.rpm

這樣tcpdump就順利地安裝到你的linux系統中。怎麼樣,很簡單吧。

2. 源程式的安裝

既然rpm包的安裝很簡單,為什麼還要採用比較複雜的源程式安裝呢?其實,linux乙個最大的誘人之處就是在她上面有很多軟體是提供源程式的,人們可以修改源程式來滿足自己的特殊的需要。所以我特別建議朋友們都採取這種源程式的安裝方法。

· 第一步 取得源程式 在源程式的安裝方式中,我們首先要取得tcpdump的源程式分發包,這種分發包有兩種 形式,一種是tar壓縮包(tcpdump-3_4a5.tar.z),另一種是rpm的分發包(tcpdump-3_4a5.

src.rpm)。這兩種 形式的內容都是一樣的,不同的僅僅是壓縮的方式.

tar的壓縮包可以使用如下命令解開:

#tar xvfz tcpdump-3_4a5.tar.z

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

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

這樣就把tcpdump的源**解壓到/usr/src/redhat/sources目錄下.

· 第二步 做好編譯源程式前的準備活動

在編譯源程式之前,最好已經確定庫檔案libpcap已經安裝完畢,這個庫檔案是tcpdump軟體所需的庫檔案。同樣,你同時還要有乙個標準的c語言編譯器。在linux下標準的c 語言編譯器一般是gcc。

在tcpdump的源程式目錄中。有乙個檔案是makefile.in,configure命令就是從makefile.

in檔案中自動產生makefile檔案。在makefile.in檔案中,可以根據系統的配置來修改bindest 和 mandest 這兩個巨集定義,預設值是

bindest = @sbindir @

mandest = @mandir @

第乙個巨集值表明安裝tcpdump的二進位制檔案的路徑名,第二個表明tcpdump的man 幫助頁的路徑名,你可以修改它們來滿足系統的需求。

· 第三步 編譯源程式

使用源程式目錄中的configure指令碼,它從系統中讀出各種所需的屬性。並且根據makefile.in檔案自動生成makefile檔案,以便編譯使用.

make 命令則根據makefile檔案中的規則編譯tcpdump的源程式。使用make install命令安裝編譯好的tcpdump的二進位制檔案。

總結一下就是:

# tar xvfz tcpdump-3_4a5.tar.z

# vi makefile.in

# . /configure

# make

# make install

[2].tcpdump的使用

tcpdump採用命令列方式,它的命令格式為:

tcpdump [ -adeflnnopqstvx ] [ -c 數量 ] [ -f 檔名 ]

[ -i 網路介面 ] [ -r 檔名] [ -s snaplen ]

[ -t 型別 ] [ -w 檔名 ] [表示式 ]

1. tcpdump的選項介紹

-a 將網路位址和廣播位址轉變成名字;

-d 將匹配資訊包的**以人們能夠理解的彙編格式給出;

-dd 將匹配資訊包的**以c語言程式段的格式給出;

-ddd 將匹配資訊包的**以十進位制的形式給出;

-e 在輸出行列印出資料鏈路層的頭部資訊;

-f 將外部的internet位址以數字的形式列印出來;

-l 使標準輸出變為緩衝行形式;

-n 不把網路位址轉換成名字;

-t 在輸出的每一行不列印時間戳;

-v 輸出乙個稍微詳細的資訊,例如在ip包中可以包括ttl和服務型別的資訊;

-vv 輸出詳細的報文資訊;

-c 在收到指定的包的數目後,tcpdump就會停止;

-f 從指定的檔案中讀取表示式,忽略其它的表示式;

-i 指定監聽的網路介面;

-r 從指定的檔案中讀取包(這些包一般通過-w選項產生);

-w 直接將包寫入檔案中,並不分析和列印出來;

-t 將監聽到的包直接解釋為指定的型別的報文,常見的型別有rpc (遠端過程 呼叫)和snmp(簡單網路管理協議;)

2. tcpdump的表示式介紹

表示式是乙個正規表示式,tcpdump利用它作為過濾報文的條件,如果乙個報文滿足表示式的條件,則這個報文將會**獲。如果沒有給出任何條件,則網路上所有的資訊包將會被截獲。

在表示式中一般如下幾種型別的關鍵字,一種是關於型別的關鍵字,主要包括host,net,port, 例如 host 210.27.48.

2,指明 210.27.48.

2是一台主機,net 202.0.0.

0 指明 202.0.0.

0是乙個網路位址,port 23 指明埠號是23。如果沒有指定型別,預設的型別是host.

第二種是確定傳輸方向的關鍵字,主要包括src , dst ,dst or src, dst and src ,這些關鍵字指明了傳輸的方向。舉例說明,src 210.27.

48.2 ,指明ip包中源位址是210.27.

48.2 , dst net 202.0.

0.0 指明目的網路位址是202.0.

0.0 。如果沒有指明方向關鍵字,則預設是src or dst關鍵字。

第三種是協議的關鍵字,主要包括fddi,ip ,arp,rarp,tcp,udp等型別。fddi指明是在fddi(分布式光纖資料介面網路)上的特定的網路協議,實際上它是"ether"的別名,fddi和ether具有類似的源位址和目的位址,所以可以將fddi協議包當作ether的包進行處理和分析。其他的幾個關鍵字就是指明了監聽的包的協議內容。

如果沒有指定任何協議,則tcpdump將會監聽所有協議的資訊包。

除了這三種型別的關鍵字之外,其他重要的關鍵字如下:gateway, broadcast,less,greater,還有三種邏輯運算,取非運算是 'not ' '! ', 與運算是'and','&&';或運算 是'or' ,'';

這些關鍵字可以組合起來構成強大的組合條件來滿足人們的需要,下面舉幾個例子來說明。

(1)想要截獲所有210.27.48.1 的主機收到的和發出的所有的資料報:

#tcpdump host 210.27.48.1

(2) 想要截獲主機210.27.48.

1 和主機210.27.48.

2 或210.27.48.

3的通訊,使用命令:(在命令列中適用括號時,一定要

#tcpdump host 210.27.48.1 and \ (210.27.48.2 or 210.27.48.3 \)

(3) 如果想要獲取主機210.27.48.1除了和主機210.27.48.2之外所有主機通訊的ip包,使用命令:

#tcpdump ip host 210.27.48.1 and ! 210.27.48.2

(4)如果想要獲取主機210.27.48.1接收或發出的telnet包,使用如下命令:

#tcpdump tcp port 23 host 210.27.48.1

3. tcpdump 的輸出結果介紹

下面我們介紹幾種典型的tcpdump命令的輸出資訊

(1) 資料鏈路層頭資訊

使用命令#tcpdump --e host ice

ice 是一台裝有linux的主機,她的mac位址是0:90:27:58:af:1a

h219是一台裝有solaric的sun工作站,它的mac位址是8:0:20:79:5b:46;上一條命令的輸出結果如下所示:

21:50:12.

847509 eth0 < 8:0:20:

79:5b:46 0:

90:27:58:

af:1a ip 60: h219.

33357 > ice.telne

t 0:0(0) ack 22535 win 8760 (df)

分析:21:50:

12是顯示的時間, 847509是id號,eth0 《表示從網路介面eth0 接受該資料報,eth0 >表示從網路介面裝置傳送資料報, 8:0:20:

79:5b:46是主機h219的mac位址,它表明是從源位址h219發來的資料報.

0:90:27:

58:af:1a是主機ice的mac位址,表示該資料報的目的位址是ice .

ip 是表明該資料報是ip資料報,60 是資料報的長度, h219.33357 > ice.telnet 表明該資料報是從主機h219的33357埠發往主機ice的telnet(23)埠.

ack 22535 表明對序列號是222535的包進行響應. win 8760表明傳送視窗的大小是8760.

(2) arp包的tcpdump輸出資訊

使用命令#tcpdump arp

得到的輸出結果是:

22:32:42.802509 eth0 > arp who-has route tell ice (0:90:27:58:af:1a)

22:32:42.

802902 eth0 < arp reply route is-at 0:90:27:

12:10:66 (0:

90:27:58:

af:1a)

分析: 22:32:

42是時間戳, 802509是id號, eth0 >表明從主機發出該資料報, arp表明是arp請求包, who-has route tell ice表明是主機ice請求主機route的mac位址。 0:90:

27:58:af:

1a是主機ice的mac位址。

(3) tcp包的輸出資訊

用tcpdump捕獲的tcp包的一般輸出資訊是:

src > dst: flags data-seqno ack window urgent options

src > dst:表明從源位址到目的位址, flags是tcp包中的標誌資訊,s 是syn標誌, f (fin), p (push) , r (rst) "." (沒有標記); data-seqno是資料報中的資料的順序號, ack是下次期望的順序號, window是接收快取的視窗大小, urgent表明資料報中是否有緊急指標.

options是選項.

(4) udp包的輸出資訊

用tcpdump捕獲的udp包的一般輸出資訊是:

route.port1 > ice.port2: udp lenth

udp十分簡單,上面的輸出行表明從主機route的port1埠發出的乙個udp資料報到主機ice的port2埠,型別是udp, 包的長度是lenth上面,我就詳細介紹了tcpdump的安裝和使用,希望會對大家有所幫助。如果想要熟練運用tcpdump這個linux環境下的sniffer利器,還需要大家在實踐中總結經驗,充分發揮它的威力。

(五).windows平台上的sniffer

我推薦netxray和sniffer pro軟體,想必大家都用過他們,不過我在這兒還要再簡單介紹一下他們。

netxray的使用說明

1.1.1.1----2.2.2.2----3.3.3.3----4.4.4.4 這是乙個sharehub連線下的區域網

5.5.5.5 這是乙個8080埠上的http/ftp proxy

internet

啟動capture,?

請大家看下,發表下意見?謝謝,看一下 發表一下意見 謝謝

愛總是太讓人傷心,我也在愛著愛的傷痛!有些緣份注定是要失去的,很多事情不是我們能左右的!曾經我也愛她,她也愛我,可是現在呢,任然彼此相愛,但是卻不能在一起。人生充滿太多無奈,太多挫折!我要學會堅強 曾經最美 有點棘手的問題 你的他的母親方面你該嘗試下 問他下你母親的要求是怎樣的 讓他跟他母親說介紹女...

環保知識問答,那位大哥幫忙做一下,要考試

01.多使用布袋 02.盡量乘坐公共汽車,不要開自家車 03.不進入自然保護核心區 地方環境標準是誰制定的?確定排汙和赤是否合法的依據是什麼 環評制度首例於 時間 環境汙染哪幾個方面 不是的,不是的有哪幾個方面 制定環境質量標準是以 為基礎的。確定汙染行為是否合法的依據是什麼 擴大了三同時的使用範圍...

那位兄弟大哥會算命的幫算一下男屬

兄弟,婚姻不是看命的,只要夫妻能夠互相理解互相信任就能在一起,不是說看命就能知道在不在一起 不用再算。算命需要十多年的學習,很少有人會的。屬相之分?沒聽說過,兩人相處,貴在交心!1998年屬虎和1999年屬兔的能在一起嗎 生肖真的是乙個非常奇怪的東西,看似好像沒有科學依據,但是又能對的上號。屬虎的人...