玄机——第二章 日志分析-apache日志分析 wp

简介

账号密码 root apacherizhi
ssh root@IP
1、提交当天访问次数最多的IP,即黑客IP:
2、黑客使用的浏览器指纹是什么,提交指纹的md5:
3、查看index.php页面被访问的次数,提交次数:
4、查看黑客IP访问了多少次,提交次数:
5、查看2023年8月03日8时这一个小时内有多少IP访问,提交次数:

xshell连接

(1)启动环境获取IP地址

image.png

(2) 根据提供的账号密码进行连接

image.png

输入账号密码连接成功

image.png

步骤

1、提交当天访问次数最多的IP,即黑客IP:

(1)首先需要知道访问最多的ip,我们需要访问日志文件,根据题目得到时apache服务。

常见日志文件位置

  1. Apache日志
    • 访问日志 :默认位置通常是/var/log/apache2/access.log.1(Debian/Ubuntu)或/var/log/httpd/access_log.1(CentOS/RHEL)。
    • 错误日志 :默认位置通常是/var/log/apache2/error.log.1(Debian/Ubuntu)或/var/log/httpd/error_log.1(CentOS/RHEL)。
  2. SSH日志
    • 身份验证日志 :通常位于/var/log/auth.log(Debian/Ubuntu)或/var/log/secure(CentOS/RHEL)。
  3. 系统日志
    • 系统日志 :通常位于/var/log/syslog(Debian/Ubuntu)或/var/log/messages(CentOS/RHEL)。

进入/var/log/apache2 日志目录

image.png

(2)查看日志文件access.log.1

cat access.log.1

image.png

发现大量日志,我们需要找到访问次数最多的IP是比较困难的,所以我们就需要使用命令进行筛选

(3)使用命令进行筛选,这里我们就需要知道有些linux命令

  1. cut: 这是一个命令,用于从每一行文本中剪切出指定部分。
    • -d-: 指定分隔符为 -
    • -f 1: 指定要剪切的字段为第一个字段。
    • access.log.1: 这是要处理的日志文件的文件名或路径。
  2. uniq -c: 这个命令会从输入中删除重复的行,并且计算每行重复出现的次数。
    • -c: 会在输出中显示每行重复出现的次数。
  3. sort : 这个命令会对输入进行排序。
    • -r: 表示反向排序,即降序排列。
    • -n: 表示按照数值大小排序。
  4. head -20: 最后,这个命令会从排序后的结果中提取前 20 行。
  5. | : 管道命令符,表示前一项的输出结果作为后一项的输入

最终构成筛选命令

cut -d- -f 1 access.log.1 | uniq -c | sort -rn | head -1

image.png

得到flag

flag{192.168.200.2}

2、黑客使用的浏览器指纹是什么,提交指纹的md5:

(1)查看一条攻击者的日志

192.168.200.2 - - [03/Aug/2023:08:46:45 +0000] "GET /id_dsa.ppk HTTP/1.1" 404 492 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"

(2)从中得到浏览器指纹

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36

在进行md5加密

image.png

得到flag

flag{2D6330F380F44AC20F3A02EED0958F66}

3、查看index.php页面被访问的次数,提交次数:

  1. grep命令筛选 index.php 的访问记录
  2. 使用 wc -l 命令统计行数

最终构造命令

cat access.log.1 | grep "/index.php" | wc -l

image.png

flag{27}

4、查看黑客IP访问了多少次,提交次数:

grep "192.168.200.2" access.log.1 | cut -d' ' -f1 | sort | uniq -c

image.png

flag{6555}

5、查看2023年8月03日8时这一个小时内有多少IP访问,提交次数:

grep "03/Aug/2023:08" access.log.1 | awk '{print $1}' | sort -nr | uniq -c | wc -l

image.png

flag{5}
posted @ 2024-07-08 10:21  kirin370  阅读(174)  评论(0)    收藏  举报