如果說Nessus是IT安全工程師學習漏洞掃描的起點,那麼Snort就是幾代IT安全人員學習入侵檢測係統(IDS)知識的起點。
Snort最大的價值在於有三種工作模式:嗅探器、數據包記錄器、網絡入侵檢測係統模式。因此,它可以是自動化安全係統的核心,也可以是一係列商業產品的組件。Snort目前歸思科所有,Snort有一個活躍的社區,開源安全工具名單中如果沒有Snort,那這個名單一定不完整。
所謂的嗅探器模式就是snort從網絡上讀出數據包然後顯示在你的控製台上。首先,我們從最基本的用法入手。如果你隻要把TCP/IP包頭信息打印在屏幕上,隻需要輸入下麵的命令:
./snort -v
使用這個命令將使snort隻輸出IP和TCP/UDP/ICMP的包頭信息。如果你要看到應用層的數據,可以使用:
./snort -vd
這條命令使snort在輸出包頭信息的同時顯示包的數據信息。如果你還要顯示數據鏈路層的信息,就使用下麵的命令:
./snort -vde
注意這些選項開關還可以分開寫或者任意結合在一塊。例如:下麵的命令就和上麵最後的一條命令等價:
./snort -d -v –e
如果要把所有的包記錄到硬盤上,你需要指定一個日誌目錄,snort就會自動記錄數據包:
./snort -dev -l ./log
當然,./log目錄必須存在,否則snort就會報告錯誤信息並退出。當snort在這種模式下運行,它會記錄所有看到的包將其放到一個目錄中,這個目錄以數據包目的主機的IP地址命名,例如:192.168.10.1
如果你隻指定了-l命令開關,而沒有設置目錄名,snort有時會使用遠程主機的IP地址作為目錄,有時會使用本地主機IP地址作為目錄名。為了隻對本地網絡進行日誌,你需要給出本地網絡:
./snort -dev -l ./log -h 192.168.1.0/24
這個命令告訴snort把進入C類網絡192.168.1的所有包的數據鏈路、TCP/IP以及應用層的數據記錄到目錄./log中。
如果你的網絡速度很快,或者你想使日誌更加緊湊以便以後的分析,那麼應該使用二進製的日誌文件格式。所謂的二進製日誌文件格式就是tcpdump程序使用的格式。使用下麵的命令可以把所有的包記錄到一個單一的二進製文件中:
./snort -l ./log -b
注意此處的命令行和上麵的有很大的不同。我們勿需指定本地網絡,因為所有的東西都被記錄到一個單一的文件。你也不必冗餘模式或者使用-d、-e功能選項,因為數據包中的所有內容都會被記錄到日誌文件中。
你可以使用任何支持tcpdump二進製格式的嗅探器程序從這個文件中讀出數據包,例如: tcpdump或者Ethereal。使用-r功能開關,也能使snort讀出包的數據。snort在所有運行模式下都能夠處理tcpdump格式的文件。例如:如果你想在嗅探器模式下把一個tcpdump格式的二進製文件中的包打印到屏幕上,可以輸入下麵的命令:
./snort -dv -r packet.log
在日誌包和入侵檢測模式下,通過BPF(BSD Packet Filter)接口,你可以使用許多方式維護日誌文件中的數據。例如,你隻想從日誌文件中提取ICMP包,隻需要輸入下麵的命令行:
./snort -dvr packet.log icmp
snort最重要的用途還是作為網絡入侵檢測係統(NIDS),使用下麵命令行可以啟動這種模式:
./snort -dev -l ./log -h 192.168.1.0/24 -c snort.conf
snort.conf是規則集文件。snort會對每個包和規則集進行匹配,發現這樣的包就采取相應的行動。如果你不指定輸出目錄,snort就輸出到/var/log/snort目錄。
注意:如果你想長期使用snort作為自己的入侵檢測係統,最好不要使用-v選項。因為使用這個選項,使snort向屏幕上輸出一些信息,會大大降低snort的處理速度,從而在向顯示器輸出的過程中丟棄一些包。
此外,在絕大多數情況下,也沒有必要記錄數據鏈路層的包頭,所以-e選項也可以不用:
./snort -d -h 192.168.1.0/24 -l ./log -c snort.conf
這是使用snort作為網絡入侵檢測係統最基本的形式,日誌符合規則的包,以ASCII形式保存在有層次的目錄結構中。
140.5M / 09-05
76.4M / 03-25
55M / 06-05
237.9M / 04-13
900.9M / 03-02
96.2M / 07-06
311.2M / 07-06
335M / 07-06
200M / 07-06
413.8M / 07-06
484.7M / 09-27
165.4M / 09-05
353.9M / 06-05
131.8M / 04-13
195.6M / 03-03
45.6M / 09-08
665.2M / 07-06
2.84G / 07-06
93M / 07-06
338.3M / 07-06
1.38G / 07-26
488.3M / 07-16
109.8M / 06-03
142M / 01-08
1.2M / 11-23
548.8M / 04-13
1.6M / 04-13
1.48G / 03-18
646.6M / 03-03
133.7M / 03-03
110.5M / 09-05
33.4M / 09-05
325.8M / 08-12
60M / 04-29
254M / 04-25
659M / 04-23
1M / 12-26
253.4M / 12-08
253M / 12-08
1.19G / 11-16
369M / 09-22
181.5M / 09-22
201.2M / 09-05
488.3M / 07-16
248.9M / 12-08
248.9M / 12-08
100.6M / 03-06
148.9M / 03-06
1.12G / 07-06
1.25G / 07-06
1.76G / 09-22
1.92G / 04-17
116.2M / 04-10
201.5M / 04-13
7.31G / 07-01
94.3M / 07-06
2.48G / 07-06
7.63G / 07-06
1M / 07-06
778.1M / 07-06
561.8M / 07-11
72M / 07-06
548.7M / 07-06
1.00G / 07-06
9.13G / 07-06
126.2M / 07-06
72M / 07-06
105.1M / 07-06
132M / 07-06
132M / 07-06