日志分析-IIS日志分析

环境准备

https://xj.edisec.net/challenges/115

题目要求

windows系统中才有的IIS服务

既然是windows平台,当然需要rdp登录,在ssh登录失败

解题过程

phpstudy--2018站点日志.(.log文件)所在路径,提供绝对路径

Windows服务的日志一般有固定位置

一般默认在c盘的inetpub\logs\LogFiles\

c:\inetpub\logs\LogFiles
# 可以通过下面的命令快速查找 %SystemDrive%是系统环境变量 等效于 c:\ 
%SystemDrive%\inetpub\logs\LogFiles\

定位文件夹,发现两个文件夹

在W3SVC2中,找到像log日志的文件

flag{C:\inetpub\logs\LogFiles\W3SVC2}

系统web日志中状态码为200请求的数量是多少?

下载网站日志到本地,直接利用编辑器搜索关键字

flag{2315}

web日志中出现了多少种请求方法

这里需要使用awk工具(一个处理文本的工具)

awk使用方法

linux uniq 和 sort - 为之。 - 博客园

awk '{print $4}' u_ex250220.log | sort| uniq -c 
# 提取日志的第四个字段 排序(ASCII) 统计相邻重复的行并计数

flag{7}

存在文件上传漏洞的路径

在phpstudy路径下找到emlog文件夹

直接搜索emlog的相关漏洞

在日志中查找执行关键字

cat u_ex250220.log| grep "admin/plugin"

flag{/emlog/admin/plugin.php}

攻击者成功上传并且利用成功的webshell的文件名?

找到一个后门,但是答案不是这个

windows路径下还有一个,如果文件多,可以download源码,用D盾进行扫描

flag{window.php}

至此,完成所有题目。

总结

1、要了解Windows的IIS服务器日志一般存放的文件路径 c:\inetpub\logs

2、筛选日志可以使用相关编辑器如:

sublime Download - Sublime Text

notepad++

3、熟练使用awk,快速处理有规律的web日志,定位路径,请求方式

4、学会利用搜搜引擎,一般网站被入侵,很大概率都是利用nday,学会搜索,能够快速以攻击者的角度排查漏洞

5、下载源码,进行D盾漏扫,快速排查后门。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/81934.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一、web安全基础入门

1、Windows命令 文件和目录操作 dir:列出当前目录下的文件和子目录。cd:切换目录,例如 cd C:\Users 切换到C盘的Users目录。md 或 mkdir:创建新目录,如 md testdir。rd 或 rmdir:删除空目录,例…

动态规划应用场景 + 代表题目清单(模板加上套路加上题单)

