服务器解析漏洞与cms靶场搭建教程

news/2024/4/28 15:58:27/文章来源:https://blog.csdn.net/wutiangui/article/details/131486777

文章目录

  • 一、解析漏洞定义
    • 1.CVE-2017-15715
    • 2.AddHandler
    • 3.IIS6
    • 4.IIS7
    • 5.nginx
  • 二、Kali安装docker并搭建DVWA靶场
    • 1.安装docker
    • 2.启动docker
    • 3.安装docker的DVWA容器
    • 4.启动dvwa
  • 三、kali搭建vulhub与CVE-2017-15715复现
    • 1.安装vulhub
    • 2.安装CVE-2017-15715漏洞利用靶场
    • 3.启动靶场
    • 4.CVE-2017-15715漏洞复现
  • 四、Apache AddHandler解析漏洞复现
    • 1.安装docker AddHandler漏洞靶场环境
    • 2.AddHandler漏洞复现
  • 五、Win7 IIS7漏洞复现
    • 1.安装iis7
    • 2.查看IIS版本
    • 3.安装32位 VC11运行库
    • 4.安装pikachu
    • 5.IIS管理pikachu
    • 6.IIS7漏洞复现
    • 7.开启漏洞利用条件
    • 8.phpStudy2018_FastCGI请求限制取消勾选
  • 六、BEES靶场搭建
    • 1.Bees完整安装步骤
    • 2.新建域名访问
    • 3.弱口令渗透
    • 4.上传利用
  • 七、CPMS靶场搭建
    • 1.cpms完整安装步骤
      • a.把PHP版本设为7.X以上,打开伪静态
      • b.导入数据库
    • 2.打开网页
    • 3.弱口令渗透
      • a.进入文章管理,选操作修改
      • b.上传图片马
      • c.菜刀连接不上解决办法
    • 4.上传.php格式文件
      • 00截断绕过
  • 八、SDCMS靶场搭建
    • 1.SDCMS完整安装步骤
      • a.php选择5.4以上版本
      • b.数据库名起一个之前没用过的,不然他会追加到现有库
  • 九、安全狗安装与注入测试
    • 1.停止phpstudy的apache服务
    • 2.安装apache服务
    • 3.启动服务
    • 4.测试安全狗

服务器解析漏洞

一、解析漏洞定义

解析漏洞主要是一些特殊文件被Apache、IIS、Nginx等Web服务器在某种情况下解释成脚本文件格式并得以执行而产生的漏洞
在这里插入图片描述

1.CVE-2017-15715

Apache(2.4.0~2.4.29)解析漏洞 CVE-2017-15715
测试方法:test.php. 抓包修改.为test.php%0a

2.AddHandler

Apache AddHandler解析漏洞:从右到左识别
httd.conf开启:AddHandler application/x-httpd-php .php
phpinfo.php.jpg

3.IIS6

IIS6 解析漏洞:
*.asp;.jpg作为asp解析
*.asp/目录下的所有文件当成asp解析

4.IIS7

IIS7 解析漏洞:

在这里插入图片描述
在这里插入图片描述

配置后C:\inetpub\wwwroot\1\1.jpg.php会将1.jpg解析成php
在这里插入图片描述

5.nginx

nginx解析漏洞(0.5., 0.6., 0.7 <= 0.7.65, 0.8 <= 0.8.37)
条件是cgi.fix_pathinfo要开启,值为1
利用:使用burp抓包,访问info.jpg,修改为info.jpg…php , 在16进制模式下,修改jpg后面的.为00

Nginx %00空字节执行php漏洞

二、Kali安装docker并搭建DVWA靶场

1.安装docker

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install docker
sudo apt install docker-compose
sudo docker version
在这里插入图片描述

docker-compose pull

2.启动docker

sudo service docker start 开启/stop 停止/restart 重启
docker image ls 列出镜像列表

3.安装docker的DVWA容器

docker pull citizenstig/dvwa
在这里插入图片描述

docker run --name dvwa -d -p 9001:80 citizenstig/dvwa
在这里插入图片描述

4.启动dvwa

点击create/reset database
在这里插入图片描述

在这里插入图片描述

三、kali搭建vulhub与CVE-2017-15715复现

1.安装vulhub

需先安装docker,然后git clone https://github.com/vulhub/vulhub.git

2.安装CVE-2017-15715漏洞利用靶场

使用find -name CVE-2017-15715找到漏洞利用所在路径
cd /vulhub/httpd/CVE-2017-15715
docker-compose build
在这里插入图片描述

