这里选择在docker中配置(因为方便)
首先下载docker
sudo apt-get install docker.io
然后从Docker Hub下载WebGoat 8.0 的docker镜像
使用命令 docker pull webgoat/webgoat-8.0
完成后查看现在kali虚拟机中的docker镜像列表
输入命令 docker images
这里看见已经有了这个webgoat-8.0的镜像
现在创建一个docker,实例化这个镜像并运行
下面的命令将在Docker容器中启动WebGoat。
-i:表示以交互模式运行容器。
-d:表示以后台模式运行容器。
-t:表示分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。
并将容器的8080端口映射到主机的8080端口,设置容器的名字为WebGoat-21200308,使用的镜像为webgoat/webgoat-8.0
docker run -p 8080:8080 -idt --name WebGoat-21200308 webgoat/webgoat-8.0
这里第一次忘了设置端口(为了避免麻烦就删了容器重新开了一个(真方便啊 )
看一下现在的容器列表,输入命令 docker ps -a
可以看到现在的容器是在运行状态,刚才我们创建的时候使用-d参数以后台模式运行容器。
现在我们想进入容器操作,输入命令 docker exec -it WebGoat-21200308 bash
如果想退出容器,直接输入 exit
命令即可
现在我们是在配置环境(提醒一下),所以我们进入容器操作
ls
看了一下,有个webgoat.jar文件,那就运行ta吧!
输入命令 java -jar webgoat.jar
运行,这里可以看到WebGoat已经开始运行了,现在大概是可以用了
刚才我们创建容器的时候已经将容器的8080端口映射到了主机的8080端口,所以我们现在访问主机的8080端口就可以访问WebGoat服务了
在主机1浏览器中输入
http://localhost:8080/webgoat
就可以愉快地玩耍辣
这里指WebGoat容器的主机,是kali虚拟机。在kali中的浏览器URL栏中输入地址 ↩︎