使用 awstats 做 vsFTP 記錄分析

  1.將所需套件置於 /usr/local/src 目錄下
awstats-6.2.tgz 主程式

2.解壓及安裝
cd /var/www/html/sys
tar zxvf /usr/local/src/awstats-6.2.tgz
mv awstats-6.2 awstats
chmod 755 /var/www/html/sys/awstats
mkdir -p /var/www/cgi-bin/awstats
mv /var/www/html/sys/awstats/wwwroot/cgi-bin/* /var/www/cgi-bin/awstats
rmdir /var/www/html/sys/awstats/wwwroot/cgi-bin

3.編輯 /etc/vsftpd/vsftpd.conf
---------------------------------
vi /etc/vsftpd/vsftpd.conf
#修改下列設定
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
存檔離開 :wq
---------------------------------

4.清空舊記錄檔
true > /var/log/vsftpd.log

5.重新啟動 vsftpd
/etc/rc.d/init.d/vsftpd restart

6.編輯設定檔
mkdir /etc/awstats
cp /var/www/cgi-bin/awstats/awstats.model.conf /etc/awstats/awstats.ftp.conf
---------------------------------------------------------------------------------------------------------------
vi /etc/awstats/awstats.ftp.conf
#修改下列項目
LogFile="/var/log/vsftpd.log
LogType=F
#LogFormat=1
LogFormat="%time3 %other %host %bytesd %url %other %other %method %other %logname %other %code %other %other"
LogSeparator="/s"
SiteDomain="mytruelove.adsldns.org"
HostAliases="localhost 127.0.0.1 192.168.0.254 192.168.1.254 61.111.111.111"
DNSLookup=0
DirData="/var/www/html/sys/awstats/data"
DirCgi="/cgi-bin/awstats"
DirIcons="/sys/awstats/wwwroot/icon"
MiscTrackerUrl="/sys/awstats/wwwroot/js/awstats_misc_tracker.js"

LevelForBrowsersDetection=0 # 0 disables Browsers detection.
LevelForOSDetection=0 # 0 disables OS detection.
LevelForRefererAnalyze=0 # 0 disables Origin detection.
LevelForRobotsDetection=0 # 0 disables Robots detection.
LevelForSearchEnginesDetection=0 # 0 disables Search engines detection.
Lang="tw"

ShowMonthStats=UVHB
ShowDaysOfMonthStats=HB
ShowDaysOfWeekStats=HB
ShowHoursStats=HB
ShowDomainsStats=HB
ShowHostsStats=HB
ShowAuthenticatedUsers=HBL
ShowRobotsStats=0
ShowOSStats=0
ShowBrowsersStats=0
ShowOriginStats=0
ShowKeyphrasesStats=0
ShowKeywordsStats=0
ShowMiscStats=0
ShowHTTPErrorsStats=0
StyleSheet="/sys/awstats/wwwroot/css/awstats_bw.css"
存檔離開 :wq
---------------------------------------------------------------------------------------------------------------

7.建立輸出目錄
mkdir /var/www/html/sys/awstats/data

8.編輯 awstats.sh 檔案
-----------------------------------------------------------------------------
vi /var/www/cgi-bin/awstats/awstats.sh
#加入下列三行
cd /var/www/cgi-bin/awstats
./awstats.pl -config=ftp -update -output > /var/www/html/sys/awstats/ftp.html
chmod 644 /var/www/html/sys/awstats/data/*
存檔離開 :wq
-----------------------------------------------------------------------------

註: /var/www/html/sys/awstats/data 目錄下的檔案預設權限為 666 ,基於安全考量改為 644

9.更改 /var/www/cgi-bin/awstats/awstats.sh 檔案權限為 700
chmod 700 /var/www/cgi-bin/awstats/awstats.sh

10.執行 awstats script ,產生輸出結果網頁 /var/www/html/sys/awstats/ftp.html
/var/www/cgi-bin/awstats/awstats.sh

11.檢查 /var/www/html/sys/awstats/data 目錄下是否有 "awstats@@@@@@.ftp.txt" 檔案, @@@@@@ 為年月的日期
ls /var/www/html/sys/awstats/data

12.重新啟動 HTTP
/etc/rc.d/init.d/httpd restart

13.加入排程,每十二小時執行一次
-----------------------------------------------------------------------
vi /etc/crontab
35 */12 * * * root /var/www/cgi-bin/awstats/awstats.sh > /dev/null 2>&1
存檔離開 :wq
-----------------------------------------------------------------------

14.開啟瀏覽器瀏覽,帳號: sys ,密碼: system (帳號密碼是在 Apache Server 設定時定義, /var/www/html/sys 目錄,必須通過認證才可瀏覽)
http://mytruelove.adsldns.org/sys/awstats/ftp.html
_________________
~ 成功者絕不放棄,放棄者絕不成功 ~
...................@_@

你可能感兴趣的:(apache,server,File,search,System,stylesheet)