3.启动靶场

启动靶场docker-compose up -d
在这里插入图片描述

查看启动环境docker-compose ps,端口8080
在这里插入图片描述

打开浏览器访问
在这里插入图片描述

4.CVE-2017-15715漏洞复现

在这里插入图片描述

上传1.php
在这里插入图片描述
在这里插入图片描述

上传失败
在这里插入图片描述

1.php后面插入0a
在这里插入图片描述
在这里插入图片描述
两处都要换
在这里插入图片描述
在这里插入图片描述

不要直接回车插入
在这里插入图片描述

上传成功,访问xxx/1.php%0a解析成功
在这里插入图片描述

四、Apache AddHandler解析漏洞复现

1.安装docker AddHandler漏洞靶场环境

即apache_parsing_vulnerability,安装方法和上节一样,安装漏洞环境httpd/apache_parsing_vulnerability,并在漏洞环境目录处运行容器
在这里插入图片描述
在这里插入图片描述

已做了配置
浏览器访问你的ip地址,可以看到一个文件上传网页

2.AddHandler漏洞复现

在这里插入图片描述

上传一句话木马,并开启BP拦截
在这里插入图片描述

直接上传肯定是失败的,后面加上.jpg就可以上传了
在这里插入图片描述

可以看到已经上传成功
在这里插入图片描述
在这里插入图片描述

五、Win7 IIS7漏洞复现

1.安装iis7

打开常见HTTP功能和应用程序开发功能
在这里插入图片描述

2.查看IIS版本

在这里插入图片描述
在这里插入图片描述

3.安装32位 VC11运行库

在这里插入图片描述

4.安装pikachu

安装并打开旧版pikachu,切换版本为php-5.2.17+IIS
在这里插入图片描述

5.IIS管理pikachu

在这里插入图片描述
在这里插入图片描述

6.IIS7漏洞复现

在这里插入图片描述

创建测试PHP复现漏洞
在这里插入图片描述

图片后面追加/.php
在这里插入图片描述

7.开启漏洞利用条件

在这里插入图片描述
在这里插入图片描述

8.phpStudy2018_FastCGI请求限制取消勾选

在这里插入图片描述

再次刷新页面成功复现
在这里插入图片描述

六、BEES靶场搭建

1.Bees完整安装步骤

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

输入admin admin登录

在这里插入图片描述

2.新建域名访问

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.弱口令渗透

Url后面拼admin弱口令入侵后台admin admin

在这里插入图片描述
在这里插入图片描述

4.上传利用

上传点,管理文章模块,随便点一个修改
在这里插入图片描述

然后这里的上传图片要想办法上传成php绕过
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
打开文件发现一句话木马还在,接下来使用文件包含连接它
在这里插入图片描述

在这里插入图片描述

发现菜刀连接不上,蚁剑反而可以,好奇怪

在这里插入图片描述
在这里插入图片描述

七、CPMS靶场搭建

1.cpms完整安装步骤

在这里插入图片描述

a.把PHP版本设为7.X以上,打开伪静态

在这里插入图片描述

输入

<IfModule mod_rewrite.c>Options +FollowSymlinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
</IfModule>

在这里插入图片描述

b.导入数据库

source D:/phpstudy_pro/WWW/cpms-php-master/yxadmin.sql
打开数据库,输入上面命令
在这里插入图片描述

会新增这个数据库
在这里插入图片描述

2.打开网页

在这里插入图片描述

3.弱口令渗透

url后面拼admin弱口令入侵 admin 123456进入后台
在这里插入图片描述

在这里插入图片描述

a.进入文章管理,选操作修改

在这里插入图片描述

b.上传图片马

在这里插入图片描述
在这里插入图片描述

但是这里存在一个问题,就是不知道图片上传到哪了
解决办法是上传成功后点图片右键获取链接,粘贴在浏览器即可看到,然后用文件包含即可链接木马
在这里插入图片描述

c.菜刀连接不上解决办法

使用菜刀连接时发现PHP7以上菜刀冰蝎等工具连不上,需要换成低版本PHP才行
在这里插入图片描述

其次5.4.45的配置文件必须打开文件包含
在这里插入图片描述
在这里插入图片描述

菜刀连接成功
在这里插入图片描述

4.上传.php格式文件

但是这里存在一个问题,就是文件包含include.php怎么上传到服务器
还是使用那个上传点,尝试上传PHP绕过
在这里插入图片描述

