vulhubStruts2 漏洞复现
有关Struts2的介绍可以看我的另一篇博客
环境准备
- docker
- docker-compose
- vulhub-master
进入安装vulhub-master的文件夹,进入Struts2,再进入具体漏洞的文件目录。
执行启动
1 | docker-compose build |
关闭docker环境
1 | docker-compose down -v |
一键进入sturts2目录
1 | cd /vulhub/vulhub-master/struts2 |
踏上路途吧
1 | docker run ubuntu:15.10 /bin/echo "Hello world" |
各个参数解析:
以上命令完整的意思可以解释为:Docker 以 ubuntu15.10 镜像创建一个新容器,然后在容器里执行 bin/echo “Hello world”,然后输出结果。
我们通过 docker 的两个参数 -i -t,让 docker 运行的容器实现**”对话”**的能力:
1 | docker run -i -t ubuntu:15.10 /bin/bash |
各个参数解析:
此时我们已进入一个 ubuntu15.10 系统的容器
我们尝试在容器中运行命令 cat /proc/version和ls分别查看当前系统的版本信息和当前目录下的文件列表
1 | cat /proc/version |
我们可以通过运行 exit 命令或者使用 CTRL+D 来退出容器。
注意第三行中 [root@iZ0jl97pcghcwerp9ixrcvZ ~]# 表明我们已经退出了当前的容器,返回到当前的主机中。