应急靶场(11):【玄机】日志分析-apache日志分析

embedded/2024/9/22 13:46:58/

题目

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

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

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

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

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

靶场地址:https://xj.edisec.net/challenges/29

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

已知中间件是Linux上的Apache,常见日志路径一般是:

  1. /var/log/apache/

  2. /var/log/apache2/

  3. /var/log/httpd/

这里定位到日志路径是/var/log/apache2。通过命令ls -lah根据文件大小,判断日志文件是access.log.1,因为access.log的大小是0。

85d4e646c82b4a9a6eed17c7a99a3874.png

使用命令cat access.log.1 | cut -d ' ' -f 1 | sort | uniq -c | sort -nr得知访问次数最多的IP地址是:192.168.200.2。

4c2783d07588cf44d0da5ae7a1355592.png

flag{192.168.200.2}

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

使用命令cat access.log.1 | grep 192.168.200.2 | cut -d '"' -f 6 | sort | uniq -c | sort -nr得到2个浏览器指纹,其中次数最多的是:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36。

使用命令echo -n "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36" | md5sum计算md5值,得到:2D6330F380F44AC20F3A02EED0958F66。

需要注意的是,echo命令默认情况下会在输出的文本末尾自动添加换行符,这会影响md5值的计算结果,因此echo命令需要带上-n参数,禁止输出换行符,否则计算出的md5值是错误的。

547a944ba7cd5b5b9be39788423df5ac.png

flag{2D6330F380F44AC20F3A02EED0958F66}

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

使用命令cat access.log.1 | grep ' /index.php '计算访问/index.php页面的次数(grep的/index.php前后都有空格),是2次,但答案不是这个。

e7a61ab1c465e00b3de01d2c5a4d0943.png

使用命令cat access.log.1 | grep '/index.php '计算访问以/index.php结尾的页面的次数(grep的/index.php前面有空格),是24次,但答案不是这个。

44785e5a8e31b5e7cdf27d95b0af1cee.png

使用命令cat access.log.1 | grep '/index.php'计算访问页面、访问页面来源页面(Referer)含有/index.php的次数(grep的/index.php前面都没空格),是27次,答案是这个。

beb7b848f4d04a20aaca3cc08059ca52.png

虽然答案是flag{27},但我觉得真正的答案应该是flag{2}。

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

在第一题时,得知黑客IP地址是:192.168.200.2。因此访问次数是:6555。

ac8d060e81099702ac2c60485e85d921.png

flag{6555}

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

使用命令Aug/2023:08: | cut -d ' ' -f 1 | sort | uniq -c | sort -nr筛选2023年8月03日8时的访问记录的源IP地址,数一数是5个。

1ad2c7a0c5fa4ecece47eacb755cfee5.png

flag{5}


http://www.ppmy.cn/embedded/90734.html

相关文章

操作系统信号处理探讨

操作系统信号处理探讨 操作系统是计算机中最重要的软件之一,它负责对计算机的硬件和软件资源进行统一管理,确保计算机系统的正常运行。在操作系统的众多功能中,信号处理是至关重要的一环。信号处理是指操作系统如何接收、处理和响应来自硬件…

大规模深度学习推理引擎是什么?

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 首先,我们来理解 “深度学习”:它是人工智能的一个重要分支,模仿人脑的神经网络结构,运用多层神经网络来学习和解析数据。这些神经网络能够从庞大的数据集…

【QT】绘图API

目录 绘图API核心类 第一步:重写paintEvent事件函数 第二步:创建QPainter 第三步:设置QPainter绘制的文字类型(非必须) 第四步:设置画笔属性(线条) 第五步:设置画…

11.redis的客户端-Jedis

1.Jedis 以redis命令作为方法名称,学习成本低,简单使用。但是jedis实例是不安全的,多线程环境下需要基于连接池来使用。 2.Lettuce lettuce是基于Netty实现的,支持同步,异步和响应式编程方式,并且是线程…

【科研选题第2期】UTD24与一些约稿期刊

一、商学院顶级期刊目录:UTD24与FT501、UTD24期刊与FT50期刊目录2、检索 二、期刊约稿选题1、《欧洲运筹学杂志》(European Journal of Operational Research, EJOR)(1)能源转型的复杂性 2、Journal of Env…

Linux驱动开发—中断,中断号,中断控制器GIC,中断子系统架构详解

文章目录 1.中断的基本概念2.中断上下文中断上下文的主要特点中断上下文的限制顶半部和底半部 3.中断子系统架构中断控制器GICGIC 的层级结构 中断控制器级联基本概念级联中断控制器的工作原理 中断号概念基本概念中断号的作用中断号的分配ARM 架构和 GIC 总体架构图 4.申请一个…

使用爬虫爬取微博评论

具体步骤如下👇👇👇: Step1:电脑访问手机端微博_https://m.weibo.cn/_ Step2:打开一条微博_https://m.weibo.cn/detail/4907031376694279_ Step3:URL地址中的_49070__31376694279_就是需要爬…

网络面经

1.TCP头格式有哪些? 图解TCP头部格式 详情 源端口和目的端口 端口的作用是什么? 端口的作用是在网络中唯一表示一台主机中的一个进程 序列号 什么是序列号? 用来给传输的字节标号的 比如要传10个字节 那么给第一个字节标号为1001 那么第十…