2023省赛-运维-溯源取证-日志分析

news/2024/5/19 22:15:54 标签: CTF, 运维

2023省赛-运维-溯源取证-日志分析

一、概要

1、标题:日志分析
2、关键字:access.log日志分析
3、比赛:2023省赛
4、工具:awk、cat

二、开始

1、题目分析

apache或nginx的access.log分析。使用最多的就是awk命令和cat命令。
其实根本看不懂。按照度娘的结果去试就行了。
题目如下

1、请分析日志文件中,访问次数最多的IP是什么?例如:11.22.33.44
2、URI是统一资源定位符,/app/login、/app/login?a=1&b=2,均属于同一个URI:/app/login

请分析日志文件中,访问次数最多的URI是什么?例如:/app/login
3、请分析日志,攻击者最有可能利用以下哪种类型的漏洞攻击成功?注意你只有1次答题机会,本题为单选,答案请直接提交对应选项,例如:A

A: 文件上传
B: XSS
C: SQL注入
D: CSRF
E: 反序列化漏洞
F: 永恒之蓝
G: Log4j2 RCE
H: Struts2 RCE
I: Spring4Shell RCE
J: ThinkPHP RCE

2、开始解题

第一步:访问次数最多的IP

awk '{print $1}' access.log | sort -n |uniq -c | sort -rn | head -n 100

得到结果

115754 123.120.58.40
  82711 114.249.57.128
  61318 211.138.159.66
  50565 221.216.117.1
  37716 113.133.100.74
  30652 39.130.252.37
  24205 117.136.116.35
  24086 39.106.48.218
  23714 101.42.29.217

第一个答案

123.120.58.40

第二步:访问次数最多的url

直接按度娘的结果

awk '{print $7}' access.log | sort |uniq -c | sort -rn | head -n 100

得到

8040 /jeecg-boot/sys/singlePointLogin
  16314 /
   8438 /jeecg-boot/
   7151 /index.php
   4408 /js/
   3856 /jeecg-boot/sys/common/view
   3402 /sys/common/static
   3399 /sys/common/download
   3389 /jeecg-boot
   2472 /admin/

得到第二个答案

/jeecg-boot/sys/singlePointLogin

第三步:分析攻击方式

访问次数最多就是最有问题的,筛选出他的访问记录,看下是什么攻击。

 cat access.log | grep 123.120.58.40

其实很明显的sql注入
sql注入

可以明显看出来先手工找注入点,然后再用工具注入。
得到第三个答案:sql注入。

三、结语

得找个时间再次学习下awk的用法。这题本身就是各种命令进去就好了。


http://www.niftyadmin.cn/n/471367.html

相关文章

python中使用OAK-D PRO相机实现OCR功能

目录 OAK简介Tesseract简介Tesseract OCR安装包安装 Tesseract OCR 代码实现 OAK简介 OAK(OpenCV AI Kit)是一个开源的智能视觉平台,它集成了硬件和软件组件,旨在提供高性能的实时目标检测、识别和跟踪等视觉AI功能。OAK由Luxoni…

Linux磁盘分区和文件系统的关系

一、Linux磁盘相关命令及作用: 1. df命令:用于显示文件系统的磁盘空间使用情况。 2. du命令:用于查看文件或目录的磁盘使用情况。 3. fdisk命令:用于磁盘分区表的创建和管理。 4. mkfs命令:用于创建文件系统。 5. moun…

PHP获取微信通用Access token

官方文档 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Get_access_token.html https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/getStableAccessToken.html 获取 Access token $data[grant_type] client_credential; $data[a…

用wget等命令行工具下载Jenkins上的文件

背景 现在一般公司的内部CI系统都用Jenkins实现,本地部署的时候我会将待测试文件下载到本地,再上传到Linux开发板,但能否从Linux开发板直接下载呢?只要Linux与Jenkins server之间的网络是联通的,那就可以 解决方法 …

JavaWeb网络安全-弱口令自查

1.背景 项目中,创建用户没有校验密码强度,弱口令会导致一系列安全问题。然而用户表数据加密加盐,我们无法直接知道哪些用户使用了弱口令。 网络安全的首要步骤是检查系统中的弱口令。一旦网络攻击者获取了我们的弱口令并成功登录系统&#x…

赛效:如何将PDF文件转成图片

1:打开PDF文件,登录账号之后,点击“文档转换”里的“PDF转图片”。 2:在转换页面,点击“上传文件”,将电脑本地的PDF文件添加到页面上去。 3:在右侧图片分辨率下拉菜单里,选择自己需…

Jupyter notebook运行环境创建

进入到jupyter notebook,没找到自己之前创建的环境xzc_pytorch 进入到Anaconda prompt,输入如下命令 (xzc_pytorch) C:\Users\xzc> conda install ipykernel安装完后,重启jupyter notebook发现还是没有 ,此时选择手动创建,在base环境下执…

微信小程序wx.navigateTo传给子页面参数(单个参数、多个参数)

页面跳转 <button bindtap"goNext">跳转到新页面</button>goNext(){wx.navigateTo({url: /pages/second/second, //页面路径})},传参 goNext() {wx.navigateTo({url: /pages/second/second?id2,})},子页面接收 onLoad(options) {const id options.id…