00截断绕过

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

尝试用这个文件连接一下
在这里插入图片描述

F12可以,接下来看下菜刀
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

拿到shell

八、SDCMS靶场搭建

1.SDCMS完整安装步骤

a.php选择5.4以上版本

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

b.数据库名起一个之前没用过的,不然他会追加到现有库

在这里插入图片描述
在这里插入图片描述

首页
在这里插入图片描述

后台
在这里插入图片描述

str_replace

九、安全狗安装与注入测试

1.停止phpstudy的apache服务

在这里插入图片描述

2.安装apache服务

然后管理员打开cmd,切换到phpstudy的apache bin目录
cd D:\phpstudy_pro\Extensions\Apache2.4.39\bin
执行Httpd.exe -k install -n Apache2.4.39
在这里插入图片描述

3.启动服务

然后services.msc启动apache2.4.39
在这里插入图片描述

4.测试安全狗

打开DVWA low级别测试sql注入是否被拦截

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

液晶铝薄膜的干蚀特性

引言 对于先进的薄膜晶体管液晶显示器(TFT-LCD)制造工艺来说&#xff0c;薄膜层已逐渐取代传统的湿法蚀刻工艺。对于栅电极&#xff0c;一般使用铝(Al)&#xff0c;在Al中加入一些金属&#xff0c;除了可以保持低电阻率和增强Al薄膜的耐腐蚀性外&#xff0c;还可以防止在后退火…

spfa求负环

1.虫洞 Wormholes&#xff08;裸spfa判断负环问题&#xff09; 信息学奥赛一本通&#xff08;C版&#xff09;在线评测系统 (ssoier.cn)http://ybt.ssoier.cn:8088/problem_show.php?pid1507 #include<bits/stdc.h> using namespace std; const int N510,M5210; int d…

判断数组中所有元素是否均为实数对象 numpy.isrealobj()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 判断数组中所有元素 是否均为实数对象 numpy.isrealobj() [太阳]选择题 请问关于以下代码的说法错误的是&#xff1f; import numpy as np a np.array([1, 2, 3]) b np.array([1, 1 2j, …

docker学习(七)docker daemon

1.Docker 的CS模式 1.1.Docker 的C/S模式介绍 在 Docker Client 中来运行 Docker 的各种命令&#xff0c;这些命令会传送给在 Docker 的宿主机上运行的 Docker 守护进程。而 Docker 守护进程是负责实现 Docker 各种功能的。 如图所示&#xff0c;Docker 守护进程运行在宿主机…

第四章 数组

前言 学习方法 可以多看几遍视频把上课的代码&#xff0c;自己加加注释&#xff0c;在自己写之前&#xff0c;可以画一个流程图照着流程图把代码自己实现一遍 不要怀疑自己&#xff0c;不要遇到困难就觉得自己不行&#xff0c;遇到困难就解决困难&#xff0c;编程初学者都是…

SSH连接vmware 虚拟机 centos

检查虚拟机设置的网络连接是否为NAT模式 点击左上角“编辑” -> “虚拟网络编辑器” 在虚拟网络编辑器中查看IP地址 &#xff0c;点击NAT模式后&#xff0c;点击“NAT设置 记住自己的网关,下面在服务器中配置需要 进入服务器的 /etc/sysconfig/network-scripts/ 编辑 i…

浑元太极马老师和小薇-UMLChina建模知识竞赛第4赛季第7轮[更新]

DDD领域驱动设计批评文集 欢迎加入“软件方法建模师”群 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 第7轮一直无人得分&#xff0c;再次更换题目。 因有的题目之前已经出过&#xff0c;本轮需要最先答对全…

Android View 事件派发流程

原文链接 Android View 事件派发流程 自从乔帮主横空出世推出了iPhone以来&#xff0c;触控式的操作便成了21世纪智能设备的标准输入方式。对于同是智能操作系统的Android来说&#xff0c;也不例外。事件&#xff0c;特别是触控事件对于移动应用程序开发来说是一个非常重要的&…

软件DevOps云化发展的趋势 【课程限时免费】

你了解什么是DevOps吗&#xff1f; 它是怎么诞生的&#xff1f; DevOps能做些什么&#xff1f; 相信对于DevOps的实践者和关注者来说&#xff0c;对它已经不陌生了&#xff0c;但是对于刚刚进入开发者领域不久的小伙伴应该并不清楚&#xff0c;下面就让小智带你一起了解DevO…

C. Insert Zero and Invert Prefix - 构造+思维

