使用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

然后使用如下命令,下载容器:
docker pull webgoat/webgoat-8.0

下载完成之后如上图所示,接下来查看一下,使用命令:
docker images
如图所示,webgoat-8.0 已经成功下载

接下来运行它,使用命令:
docker run -p 8080:8080 -t webgoat/webgoat-8.0

这样就运行成功了
WebGoat页面
浏览器访问`http://IP:8080/WebGoat/login`,(如果登陆不进去可以把login换成attack)
注册个账号

登陆进入后如图:

如果这个练习通过了,在左侧子菜单栏就会显示一个原谅色的绿对号。
Show hints:点击他就会出现一些对当前练习解释的小提示。
Reset lesson:比如这道题你已经出现了绿色,然后点击它,绿色就会消失,所以这个按钮相当于重置当前题目进度为0,也就是从头再来的意思,所以当然是选择原谅她啊。
1、2、3:代表本练习有三个步骤,第一个步骤一般是介绍一些概念性东西,了解原理、知道要干什么等等。后面的步骤都是实际练习。

未完待续。
转载请注明作者
Via: freebuf

