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

安裝成功之後,查看是否安裝成功:

docker --versionn

然後使用如下命令,下載容器:

docker pull webgoat/webgoat-8.0n

下載完成之後如上圖所示,接下來查看一下,使用命令:

docker imagesn

如圖所示,webgoat-8.0 已經成功下載

接下來運行它,使用命令:

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

這樣就運行成功了

WebGoat頁面

瀏覽器訪問`IP:8080/WebGoat/login`,(如果登陸不進去可以把login換成attack)

註冊個賬號

登陸進入後如圖:

如果這個練習通過了,在左側子菜單欄就會顯示一個原諒色的綠對號。

Show hints點擊他就會出現一些對當前練習解釋的小提示。

Reset lesson比如這道題你已經出現了綠色,然後點擊它,綠色就會消失,所以這個按鈕相當於重置當前題目進度為0,也就是從頭再來的意思,所以當然是選擇原諒她啊。

1、2、3:代表本練習有三個步驟,第一個步驟一般是介紹一些概念性東西,了解原理、知道要幹什麼等等。後面的步驟都是實際練習。

未完待續。


推薦閱讀:

TAG:漏洞挖掘 | 平台 | web服务搭建 |