AWStats 日誌分析
在httpd服務器的訪問日誌文件access_log中,記錄了大量的客戶機訪問信息,通過分析這些信息,可以及時了解Web站點的訪問情況,如每天或特定時間段的訪問ip數量、點擊量最大的頁面等。下面進行相關的配置
實驗環境:rhel6作服務端,win系統作訪問端
實驗需求:rhel6 ip地址:192.168.100.10 win系統ip地址: 192.168.100.25(要求是100段)
實驗目的:實現日誌分析
1 .安裝httpd服務,進入配置文件進行配置
vim /etc/httpd/conf/httpd.conf
Listen 192.168.100.10:80 //監聽端口
#Listen 80 //ipv6註銷掉
ServerName www.benet.com:80 //服務器名
service iptables stop
setenforce 0 //關閉防火墻
2 .將本地的壓縮包,掛載到虛擬機,並解壓
cd /opt/
mkdir /ooo
mount.cifs //192.168.100.1/gx /ooo
tar zxvf awstats-7.6.tar.gz -C /opt/
3 .移動文件,並安裝DNS解析
cd /opt/
mv awstats-7.6/ /usr/local/awstats //移動
rpm -ivh /mnt/Packages/bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm
4 . 進入配置文件,進行相關配置
vim /etc/named.conf
listen-on port 53 { 192.168.100.10; }; //監聽地址
allow-query { any; }; //允許所有人進行解析
vim /etc/named.rfc1912.zones
zone "benet.com" IN { //解析benet.com
type master;
file "benet.com.zone"; //工作文件為benet.com.zone
5 .進入文件目錄下,復制named.localhost為benet.com.zone,並進入復制後的配置文件進行配置
cp -p named.localhost benet.com.zone
vim benet.com.zone
www IN A 192.168.100.10 //
6 .開啟服務,關閉防火墻
7 .進行腳本配置
cd /usr/local/awstats/tools/
./awstats_configure.pl 執行這一段後,會需要輸入配置文件路徑
/etc/httpd/conf/httpd.conf //輸入配置文件路徑
下面問是否創建新的文件,輸入y
然後輸入域名
www.benet.com //輸入域名
接下來 回車就可以了
8 . 下面要配置文件位置
cd /etc/awstats/
vim awstats.www.benet.com.conf
LogFile="/var/log/httpd/access_log" //日誌文件位置
DirData="/var/lib/awstats" //這一句觀察是否一致
9 .此時數據文件目錄還沒在,需要新建
cd /var/lib/
mkdir awstats
service httpd restart
10 .些時,win系統瀏覽器登錄http://www.benet.com/awstats/awstats.pl?config=www.benet.com
11 .為了更加方便觀察數據,需要給日誌做刷新任務
crontab -e
*/5 * /etc/awstats/tools/awstats_updateall.pl now
//計劃性任務,每隔5分鐘刷新數據
service crond start
12 .下面進行拒絕某段ip地址登錄
vim /etc/httpd/conf/httpd.conf
Order deny,Allow //先拒絕
deny from 192.168.100.0/24 //拒絕100段訪問
service httpd restart //重啟服務
13 . 同時,訪問的網頁的地址太長,也可以進行網頁地址的優化
cd /var/www/html
vim awb.html
<html>
<head>
<meta http-equiv=refresh content="0;url=http://www.benet.com/awstats/awstats.pl?config=www.benet.com">
</head>
<body></body>
</html>
http://www.benet.com/awb.html 然後使用此地址直接訪問
AWStats 日誌分析