使用Docker搭建WebGoat环境

作者:野火研习社·啊陈

WebGoat是什么

相信大名鼎鼎的OWASP组织大家都知道,其中最熟悉的就是owasp top 10。

WebGoat是OWASP组织研制出的用于进行web漏洞实验的应用平台,用来说明web应用中存在的安全漏洞。

WebGoat运行在带有java虚拟机的平台之上,当前提供的训练课程有30多个,其中包括:跨站点脚本攻击(XSS)、访问控制、线程安全、操作隐藏字段、操纵参数、弱会话cookie、SQL盲注、数字型SQL注入、字符串型SQL注入、web服务、Open Authentication失效、危险的HTML注释等

目前最新版本已经更新到8.0

搭建

因为在下比较懒所以使用Docker搭建,使用的是Ubuntu 16.04系统,如果没有Docker安装一下即可。

Ubuntu 16.04下安装还是比较方便的,使用命令:

apt-get install docker.io

安装成功之后,查看是否安装成功:

docker --version

1.png

然后使用如下命令,下载容器:

docker pull webgoat/webgoat-8.0

2.png

下载完成之后如上图所示,接下来查看一下,使用命令:

docker images

如图所示,webgoat-8.0 已经成功下载

3.png

接下来运行它,使用命令:

docker run -p 8080:8080 -t webgoat/webgoat-8.0

4.png

这样就运行成功了

WebGoat页面

浏览器访问`http://IP:8080/WebGoat/login`,(如果登陆不进去可以把login换成attack)

注册个账号

5.png

登陆进入后如图:

6.png

如果这个练习通过了,在左侧子菜单栏就会显示一个原谅色的绿对号。

Show hints:点击他就会出现一些对当前练习解释的小提示。

Reset lesson:比如这道题你已经出现了绿色,然后点击它,绿色就会消失,所以这个按钮相当于重置当前题目进度为0,也就是从头再来的意思,所以当然是选择原谅她啊。

1、2、3:代表本练习有三个步骤,第一个步骤一般是介绍一些概念性东西,了解原理、知道要干什么等等。后面的步骤都是实际练习。

7.png

未完待续。

转载请注明作者

Via: freebuf

标签