|
| |
| 摘要 對于所有的ICP來(lái)說(shuō),除了保證網(wǎng)站穩定正常運行以外,一個(gè)重要的問(wèn)題就是網(wǎng)站訪(fǎng)問(wèn)量的統計和分析報表,這對于了解和監控網(wǎng)站的運行狀態(tài),對提高各個(gè)網(wǎng)站的服務(wù)能力和服務(wù)水平是必不可少的。通過(guò)對Web服務(wù)器的日志文件進(jìn)行分析和統計,能夠有效掌握系統運行情況以及網(wǎng)站內容的受訪(fǎng)問(wèn)情況、加強對整個(gè)網(wǎng)站及其內容的維護與管理。本文對Web服務(wù)器日志分析的原理和技術(shù)進(jìn)行討論
-------------------------------------------------------------------------------- By ideal http://www.linuxaid.com.cn/
關(guān)鍵字:web服務(wù)器 日志 統計分析 crontab cronolog apache
摘要:對于所有的ICP來(lái)說(shuō),除了保證網(wǎng)站穩定正常運行以外,一個(gè)重要的問(wèn)題就是網(wǎng)站訪(fǎng)問(wèn)量的統計和分析報表,這對于了解和監控網(wǎng)站的運行狀態(tài),對提高各個(gè)網(wǎng)站的服務(wù)能力和服務(wù)水平是必不可少的。通過(guò)對Web服務(wù)器的日志文件進(jìn)行分析和統計,能夠有效掌握系統運行情況以及網(wǎng)站內容的受訪(fǎng)問(wèn)情況、加強對整個(gè)網(wǎng)站及其內容的維護與管理。本文對Web服務(wù)器日志分析的原理和技術(shù)進(jìn)行討論。
文章相關(guān)軟件:
webalizer http://www.mrunix.net/webalizer/ cronolog http://www.cronolog.org/ Apache http://www.apache.org/
一、 前言 隨著(zhù)Internet上Web服務(wù)的發(fā)展,幾乎各個(gè)政府部門(mén)、公司、大專(zhuān)院校、科研院所等都在構建或正在建設自己的網(wǎng)站。而與此同時(shí),在構建網(wǎng)站建設中各個(gè)單位都會(huì )遇到各種各樣的問(wèn)題,那么對web服務(wù)器的運行和訪(fǎng)問(wèn)情況進(jìn)行詳細和周全的分析對于了解網(wǎng)站運行情況,發(fā)現網(wǎng)站存在的不足,促進(jìn)網(wǎng)站的更好發(fā)展重要性是不言而喻的。
管理Web網(wǎng)站不只是監視Web的速度和Web的內容傳送,它要求不僅僅關(guān)注服務(wù)器每天的吞吐量,還要了解對這些Web網(wǎng)站的外來(lái)訪(fǎng)問(wèn),了解網(wǎng)站各頁(yè)面的訪(fǎng)問(wèn)情況,根據各頁(yè)面的點(diǎn)擊頻率來(lái)改善網(wǎng)頁(yè)的內容和質(zhì)量、提高內容的可讀性,跟蹤包含有商業(yè)交易的步驟以及管理Web網(wǎng)站“幕后”的數據等。 為了更好地提供WWW服務(wù),監控WEB服務(wù)器的運行情況、了解網(wǎng)站內容的詳細訪(fǎng)問(wèn)狀況就越來(lái)越顯得重要和迫切了。而這些要求都可以通過(guò)對web服務(wù)器的日志文件的統計和分析來(lái)做到。
二、WEB日志分析的原理 網(wǎng)站服務(wù)器日志記錄了web服務(wù)器接收處理請求以及運行時(shí)錯誤等各種原始信息。通過(guò)對日志進(jìn)行統計、分析、綜合,就能有效地掌握服務(wù)器的運行狀況,發(fā)現和排除錯誤原因、了解客戶(hù)訪(fǎng)問(wèn)分布等,更好的加強系統的維護和管理。
在WWW服務(wù)模型是非常簡(jiǎn)單的(見(jiàn)圖1):
1) 客戶(hù)端(瀏覽器)和web服務(wù)器建立tcp連接,連接建立以后,向web 服務(wù)器發(fā)出訪(fǎng)問(wèn)請求(如:get),根據HTTP協(xié)議該請求中包含了客戶(hù)端的IP地址、瀏覽器的類(lèi)型、請求的URL等一系列信息。
圖1 web訪(fǎng)問(wèn)機制
2) web服務(wù)器收到請求后,將客戶(hù)端要求的頁(yè)面內容返回到客戶(hù)端。如果出現錯誤,那么返回錯誤代碼。
3) 服務(wù)器端將訪(fǎng)問(wèn)信息和錯誤信息紀錄到日志文件里。下面是客戶(hù)端發(fā)送給web服務(wù)器請求的數據報的內容:
GET /engineer/ideal/list.htm HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */* Referer: http://www.linuxaid.com.cn/engineer/ideal/ Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Host: http://www.linuxaid.com.cn/ Connection: Keep-Alive
可以看到,在客戶(hù)機的請求里包含了很多有用的信息,例如:客戶(hù)端類(lèi)型等等。而web服務(wù)器就會(huì )將請求的web頁(yè)內容發(fā)送返回給客戶(hù)機。
目前最常用的web服務(wù)器有Apache、Netscape enterprise server、MS IIS等。而目前互聯(lián)網(wǎng)上最常用的web服務(wù)器就是apache,因此我們這里的討論都以L(fǎng)inux+apache環(huán)境討論,其他的應用環(huán)境類(lèi)似。對于A(yíng)pache來(lái)說(shuō),支持多種日志文件格式,最常見(jiàn)的是common和combined兩種模式,其中combined方式比common方式的日志的信息要多Referer(該請求來(lái)自于哪里,例如來(lái)自于yahoo的搜索引擎)和User-agent(用戶(hù)客戶(hù)端類(lèi)型,如mozilla或IE)。我們這里討論combined類(lèi)型。下面是common類(lèi)型的日志示例:
218.242.102.121 - - [06/Dec/2002:00:00:00 +0000] "GET /2/face/shnew/ad/via20020915logo.gif HTTP/1.1" 304 0 "http://www.mpsoft.net/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows 9" 61.139.226.47 - - [06/Dec/2002:00:00:00 +0000] "GET /cgi-bin/guanggaotmp.cgi?1 HTTP/1.1" 200 178 "http://www3.beareyes.com.cn/1/index.php" "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)" 218.75.41.11 - - [06/Dec/2002:00:00:00 +0000] "GET /2/face/shnew/ad/via20020915logo.gif HTTP/1.1" 304 0 "http://www.mpsoft.net/" "Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)" 61.187.207.104 - - [06/Dec/2002:00:00:00 +0000] "GET /images/logolun1.gif HTTP/1.1" 304 0 "http://www2.beareyes.com.cn/bbs/b.htm" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)" 211.150.229.228 - - [06/Dec/2002:00:00:00 +0000] "GET /2/face/pub/image_top_l.gif HTTP/1.1" 200 260 "http://www.beareyes.com/2/lib/200201/12/20020112004.htm" "Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)"
從上面的日志文件可以看出日志記錄會(huì )記錄客戶(hù)端的IP地址、訪(fǎng)問(wèn)發(fā)生的時(shí)間、訪(fǎng)問(wèn)請求的頁(yè)面、web服務(wù)器對于該請求返回的狀態(tài)信息、返回給客戶(hù)端的內容的大?。ㄒ宰止潪閱挝唬?、該請求的引用地址、客戶(hù)瀏覽器類(lèi)型等信息。
三、apache日志的配置和管理 本文中我們假設我們的apache運行有兩個(gè)虛擬主機:http://www.secfocus.com/和http://www.tomorrowtel.com/。我們需要對這兩個(gè)虛擬主機分別進(jìn)行訪(fǎng)問(wèn)日志分析和統計。
Apache配置文件中,我們需要關(guān)心的和日志相關(guān)的配置有兩個(gè):
CustomLog /www/logs/access_log common ErrorLog /www/logs/error_log
CustomLog用來(lái)指示apache的訪(fǎng)問(wèn)日志的存放位置(這里保存在/www/logs/access_log中)和格式(這里為common);ErrorLog用來(lái)指示apache錯誤信息日志的存放位置。
對于不配置虛擬主機的服務(wù)器來(lái)說(shuō),只需要直接在httpd.conf中查找CustomLOg的配置進(jìn)行修改即可;而對于具有多個(gè)虛擬服務(wù)器的web服務(wù)器來(lái)說(shuō),需要分離各個(gè)虛擬服務(wù)器的訪(fǎng)問(wèn)日志,以便對各個(gè)虛擬服務(wù)器進(jìn)行訪(fǎng)問(wèn)統計和分析。因此這就需要在虛擬服務(wù)器配置中進(jìn)行獨立的日志配置,示例:
NameVirtualHost 75.8.18.19
ServerName http://www.secfocus.com/ ServerAdmin secfocus@secfocus.com DocumentRoot /www/htdocs/secfocus/ CustomLog "/www/log/secfocus" combined Alias /usage/ "/www/log/secfocus/usage/"
ServerName http://www.tomorrowtel.com/ ServerAdmin tomorrowtel @ tomorrowtel.com DocumentRoot /www/htdocs/ tomorrowtel CustomLog "/www/log/tomorrowtel " combined Alias /usage/ "/www/log/tomorrowtel/usage/"
這里需要注意的是每個(gè)虛擬主機的定義都有一個(gè)CustomLog命令,用來(lái)指定該虛擬主機訪(fǎng)問(wèn)日志的存放文件;而Alias命令用來(lái)讓日志分析生成的報表能通過(guò)www.secfocus.com/usage/的方式來(lái)訪(fǎng)問(wèn)。通過(guò)上面的配置就完成了日志文件的保存。
但是下來(lái)遇到的一個(gè)問(wèn)題就是日志文件的輪循,因為日志是一直在增大的,如果不進(jìn)行處理那么日志文件會(huì )越來(lái)越大,會(huì )影響web服務(wù)器運行效率;速率,還可能過(guò)大耗盡服務(wù)器硬盤(pán)空間,導致服務(wù)器無(wú)法正常運行,另外如果單個(gè)日志文件大于操作系統單文件尺寸的的限制,從而更進(jìn)一步影響web服務(wù)的運行。而且日志文件如果不進(jìn)行輪循也不變于日志統計分析程序的運行,因為日志統計分析都是以天為單位進(jìn)行統計分析的,跨越很長(cháng)時(shí)間日志會(huì )使得日志統計分析程序運行特別慢。因此這里就需要對web服務(wù)器日志文件每天進(jìn)行輪循。
四、web服務(wù)器日志輪循 web服務(wù)器日志輪循比較好的方式有三種:第一種方法是利用Linux系統自身的日志文件輪循機制:logrotate;第二種方法是利用apache自帶的日志輪循程序rotatelogs;第三種是使用在apache的FAQ中推薦發(fā)展已經(jīng)比較成熟的一個(gè)日志輪循工具cronolog。
對于大型的WEB服務(wù)來(lái)說(shuō),其往往使用實(shí)用負載均衡技術(shù)提高web站點(diǎn)服務(wù)能力,這樣后臺有多個(gè)服務(wù)器提供WEB服務(wù),這大大方便了服務(wù)的分布規劃和擴展性,但多個(gè)服務(wù)器的分布就需要對日志進(jìn)行合并統一進(jìn)行統計分析。因此為了保證統計的精確性就需要嚴格按照每天的時(shí)段來(lái)自動(dòng)生成日志文件。
4.1 logrotate實(shí)現日志輪循 首先我們討論采用Linux系統自身的日志文件輪循機制:logrotate的方法。Logrotate是Linux系統自身帶的一個(gè)日志輪循程序,是專(zhuān)門(mén)對各種系統日志(syslogd,mail)進(jìn)行輪循的程序。該程序是由運行程序的服務(wù)crond來(lái)每天凌晨4:02運行的,可以在/etc/cron.daily目錄下可以看到logrotate文件,其內容如下:
#!/bin/sh /usr/sbin/logrotate /etc/logrotate.conf
可以看到每天清晨crond都會(huì )啟動(dòng)/etc/cron.daily目錄下的logrotate腳本來(lái)進(jìn)行日志輪循。
而在/etc/logrorate.conf中可以看到內容如下:
# see "man logrotate" for details # rotate log files weekly weekly # keep 4 weeks worth of backlogs rotate 4 # create new (empty) log files after rotating old ones create # uncomment this if you want your log files compressed #compress # RPM packages drop log rotation information into this directory include /etc/logrotate.d # no packages own wtmp -- we‘ll rotate them here /var/log/wtmp { monthly create 0664 root utmp rotate 1 }
# system-specific logs may be also be configured here.
從logrotate的配置文件中可以看到除了wtmp以外,需要滾動(dòng)的日志的配置都保存在/etc/logroate.d目錄下。因此我們只需要在該目錄下創(chuàng )建一個(gè)名為apache的配置文件,來(lái)指示logrotate如何輪循web服務(wù)器的日志文件即可,下面是一個(gè)示例:
/www/log/secfocus { rotate 2 daily missingok sharedscripts postrotate /usr/bin/killall -HUP httpd 2> /dev/null || true endscript } /www/log/tomorrowtel { rotate 2 daily missingok sharedscripts postrotate /usr/bin/killall -HUP httpd 2> /dev/null || true endscript }
這里“rotate 2”表示輪循時(shí)只包括兩個(gè)備份文件,也就是只有:access_log、access_log.1、access_log.2三個(gè)日志備份文件。就這樣就實(shí)現了對兩個(gè)虛擬主機的日志文件的輪循。后面我們會(huì )討論如何使用日志統計分析軟件對日志文件進(jìn)行處理。
這種方法的優(yōu)點(diǎn)是不需要其他第三方工具就可以實(shí)現日志輪循,但是對于重負載的服務(wù)器和使用負載均衡技術(shù)的web服務(wù)器來(lái)說(shuō)這種方法就不是很實(shí)用。因為它是對相應服務(wù)進(jìn)程發(fā)出一個(gè)-HUP重啟命令來(lái)實(shí)現日志的截斷歸檔的,這樣會(huì )影響服務(wù)的連續性。
4.2 使用apache自帶的rotatelogs實(shí)現日志輪循 apache提供了將不把日志直接寫(xiě)入文件,而是通過(guò)管道發(fā)送給另外一個(gè)程序的能力,這樣就大大的加強了對日志進(jìn)行處理的能力,這個(gè)通過(guò)管道得到的程序可以是任何程序:如日志分析,壓縮日志等。要實(shí)現將日志寫(xiě)到管道只需要將配置中日志文件部分的內容替換為“|程序名“即可,例如:
# compressed logs CustomLog "|/usr/bin/gzip -c >> /var/log/access_log.gz" common
這樣就可以實(shí)用apache自帶的輪循工具:rotatelogs來(lái)對日志文件進(jìn)行輪循。rotatelogs基本是用來(lái)按時(shí)間或按大小控制日志的。
CustomLog "|/www/bin/rotatelogs /www/logs/secfocus/access_log 86400" common
上面的示例中apache訪(fǎng)問(wèn)日志被發(fā)送給程序rotatelogs,rotatelogs將日志寫(xiě)入/www/logs/secfocus/access_log,并每隔86400秒(一天)對日志進(jìn)行一次輪循。輪循以后的文件名為/www/logs/secfocus/access_log.nnnn,這里nnn是開(kāi)始記錄日志的時(shí)間。因此為了將日志按天對齊就需要在凌晨00:00啟動(dòng)服務(wù),使得每天輪循得到的日志剛好是完整一天的日志,以提供給訪(fǎng)問(wèn)統計分析程序進(jìn)行處理。如果是00:00開(kāi)始生成新的日志,那么輪循得到的日志就是access_log.0000。
4.3 使用cronolog實(shí)現日志輪循 首先需要下載和安裝cronolog,可以到http://www.cronolog.org/下載最新版本的cronolog。下載完畢以后,解壓安裝即可,方法如下所示:
[root@mail root]# tar xvfz cronolog-1.6.2.tar.gz [root@mail root]# cd cronolog-1.6.2 [root@mail cronolog-1.6.2]# ./configure [root@mail cronolog-1.6.2]# make [root@mail cronolog-1.6.2]# make check [root@mail cronolog-1.6.2]# make install
這就完成了cronolog的配置和安裝,默認情況下cronolog是安裝在/usr/local/sbin下。 修改apache日志配置命令如下所示:
CustomLog "|/usr/local/sbin/cronolog /www/logs/secfocus/%w/access_log" combined
這里%w表示按照日期星期幾在不同的目錄下保存日志,這種方式會(huì )保存一周的日志。為了進(jìn)行日志分析,需要每天將該日志文件拷貝(或移動(dòng),如果不希望保存一周的日志)到一個(gè)固定的位置以方便日志分析統計文件進(jìn)行處理,實(shí)用crontab –e,如下添加定時(shí)任務(wù):
5 0 * * * /bin/mv /www/logs/secfocus/`date -v-1d +\%w`/access_log /www/logs/secfocus/access_log_yesterday
這樣再使用日志統計分析程序的對文件access_log_yesterday進(jìn)行處理。
對于使用負載均衡技術(shù)的大型站點(diǎn),就存在多個(gè)服務(wù)器的訪(fǎng)問(wèn)日志的合并處理問(wèn)題.對于這種情況,各個(gè)服務(wù)器定義或移動(dòng)日志文件時(shí)就不能使用access_log_yesterday了,就應該帶上服務(wù)器編號了,例如服務(wù)器IP地址等信息以區分。然后在各個(gè)服務(wù)器上運行網(wǎng)站鏡像和備份服務(wù)rsyncd(參考文章” 用rsync實(shí)現網(wǎng)站鏡像和備份”,ttp://www.linuxaid.com.cn/engineer/ideal/article/rsync.htm),然后將每個(gè)服務(wù)器每天的安裝配置文件通過(guò)rsync下載到專(zhuān)門(mén)進(jìn)行訪(fǎng)問(wèn)統計分析的服務(wù)器上進(jìn)行合并。
合并多個(gè)服務(wù)器的日志文件,例如:log1 log2 log3并輸出到log_all中的方法是:
sort -m -t " " -k 4 -o log_all log1 log2 log3
-m: 使用 merge優(yōu)化算法,-k 4表示根據時(shí)間進(jìn)行排序,-o表示將排序結果存放到指定的文件中。
五、日志統計分析程序webalizer的安裝和配置 webalizer是一個(gè)高效的、免費的web服務(wù)器日志分析程序。其分析結果是HTML文件格式,從而可以很方便的通過(guò)web服務(wù)器進(jìn)行瀏覽。Internet上的很多站點(diǎn)都使用webalizer進(jìn)行web服務(wù)器日志分析。Webalizer具有以下一些特性:
是用C寫(xiě)的程序,所以其具有很高的運行效率。在主頻為200Mhz的機器上,webalizer每秒鐘可以分析10000條記錄,所以分析一個(gè)40M大小的日志文件只需要15秒。 webalizer支持標準的一般日志文件格式(Common Logfile Format);除此之外,也支持幾種組合日志格式(Combined Logfile Format)的變種,從而可以統計客戶(hù)情況以及客戶(hù)操作系統類(lèi)型。并且現在webalizer已經(jīng)可以支持wu-ftpd xferlog日志格式以及squid日志文件格式了。 支持命令行配置以及配置文件。 可以支持多種語(yǔ)言,也可以自己進(jìn)行本地化工作。 支持多種平臺,比如UNIX、linux、NT, OS/2 和 MacOS等。
上圖是webalizer生成的訪(fǎng)問(wèn)統計分析報表第一頁(yè)的內容,這里包含每個(gè)月的平均訪(fǎng)問(wèn)量的表格和條形圖統計分析情況。點(diǎn)擊每個(gè)月分,可以得到這個(gè)月每天的詳細統計信息。
5.1 安裝 在安裝以前首先需要確保系統已經(jīng)安裝有g(shù)d庫,可以使用:
[root@mail root]# rpm -qa|grep gd gd-devel-1.8.4-4 gdbm-devel-1.8.0-14 gdbm-1.8.0-14 sysklogd-1.4.1-8 gd-1.8.4-4
來(lái)確認系統已經(jīng)安裝有g(shù)d-deve和gd兩個(gè)rpm包。
安裝webalizer有兩種方式,一種是下載源代碼來(lái)安裝,一種是直接使用rpm包來(lái)安裝。
使用rpm包方式安裝非常簡(jiǎn)單,從rpmfind.net找到webalizer包,下載以后:
rpm –ivh webalizer-2.01_10-1.i386.rpm
即可實(shí)現安裝。
對于源代碼方式首先需要從http://www.mrunix.net/webalizer/下載,然后安裝,首先解開(kāi)源代碼包:
tar xvzf webalizer-2.01-10-src.tgz
在生成的目錄中有個(gè)lang目錄,該目錄中保存了各種語(yǔ)言文件,但是只有繁體中文版本,可以自己轉換成簡(jiǎn)體,或者自己重新翻譯一下。然后進(jìn)入生成的目錄:
cd webalizer-2.01-10 ./configure make --with-language=Chinese make install
編譯成功后,會(huì )在/usr/local/bin/目錄下安裝一個(gè)webalizer可執行文件。
5.2 配置和運行 對webalizer運行的控制可以通過(guò)配置文件或者在命令行指定參數的兩種方式進(jìn)行。而使用配置文件方式是比較簡(jiǎn)單和靈活的,適用于自動(dòng)web服務(wù)器日志統計分析的應用環(huán)境。
webalizer的默認配置文件為/etc/webalizer.conf,當啟動(dòng)Webalizer時(shí)沒(méi)有使用“-f“選項時(shí),Webalizer就會(huì )尋找文件/etc/webalizer.conf,也可以使用“-f”來(lái)指定配置文件(當服務(wù)器有虛擬主機時(shí),就需要配置多份不同的webalizer配置文件,不同的虛擬主機的webalizer使用不同的配置文件。Webalizer.conf配置文件中需要修改的配置選項如下:
LogFile /www/logs/secfocus/access_log
用來(lái)指示配置文件的路徑信息,webalizer會(huì )將該日志文件作為輸入進(jìn)行統計分析;
OutputDir /www/htdocs/secfocus/usage
用來(lái)指示生成的統計報表的保存目錄,在前面我們使用alias,使得用戶(hù)可以使用http://www.secfocus.com/usage/來(lái)訪(fǎng)問(wèn)統計報表。
HostName http://www.secfocus.com/
用來(lái)指示主機名,統計報表中會(huì )引用該主機名。
其他選項就無(wú)需修改,配置文件修改完畢以后,就需要在定時(shí)webalizer,每天生成當日的統計分析。
以root身份運行:crontab –e 進(jìn)入定時(shí)運行任務(wù)編輯狀態(tài),加入如下任務(wù):
5 0 * * * /usr/local/bin/webalizer –f /etc/secfocus.webalizer.conf 15 0 * * * /usr/local/bin/webalizer –f /etc/tomorrowtel.webalizer.conf
我們這里假設系統運行有兩個(gè)虛擬主機,并分別定義了日志分析配置文件secfocus.webalizer.conf和tomorrowtel.webalizer.conf。這樣我們定義在凌晨00:05對secfocus的日志進(jìn)行統計分析;在凌晨00:15對tomorrowtel的日志進(jìn)行統計分析。
然后第二天分別使用http://www.secfocus.com/usage/和http://www.tomorrowtel.com/usage來(lái)察看各自的日志分析報表。
六、保護日志統計分析報告不被未授權用戶(hù)訪(fǎng)問(wèn) 我們肯定不會(huì )希望自己網(wǎng)站訪(fǎng)問(wèn)統計信息隨意被別人瀏覽,因此需要將usage目錄保護起來(lái),只允許合法用戶(hù)訪(fǎng)問(wèn)。這里可以采用apache自帶的基本的認證機制,配置以后再連接這個(gè)地址就會(huì )需要用戶(hù)提供密碼才能訪(fǎng)問(wèn)該頁(yè)面:
1、條件
在配置文件中對目錄"/"應該設置為:
DocumentRoot /www/htdocs/secfocus/ AccessFileName .htaccess AllowOverride All
2、需求
需求:限制對http://www.secfocus.com/usage/的訪(fǎng)問(wèn),要求用戶(hù)認證才能訪(fǎng)問(wèn)。這里設置用戶(hù)為"admin",口令為"12345678"。
3、使用htpasswd建立用戶(hù)文件
htpasswd -c /www/.htpasswd admin 此程序會(huì )詢(xún)問(wèn)用戶(hù)"admin"的口令,你輸入"12345678",兩次生效。
4、建立.htaccess文件
用vi在/www/logs/secfocus/usage/目錄下建立一個(gè)文件.htaccess,寫(xiě)入以下幾行: AuthName admin-only AuthType Basic AuthUserFile /www/.htpasswd require user admin
5、測試
這時(shí)候通過(guò)瀏覽器訪(fǎng)問(wèn)http://www.secfocus.com/usage就會(huì )彈出框請求輸入用戶(hù)名和口令,這時(shí)候輸入admin、12345678就可以才可以訪(fǎng)問(wèn)訪(fǎng)問(wèn)日志統計分析報表。
|
|