玄机靶场--2.日志分析-apache日志分析
玄机靶场–2.日志分析-apache日志分析
启动环境
IP地址
SSH连接后查询默认日志名称access.log
然后用命令查看发现access.log为空,但是access.log.1有数据
1、提交当天访问次数最多的IP,即黑客IP:
1 | cat /var/log/apache2/access.log.1 | awk '{print $1}' | sort | uniq -c | sort -nr | head |
命令详解
1 | print $1 为打印第一个字段 $0为整行 |
2、黑客使用的浏览器指纹是什么,提交指纹的md5:
1 | grep '192.168.200.2' /var/log/apache2/access.log.1 | awk -F'"' '{print $6}' |
命令详解
1 | -F'"' 指定分隔符为" 因为UA字段通常被双引号包围 |
答案是下面UA的md5加密
1 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36 |
3、查看index.php页面被访问的次数,提交次数:
1 | grep '/index.php' /var/log/apache2/access.log.1 | wc -l |
命令详解
1 | wc 统计文件的字节数、字数、行数 -l 统计行数,或--lines:显示列数。 |
4、查看黑客IP访问了多少次,提交次数:
这个在第一问已经做出来了不做赘述
5、查看2023年8月03日8时这一个小时内有多少IP访问,提交次数:
1 | grep '03/Aug/2023:08:' /var/log/apache2/access.log.1 | awk '{print $1}' | sort | uniq | wc -l |
总结
apache日志分析也没有什么很难的地方,主要是知道apache日志的默认格式,掌握Linux命令(也可以交给AI),且在排查异常时要对时间敏感一点
1 | 192.168.200.2 - - [03/Aug/2023:10:00:00 +0000] "GET /index.php HTTP/1.1" 200 1024 "http://example.com" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 M's Blog!