分析&#xff1a; 数组b的最后一个元素永远不可能使1&#xff0c;因为即使在最后一个位置操作&#xff0c;也只会把前n-1个元素反转&#xff0c;最后一个元素只能为0.然后可以发现只要a[i]0就可以直接输出0&#xff0c;当a[i]1时一连串的1只需要最后一个1的位置改变成1的字串长…

Keil5中写的软件延时函数不起作用现象解析_ARM_Compiler_volatile关键字

一、问题描述 在学习野火霸天虎F407寄存器点亮LED时&#xff0c;出现实验现象&#xff1a;LED灯不亮&#xff0c;野火霸天虎F407资料。 main.c代码如下&#xff1a; #include "stm32f4xx.h"void Delay(unsigned int count);int main(void) { #if 0/* 第一步&a…

oracle rowscn 简单记录

可以通过ROWSCN 侦测row是否有变化&#xff0c;但需要注意&#xff1a; 默认是一个block的scn 相同可以通过create table ROWDEPENDENCIES 在每行上记录无论哪种模式&#xff0c;ROW SCN是一个大致值&#xff0c;不是准确值 NOROWDEPENDENCIES | ROWDEPENDENCIES This claus…

Maven安装和配置详细教程

Maven安装和配置详细教程 1、Maven简介 Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、测试、打包和发布等工作。 2、Maven下载 点击Maven下载官方地址下载Maven。或者去…

C#与C++编程环境对比:优点与应用场景详解

C#与C是两种常用的编程语言&#xff0c;它们在编程环境方面有一些相同点和不同点。首先&#xff0c;它们都可以用于开发跨平台的应用程序。其次&#xff0c;它们都具有强大的面向对象编程能力。但是&#xff0c;它们在语法、性能和应用领域等方面存在一些不同点 。 在语法方面…

使用Wireshark 找出 TCP 吞吐瓶颈

Debug 网络质量的时候&#xff0c;我们一般会关注两个因素&#xff1a;延迟和吞吐量&#xff08;带宽&#xff09;。延迟比较好验证&#xff0c;Ping 一下或者 mtr[1] 一下就能看出来。这篇文章分享一个 debug 吞吐量的办法。 看重吞吐量的场景一般是所谓的长肥管道(Long Fat …

【C】数据在内存中的存储

前言 > 在内存中&#xff0c;整型和浮点型存储的方式是不同的&#xff0c;从内存中读取的方式也是有所差异的&#xff0c;这篇文章主要介绍整型和浮点型在内存中存储的方式。 整型在内存中的存储 计算机中有符号数有3种表示方式&#xff1a; 原码&#xff1a;直接将二进制按…

GO语言包相关总结 -引用(本地和远程),自定义,安装,使用

本篇文章总结以下go语言包相关的知识。 目录 一.导入包 &#xff08;1&#xff09;常规导入 &#xff08;2&#xff09;别名导入 &#xff08;3&#xff09;特殊导入 二.自定义包 三.安装自定义包 四.调用自定义包调用 五.获取远程包 六.go中的保留函数 七.实战 - G…

机器学习技术(二)——Python科学运算模块(Numpy、Pandas)

机器学习技术&#xff08;二&#xff09;——Python科学运算模块&#xff08;Numpy、Pandas&#xff09; 文章目录 机器学习技术&#xff08;二&#xff09;——Python科学运算模块&#xff08;Numpy、Pandas&#xff09;一、Numpy1、介绍、安装与导入2、Numpy常用操作 二、Pan…

mybatis多参数传递报错问题分析+硬核mybatis底层源码分析+@Param注解+图文实战环境分析【4500字详解打通,没有比这更详细的了!】

文章目录 1.问题描述2.问题场景模拟再现2.1 场景环境2.2 数据库与表创建2.3 Maven环境搭建&#x1f340; pom.xml导入依赖&#x1f340; jdbc.properties&#x1f340; mybatis-config.xml&#x1f340; User实体类&#x1f340; Mapper 接口&#x1f340; UserMapper.xml 映射…

IT-OT 安全融合是优化风险管理的关键

最新报告揭示了运营技术检测和响应方面的显着可见性差距。 全球网络安全运营商趋势科技宣布了一项新研究&#xff0c;显示企业安全运营中心 (SOC) 正在将其能力扩展到 OT 领域。 然而&#xff0c;重大的可见性和技能相关的挑战仍然造成障碍。 研究发现&#xff0c;一半的组织…