1. 序列型DP(Sequence DP) ✅ 应用场景 单个或多个序列(数组/字符串),求最优子结构。 常见问题:最长递增子序列、最长公共子序列、回文子序列。 🧠 套路总结 单序列:dp[i] max(…

Linux iSCSI存储共享实验指南

实验介绍 1、在Linux平台上通过iSCSI协议实现IP-SAN存储共享 2、掌握存储导出(export)和存储导入(import)的配置方法 3、学习iSCSI存储的发现、连接、断开和管理操作 1、实验环境 两台同网段的Linux虚拟机(无需物理交换机) 操作系统:Lin…

从 Docker 到 runC

从 Docker 到 runC:容器底层原理详解 目录 1. Docker 与 runC 的关系 2. Docker 的核心组件 3. runC 的核心功能 4. 实战示例:从 Docker 到 runC 4.1 示例场景:运行一个简单容器 4.2 Docker 底层调用 runC 的流程 4.3 查看 runC 的调用 4.4 直接调用 runC 创建容器 …

使用Python在PowerPoint中插入形状(Shape)

在进行演示文稿设计时,形状(Shape)不仅可以增强视觉效果,还可以用于展示流程图、标注、数据图示等。借助Python,我们可以通过代码快速批量地在PPT中添加各种形状,提升设计效率。本文将介绍如何使用Python向…

Windows系统下MySQL 8.4.5压缩包安装详细教程

一、MySQL 8.4.5新特性概览 相较于旧版本,MySQL 8.4.5在性能与功能上实现了显著提升: 性能优化:官方测试显示,在高并发场景下,其读写性能较5.7版本提升近2倍,尤其在处理热点数据竞争问题时表现更为出色。…

深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧

深度解析Vue项目Webpack打包分包策略 从基础配置到高级优化,全面掌握性能优化核心技巧 一、分包核心价值与基本原理 1.1 为什么需要分包 首屏加载优化:减少主包体积,提升TTI(Time to Interactive)缓存利用率提升&am…

【昇腾开发者训练营:Dify大模型部署实战】MindIE + Dify + DeepSeek + Embedding模型 + Rerank模型

文章目录 部署 Dify1. Dify 适配 ARM2. 安装 docker3. 启动 Dify MindIEDify 实操手册1. 基础环境搭建1.1 环境检查1.2 下载模型权重1.3 获取MindIE镜像 2. 启动容器3. 纯模型推理测试3.1 纯模型对话测试3.2 性能测试 4. 服务化部署4.1 MindIE 配置4.2 MindIE 服务化4.3 发起测…

塔能高温冰蓄冷技术:工厂能耗精准节能的创新之路

在工厂的能耗构成中,制冷系统是重要的耗能环节。传统的水蓄冷和冰蓄冷技术在实际应用中存在一些局限性,难以满足工厂对节能和成本控制的更高要求。塔能科技的高温冰蓄冷技术,凭借其独特的优势,为工厂能耗精准节能提供了创新的解决…

通过现代数学语言重构《道德经》核心概念体系,形成一个兼具形式化与启发性的理论框架

以下是对《道德经》的数学转述尝试,通过现代数学语言重构其核心概念,形成一个兼具形式化与启发性的理论框架: 0. 基础公理体系 定义: 《道德经》是一个动态宇宙模型 U(D,V,Φ),其中: D 为“道”的无限维…

SQLMesh Typed Macros:让SQL宏更强大、更安全、更易维护

在SQL开发中,宏(Macros)是一种强大的工具,可以封装重复逻辑,提高代码复用性。然而,传统的SQL宏往往缺乏类型安全,容易导致运行时错误,且难以维护。SQLMesh 引入了 Typed Macros&…

5月23日day34打卡

GPU训练及类的call方法 知识点回归: CPU性能的查看:看架构代际、核心数、线程数GPU性能的查看:看显存、看级别、看架构代际GPU训练的方法:数据和模型移动到GPU device上类的call方法:为什么定义前向传播时可以直接写作…

集群、容器云与裸金属服务器的全面对比分析

文章目录 引言 集群 2.1 定义 2.2 特点 2.3 应用场景 容器云 3.1 定义 3.2 核心功能 3.3 应用场景 裸金属 4.1 定义 4.2 特点 4.3 应用场景 三者的区别 5.1 架构与性能 5.2 管理与运维 5.3 成本与灵活性 总结 1. 引言 在云计算和数据中心领域,50…

Vscode +Keil Assistant编译报错处理

Vscode Keil Assistant编译报错处理 1.报错图片内容 所在位置 行:1 字符: 25 chcp.com 65001 -Command & c:\Users\92170.vscode\extensions\cl.keil-a … ~ 不允许使用与号(&)。& 运算符是为将来使用而保留的;请用双引号将与号引起来(“&”)&…

Java实现中文金额转换

概述 话不多说,直接上代码 代码 /*** Author: hweiyu* Description: TODO* Date: 2025/5/23 11:33*/ import java.math.BigDecimal; import java.util.Scanner;public class AmountToChinese {// 中文数字字符private static final String[] NUMBERS {"零&…

Oracle 的 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令

Oracle 的ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 命令 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH 是 Oracle Data Guard 环境中用于停止恢复过程并准备备用数据库切换为主库的关键命令。 命令用途 该命令主要用于以下场景: 故…

Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖

Java 依赖管理工具:使用 Sonatype Nexus 管理项目依赖 在 Java 开发领域,依赖管理是项目构建和维护过程中的关键环节。Sonatype Nexus 作为一个功能强大的依赖管理工具,能够有效地帮助我们管理项目的各种依赖,提高开发效率并降低…

编译原理 期末速成

一、基本概念 1. 翻译程序 vs 编译程序 翻译程序的三种方式 编译:将高级语言编写的源程序翻译成等价的机器语言或汇编语言。(生成文件,等价)解释:将高级语言编写的源程序翻译一句执行一句,不生成目标文件…

Pysnmp使用指南

1. 简介 pysnmp 是一个纯 Python 实现的 SNMP(Simple Network Management Protocol)库,支持 SNMPv1、SNMPv2c 和 SNMPv3 协议。用于: 查询(GET)和修改(SET)网络设备的管理信息。遍…

SHELL编程简介

1.脚本格式: 声明位于shell脚本的行首,通常形式如下: #!/bin/sh#!/bin/bash 其中#表示注释,!声明所使用的shell,后面为所使用shell的绝对路径。 2.常用函数 echo:shell输出语句,可不接参数…