Awstats日志分析(实战)
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,环境准备CentOS 7-4:192.168.18.148---->服务器win 7-1:192.168.18.129---->客户机在CnetOS 7-4中安装服务:[root@localhost
千家信息网最后更新 2025年12月02日Awstats日志分析(实战)
环境准备
CentOS 7-4:192.168.18.148---->服务器
win 7-1:192.168.18.129---->客户机
在CnetOS 7-4中安装服务:
[root@localhost ~]# yum install bind httpd -y在CnetOS 7-4中配置DNS服务:
[root@localhost ~]# vim /etc/named.confoptions { listen-on port 53 { any; }; #127.0.0.1改为any listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; recursing-file "/var/named/data/named.recursing"; secroots-file "/var/named/data/named.secroots"; allow-query { any; }; #localhost改为any#修改完成后按Esc退出插入模式,输入:wq保存退出[root@localhost ~]# vim /etc/named.rfc1912.zones#添加以下五行zone "kgc.com" IN { type master; file "kgc.com.zone"; allow-update { none; };};#修改完成后按Esc退出插入模式,输入:wq保存退出[root@localhost ~]# cd /var/named/[root@localhost named]# cp -p named.localhost kgc.com.zone[root@localhost named]# vim kgc.com.zone#删除最后一行之后再插入以下内容www IN A 192.168.18.148[root@localhost named]# systemctl start named[root@localhost ~]# vim /etc/httpd/conf/httpd.confListen 192.168.18.148:80 #41行删除注释,IP地址为linux的地址#Listen 80 #42行添加注释ServerName www.kgc.com:80 #95行作此更改#修改完成后按Esc退出插入模式,输入:wq保存退出[root@localhost ~]# systemctl stop firewalld.service[root@localhost ~]# setenforce 0[root@localhost ~]# systemctl start httpdwin7-1客户机上的验证操作:
首先在网络适配器中修改DNS解析地址IP:192.168.18.148

此时可以在浏览器中输入:www.kgc.com访问到Apache测试网页
此时可以回CnetOS 7-4中安装Awstats
[root@localhost ~]# cd /var/log/httpd/[root@localhost httpd]# cat access_log192.168.18.129 - - [16/Dec/2019:13:31:15 +0800] "GET / HTTP/1.1" 403 4897 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)".......下面省略多行#此时可以看到129的地址来访问的记录[root@localhost httpd]# mkdir /aaa[root@localhost httpd]# mount.cifs //192.168.10.190/rpm /aaaPassword for root@//192.168.10.190/rpm:[root@localhost httpd]# cd /aaa[root@localhost aaa]# lsapr-1.6.2.tar.gz hzw.jpeg phpapr-util-1.6.0.tar.gz inotify-tools-3.14.tar.gz redis-5.0.7.tar.gzawstats-7.6.tar.gz jdk ruby-2.4.1.tar.gz[root@localhost aaa]# tar zxvf awstats-7.6.tar.gz -C /opt/[root@localhost aaa]# cd /opt/[root@localhost opt]# mv awstats-7.6/ /usr/local/awstats[root@localhost opt]# cd /usr/local/[root@localhost local]# lsawstats bin etc games include lib lib64 libexec sbin share src[root@localhost local]# cd awstats/tools/[root@localhost tools]# lsawstats_buildstaticpages.pl dolibarr maillogconvert.pl xsltawstats_configure.pl geoip_generator.pl nginxawstats_exportlib.pl httpd_conf urlaliasbuilder.plawstats_updateall.pl logresolvemerge.pl webmin[root@localhost tools]# ./awstats_configure.pl......此处省略多行Enter full config file path of your Web server.Example: /etc/httpd/httpd.confExample: /usr/local/apache2/conf/httpd.confExample: c:\Program files\apache group\apache\conf\httpd.confConfig file path ('none' to skip web server setup):> /etc/httpd/conf/httpd.conf #输入Apache的配置文件路径......此处省略多行Do you want me to build a new AWStats config/profilefile (required if first install) [y/N] ? y #确定新建......此处省略多行Your web site, virtual server or profile name:> www.kgc.com #输入域名-----> Define config file pathIn which directory do you plan to store your config file(s) ?Default: /etc/awstatsDirectory path to store config file(s) (Enter for default):> #直接回车-----> Restart Web server with '/sbin/service httpd restart'Redirecting to /bin/systemctl restart httpd.service #此时会重启apache服务......此处省略多行Press ENTER to continue... #直接回车......此处省略多行> perl awstats.pl -update -config=www.kgc.comYou can also read your statistics for 'www.kgc.com' with URL:> http://localhost/awstats/awstats.pl?config=www.kgc.com #提示访问路径,在地址栏中输入就可以看到日志访问系统的网页Press ENTER to finish... #直接回车#检查Apache配置文件中是否有awstats的模块:[root@localhost tools]# cd /etc/httpd/conf[root@localhost conf]# vim httpd.conf#按大写字母G到末行,可以看到新加入的awstats内容,如下:#注意需要做权限的修改!!!Alias /awstatsclasses "/usr/local/awstats/wwwroot/classes/"Alias /awstatscss "/usr/local/awstats/wwwroot/css/"Alias /awstatsicons "/usr/local/awstats/wwwroot/icon/"ScriptAlias /awstats/ "/usr/local/awstats/wwwroot/cgi-bin/"## This is to permit URL access to scripts/files in AWStats directory.# Options None AllowOverride None# Order allow,deny 此行需要注释掉# Allow from all 此行需要注释掉 Require all granted #添加此行,同意所有人进行访问 #修改后按Esc退出插入模式,输入:wq保存退出[root@localhost conf]# cd /etc/awstats/[root@localhost awstats]# lsawstats.www.kgc.com.conf[root@localhost awstats]# vim awstats.www.kgc.com.confLogFile="/var/log/httpd/access_log" #50行,改为需要监控的access_log日志文件的位置DirData="/var/lib/awstats" #220行,分析日志的数据存放位置,默认不存在,需要创建#修改后按Esc退出插入模式,输入:wq保存退出[root@localhost awstats]# lcd /var/lib/[root@localhost lib]# lsAccountsService alsa alternative authconfig bluetooth certmonger chrony color colord dav......以下省略多项#此时没有awstats文件,需要手动创建[root@localhost lib]# mkdir awstats [root@localhost awstats]# systemctl restart httpd #重启服务验证:
在win 7-1的浏览器地址栏中输入以下网址就可以访问Awstats网页:http://localhost/awstats/awstats.pl?config=www.kgc.com
但是此时访问是没有进行统计的,需要使用第二个工具
[root@localhost awstats]# cd /usr/local/awstats/[root@localhost awstats]# cd tools/[root@localhost tools]# ./awstats_updateall.pl now #更新数据Running '"/usr/local/awstats/wwwroot/cgi-bin/awstats.pl" -update -config=www.kgc.com -configdir="/etc/awstats"' to update config www.kgc.comCreate/Update database for config "/etc/awstats/awstats.www.kgc.com.conf" by AWStats version 7.6 (build 20161204)From data in log file "/var/log/httpd/access_log"...Phase 1 : First bypass old records, searching new record...Searching new records from beginning of log file...Phase 2 : Now process new records (Flush history on disk after 20000 hosts)...Jumped lines in file: 0Parsed lines in file: 43 Found 0 dropped records, Found 0 comments, Found 0 blank records, Found 0 corrupted records, Found 0 old records, Found 43 new qualified records.此时统计分析的数据会发生变化:

通过计划性任务自动执行更新数据:
因为每次如果想看最新的日志统计信息,就必须要执行更新数据的脚本,对此我们可已使用周期性计划任务进行优化:
[root@localhost tools]# crontab -e*/5 * * * * /usr/local/awstats/tools/awstats_updateall.pl now #每5分钟更新一次#插入内容后按Esc退出插入模式,输入:wq保存退出crontab: installing new crontab#此时会提示有新的计划性任务[root@localhost tools]# systemctl start crond您在 /var/spool/mail/root 中有邮件优化网页地址:
因为url地址长度太长,此处我们可以对此进行优化:
[root@localhost tools]# cd /var/www/html[root@localhost html]# vim aws.html #插入内容后按Esc退出插入模式,输入:wq保存退出验证:在win 7-1中的浏览器地址栏中输入:http://www.kgc.com/aws.html
就可以直接访问Awstats的日志分析网页
输入
地址
模式
多行
日志
数据
网页
服务
内容
文件
注释
更新
分析
任务
浏览器
浏览
统计
配置
验证
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器连接后怎么看图片
国外服务器在线
数据库中的外键怎么判断
芯片检测网络安全
第二次土地调查数据库下载
玄中记服务器注册已满
php数据库怎么导入
对货车帮网络安全审查查些什么
郑州大学软件开发新技术
toard 导出数据库
服务器角色属于权限管理
密码学与网络安全专业是做什么的
计算机三级网络技术课堂
软件开发App风险与对策
重庆光大网络技术怎么样
2年级网络安全小报1等奖
sql 语句备份表数据库
某数据库有三个写进程
南京邦克软件开发服务中心
世界最大的网络安全
数据库隐藏后文件打开不了
国家级网络安全防火墙价格
soul软件开发多少钱
无线网络技术对比表格
公安厅外聘网络安全专家
quartz集群数据库扩容
公司网络安全预防措施
海康威视视频管理服务器’
公司软件开发的部门
软件开发所需知识