如何使用Nikto漏洞掃描工具檢測(cè)網(wǎng)站安全
Nikto是一款開(kāi)放源代碼的、功能強(qiáng)大的WEB掃描評(píng)估軟件,能對(duì)web服務(wù)器多種安全項(xiàng)目進(jìn)行測(cè)試的掃描軟件,能在230多種服務(wù)器上掃描出 2600多種有潛在危險(xiǎn)的文件、CGI及其他問(wèn)題,它可以掃描指定主機(jī)的WEB類型、主機(jī)名、特定目錄、COOKIE、特定CGI漏洞、返回主機(jī)允許的 http模式等等。它也使用LibWhiske庫(kù),但通常比Whisker更新的更為頻繁。Nikto是網(wǎng)管安全人員必備的WEB審計(jì)工具之一。
Nikto最新版本為2.0版,可以去官方下載
Nikto是基于PERL開(kāi)發(fā)的程序,所以需要PERL環(huán)境。Nikto支持Windows(使用ActiveState Perl環(huán)境)、Mac OSX、多種Linux 或Unix系統(tǒng)。Nikto使用SSL需要Net::SSLeay PERL模式,則必須在Unix平臺(tái)上安裝OpenSSL。具體的可以參考nikto的幫助文檔。
從官方網(wǎng)站上下載nikto-current.tar.gz文件,在Linux系統(tǒng)解壓操作:
tar -xvf nikto-current.tar.gz
gzip -d nikto-current.tar
解壓后的結(jié)果如下所示:
Config.txt、docs、kbase、nikto.pl、plugins、 templates
Nikto的使用說(shuō)明:
Nikto掃描需要主機(jī)目標(biāo)IP、主機(jī)端口。默認(rèn)掃描的是80端口。掃描主機(jī)目標(biāo)IP地址可以使用選項(xiàng)-h(host)。下面將掃描IP為192.168.0.1的TCP 80端口,如下所示:
perl nkito.pl –h 192.168.0.1
也可以自定義掃描的端口,可以使用選項(xiàng)-p(port),下面將掃描IP為192.168.0.1的TCP 443端口,如下所示:
perl nikto.pl –h 192.168.0.1 –p 443
Nikto也可以同時(shí)掃描多個(gè)端口,使用選項(xiàng)-p(port),可以掃描一段范圍(比如:80-90),也可以掃描多個(gè)端口(比如:80,88,90)。下面掃描主機(jī)的80/88/443端口,如下所示:
Perl nikto.pl –h 192.168.0.1 –p 80,88,443
如果運(yùn)行Nikto的主機(jī)是通過(guò)HTTP proxy來(lái)訪問(wèn)互聯(lián)網(wǎng)的,也可以使用代理來(lái)掃描,使用選項(xiàng)-u(useproxy)。下面將通過(guò)HTTP proxy來(lái)掃描,如下所示:
Perl nikto.ph –h 192.168.0.1 –p 80 –u
Nikto的更新:
Nikto的升級(jí)可以通過(guò)-update的命令來(lái)更新插件和數(shù)據(jù)庫(kù),如下所示:
Perl nikto.ph –update
也可以通過(guò)從網(wǎng)站下載來(lái)更新插件和數(shù)據(jù)庫(kù):[url]http://updates.cirt.net/[/url]
Nikto的選項(xiàng)說(shuō)明:
-Cgidirs
掃描CGI目錄。
-config
使用指定的config文件來(lái)替代安裝在本地的config.txt文件
-dbcheck
選擇語(yǔ)法錯(cuò)誤的掃描數(shù)據(jù)庫(kù)。
-evasion
使用LibWhisker中對(duì)IDS的躲避技術(shù),可使用以下幾種類型:
1.隨機(jī)URL編碼(非UTF-8方式)
2.自選擇路徑(/./)
3.虛假的請(qǐng)求結(jié)束
4.長(zhǎng)的URL請(qǐng)求
5.參數(shù)隱藏
6.使用TAB作為命令的分隔符
7.大小寫敏感
8.使用Windows路徑分隔符\替換/
9.會(huì)話重組
-findonly
僅用來(lái)發(fā)現(xiàn)HTTP和HTTPS端口,而不執(zhí)行檢測(cè)規(guī)則
-Format
指定檢測(cè)報(bào)告輸出文件的格式,默認(rèn)是txt文件格式(csv/txt/htm)
-host
目標(biāo)主機(jī),主機(jī)名、IP地址、主機(jī)列表文件。
-id
ID和密碼對(duì)于授權(quán)的HTTP認(rèn)證。格式:id:password
-mutate
變化猜測(cè)技術(shù)
1.使用所有的root目錄測(cè)試所有文件
2.猜測(cè)密碼文件名字
3.列舉Apache的用戶名字(/~user)
4.列舉cgiwrap的用戶名字(/cgi-bin/cgiwrap/~user)
-nolookup
不執(zhí)行主機(jī)名查找
-output
報(bào)告輸出指定地點(diǎn)
-port
掃描端口指定,默認(rèn)為80端口。
-Pause
每次操作之間的延遲時(shí)間
- Display
控制Nikto輸出的顯示
1.直接顯示信息
2.顯示的cookies信息
3.顯示所有200/OK的反應(yīng)
4.顯示認(rèn)證請(qǐng)求的URLs
5.Debug輸出
-ssl
強(qiáng)制在端口上使用SSL模式
-Single
執(zhí)行單個(gè)對(duì)目標(biāo)服務(wù)的請(qǐng)求操作。
-timeout
每個(gè)請(qǐng)求的超時(shí)時(shí)間,默認(rèn)為10秒
-Tuning
Tuning 選項(xiàng)控制Nikto使用不同的方式來(lái)掃描目標(biāo)。
0.文件上傳
1.日志文件
2.默認(rèn)的文件
3.信息泄漏
4.注射(XSS/Script/HTML)
5.遠(yuǎn)程文件檢索(Web 目錄中)
6.拒絕服務(wù)
7.遠(yuǎn)程文件檢索(服務(wù)器)
8.代碼執(zhí)行-遠(yuǎn)程shell
9.SQL注入
a.認(rèn)證繞過(guò)
b.軟件關(guān)聯(lián)
g.屬性(不要依懶banner的信息)
x.反向連接選項(xiàng)
-useproxy
使用指定代理掃描
-update
更新插件和數(shù)據(jù)庫(kù)
例子:使用Nikto掃描目標(biāo)主機(jī)10.0.0.12的phpwind論壇網(wǎng)站。
Perl nikto.pl –h 10.0.0.12 –o test.txt
通過(guò)上面的掃描結(jié)果,我們可以發(fā)現(xiàn)這個(gè)Phpwind論壇網(wǎng)站,是在windows操作系統(tǒng)上,使用Apache/2.2.4版本,Php/5.2.0版本,以及系統(tǒng)默認(rèn)的配置文件和路徑等。
綜上所述,Nikto工具可以幫助我們對(duì)Web的安全進(jìn)行審計(jì),及時(shí)發(fā)現(xiàn)網(wǎng)站存在的安全漏洞,對(duì)網(wǎng)站的安全做進(jìn)一步的掃描評(píng)估。
posted on 2014-10-30 11:16 順其自然EVO 閱讀(653) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄 、安全性測(cè)試