網(wǎng)絡(luò)技術(shù)是從1990年代中期發(fā)展起來的新技術(shù),它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源、大型數(shù)據(jù)庫、網(wǎng)絡(luò)、傳感器等。 當(dāng)前的互聯(lián)網(wǎng)只限于信息共享,網(wǎng)絡(luò)則被認(rèn)為是互聯(lián)網(wǎng)發(fā)展的第三階段。 摘要:本文主要講述如何分析Web服務(wù)器記錄,在眾多記錄里查找黑客攻擊的蛛絲馬跡,并針對(duì)當(dāng)今流行的兩類Web服務(wù)器給出具體的一些實(shí)例。
現(xiàn)今的網(wǎng)絡(luò),安全越來越受到大家的重視,在構(gòu)建網(wǎng)絡(luò)安全環(huán)境時(shí),在技術(shù)手段,管理制度等方面都逐步加強(qiáng),設(shè)置防火墻,安裝入侵檢測(cè)系統(tǒng)等等。但網(wǎng)絡(luò)安全是個(gè)全方位的問題,忽略哪一點(diǎn)都會(huì)造成木桶效應(yīng),使得整個(gè)安全系統(tǒng)虛設(shè)。本文從分析Web服務(wù)器的logging記錄來找出漏洞,防范攻擊,從而加強(qiáng)Web服務(wù)器安全。
Web服務(wù)是Internet所提供最多,最豐富的服務(wù),各種Web服務(wù)器自然也是受到攻擊最多的,我們采用了很多措施來防止遭受攻擊和入侵,其中查看Web服務(wù)器的記錄是最直接,最常用,又比較有效的一種方法,但logging記錄很龐大,查看logging記錄是很繁瑣的事情,如果抓不住重點(diǎn),攻擊線索就容易被忽略。下面就對(duì)最流行的兩類Web服務(wù)器:Apache和IIS做攻擊的實(shí)驗(yàn),然后在眾多的記錄中查到攻擊的蛛絲馬跡,從而采取適當(dāng)?shù)拇胧┘訌?qiáng)防范。
1、默認(rèn)的web記錄
對(duì)于IIS,其默認(rèn)記錄存放在c:\winnt\system32\logfiles\w3svc1,文件名就是當(dāng)天的日期,記錄格式是標(biāo)準(zhǔn)的W3C擴(kuò)展記錄格式,可以被各種記錄分析工具解析,默認(rèn)的格式包括時(shí)間、訪問者IP地址、訪問的方法(GET or POST…)、請(qǐng)求的資源、HTTP狀態(tài)(用數(shù)字表示)等。對(duì)于其中的HTTP狀態(tài),我們知道200-299表明訪問成功;300-399表明需要客戶端反應(yīng)來滿足請(qǐng)求;400-499和500-599表明客戶端和服務(wù)器出錯(cuò);其中常用的如404表示資源沒找到,403表示訪問被禁止。
Apache的默認(rèn)記錄存放在/usr/local/apache/logs,其中最有用的記錄文件是Access_log,其格式包括客戶端IP、個(gè)人標(biāo)示(一般為空)、用戶名(如果需要認(rèn)證)、訪問方式(GET or POST…)、HTTP狀態(tài)、傳輸?shù)淖止?jié)數(shù)等。
2、收集信息
我們模擬黑客攻擊服務(wù)器的通常模式,先是收集信息,然后通過遠(yuǎn)程命令一步步實(shí)施入侵。我們使用的工具是netcat1.1 for Windows,Web服務(wù)器ip為10.22.1.100,客戶端IP為:10.22.1.80。
C:>nc -n 10.22.1.100 80 HEAD / HTTP/1.0 HTTP/1.1 200 OK Server: Microsoft-IIS/4.0 Date: Sun, 08 Oct 2002 14:31:00 GMT Content-Type: text/html Set-Cookie: ASPSESSIONIDGQQQQQPA=IHOJAGJDECOLLGIBNKMCEEED; path=/ Cache-control: private
在IIS和Apache的log里顯示如下:
IIS: 15:08:44 10.22.1.80 HEAD /Default.asp 200 Linux: 10.22.1.80- - [08/Oct/2002:15:56:39 -0700] "HEAD / HTTP/1.0" 200 0
以上的活動(dòng)看上去很正常,也不會(huì)對(duì)服務(wù)器產(chǎn)生任何影響,但這是通常攻擊的前奏! 3、Web站點(diǎn)鏡像
黑客經(jīng)常鏡像一個(gè)站點(diǎn)來幫助攻擊服務(wù)器,常用來鏡像的工具有Windows下的Teleport pro和Unix下的Wget。
下面我們看使用這兩個(gè)工具后在服務(wù)器記錄里的信息:
16:28:52 10.22.1.80 GET /Default.asp 200 16:28:52 10.22.1.80 GET /robots.txt 404 16:28:52 10.22.1.80 GET /header_protecting_your_privacy.gif 200 16:28:52 10.22.1.80 GET /header_fec_reqs.gif 200 16:28:55 10.22.1.80 GET /photo_contribs_sidebar.jpg 200 16:28:55 10.22.1.80 GET /g2klogo_white_bgd.gif 200 16:28:55 10.22.1.80 GET /header_contribute_on_line.gif 200 16:49:01 10.22.1.81 GET /Default.asp 200 16:49:01 10.22.1.81 GET /robots.txt 404 16:49:01 10.22.1.81 GET /header_contribute_on_line.gif 200 16:49:01 10.22.1.81 GET /g2klogo_white_bgd.gif 200 16:49:01 10.22.1.81 GET /photo_contribs_sidebar.jpg 200 16:49:01 10.22.1.81 GET /header_fec_reqs.gif 200 16:49:01 10.22.1.81 GET /header_protecting_your_privacy.gif 200
10.22.1.80是使用Wget的Unix客戶端,10.22.1.81是使用Teleport pro的Windows客戶端,都請(qǐng)求robots.txt文件,Robots.txt是請(qǐng)求沒有被鏡像的文件時(shí)所要用到的。所以看到有對(duì)robots.txt文件的請(qǐng)求,表明有鏡像的企圖。當(dāng)然,在Wget和Teleport pro客戶端,可以手工禁止對(duì)robots.txt文件的訪問,這時(shí),辨別方法可以看是否有從同一IP地址來的重復(fù)資源請(qǐng)求。
4、漏洞掃描
隨著攻擊的發(fā)展,我們可以用一些Web漏洞檢查的軟件,如 Whisker,它可以檢查已知曉的各種漏洞,如cgi程序?qū)е碌陌踩[患等。下面是運(yùn)行Whisker1.4的IIS和Apache的相關(guān)記錄:
IIS 12:07:56 10.22.1.81 GET /SiteServer/Publishing/viewcode.asp 404 12:07:56 10.22.1.81 GET /msadc/samples/adctest.asp 200 12:07:56 10.22.1.81 GET /advworks/equipment/catalog_type.asp 404 12:07:56 10.22.1.81 GET /iisadmpwd/aexp4b.htr 200 12:07:56 10.22.1.81 HEAD /scripts/samples/details.idc 2
網(wǎng)絡(luò)的神奇作用吸引著越來越多的用戶加入其中,正因如此,網(wǎng)絡(luò)的承受能力也面臨著越來越嚴(yán)峻的考驗(yàn)―從硬件上、軟件上、所用標(biāo)準(zhǔn)上......,各項(xiàng)技術(shù)都需要適時(shí)應(yīng)勢(shì),對(duì)應(yīng)發(fā)展,這正是網(wǎng)絡(luò)迅速走向進(jìn)步的催化劑。
|