本次是对Vulhub内的CVE-2017-10271漏洞进行调试环境配置(路径:/weblogic/CVE-2017-10271)
1、对其中的docker-compose.yml文件进行编译,开启8453、7001的端口映射。(我使用的是Ubunte18.04系统)

运行docker-compose命令docker-compose up -d进行编译镜像并启动容器,如果跟我的图不一样就是失败。

如果出现下面的错误,表示无法连接docker镜像源地址。换个镜像就行了。

我的docker源是下面的这个,进入/etc/docker/找到daemon.json文件修改其内容,随后重启docker(没有就新建个)
//docker源,如果不能用可以网上找一些最新的docker源文章
{
“registry-mirrors”: [“https://registry.docker-cn.com”]
}
##网易
http://hub-mirror.c.163.com
##Docker中国区官方镜像
https://registry.docker-cn.com
##中国科技大学
https://docker.mirrors.ustc.edu.cn
##阿里云容器
https://cr.console.aliyun.com/
docker重启命令
//CentOS:
systemctl restart docker.service
//Ubuntu:
sudoservice docker restart
docker ps查看安装好的容器

使用docker exec -it e0 /bin/bash命令进入容器,对root/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh文件中,如下图处添加debugFlag="true"和export debugFlag两条内容。

如果出现文件无法插入内容和方向键输入为BC字母,需要对/etc/vim/vimrc.tiny文件中的set compatible改为set nocompatible并添加set backspace=2

在本地访问http://IP:7001/wls-wsat/CoordinatorPortType尝试是否成功。

接下来对/root/Oracle/Middleware文件下的modules文件夹和wlserver_10.3文件夹进行压缩。运行apt-get install zip对zip进行安装,运行zip -p -r modules.zip modules/和zip -p -r wlserver_10.3.zip wlserver_10.3/进行压缩。然后使用docker的cp命令将zip文件下载下来。

将下载下来的压缩包解压到新的项目下,并为wlserver_10.3/server/lib目录和module目录添加依赖文件。(添加方式请看上一个文章)

接下来为项目添加Remote,如果你是在本地搭建的docker环境那么只需要修改端口为8453,如果是搭建在虚拟机上的那么将IP地址修改为虚拟机的地址。

全部完成后,在wlserver_10.3\server\lib\weblogic.jar\weblogic\wsee\jaxws\WLSServletAdapter.class文件处添加断点。

点击Debug按钮,刷新网站,查看IDEA是否断点成功。

本文介绍如何利用Docker对Vulhub中的CVE-2017-10271漏洞进行调试环境配置。首先,通过修改docker-compose.yml文件映射端口,然后解决Docker镜像源问题,进入容器修改setDomainEnv.sh文件启用调试。接着,压缩关键文件并导出,再在新的项目中解压并添加依赖。最后,设置Remote调试,对特定类添加断点,并验证断点是否生效。
2328

被折叠的 条评论
为什么被折叠?



