WebGoat 环境搭建及漏洞实战完全指南
WebGoat 是由 OWASP 维护的、故意设计不安全的 Web 应用程序,专门用于教学 Web 应用安全漏洞和防御技术。
WebGoat 概述
官方地址:https://github.com/WebGoat/WebGoat
特点:
- 完全免费开源
- 包含 100+ 个安全漏洞练习
- 每个课程都有详细指导
- 支持多语言(包括中文)
- 实时反馈和得分系统
- 适合从初学者到专家的所有级别
环境搭建方法
方法 1:使用 Docker(推荐)
# 1. 安装 Docker(如未安装)
# Linux
sudo apt-get update
sudo apt-get install docker.io docker-compose
# 2. 拉取 WebGoat 镜像
docker pull webgoat/webgoat
# 3. 运行 WebGoat
# 方式一:直接运行
docker run -d -p 8080:8080 -p 9090:9090 -e TZ=Asia/Shanghai webgoat/webgoat
# 方式二:使用 docker-compose(推荐)
cat > docker-compose.yml <<'EOF'
version: '3'
services:
webgoat:
image: webgoat/webgoat:latest
container_name: webgoat
ports:
- "8080:8080"
- "9090:9090"
environment:
- TZ=Asia/Shanghai
- WEBGOAT_HOST=0.0.0.0
restart: unless-stopped
EOF
docker-compose up -d
# 4. 验证安装
docker ps
curl http://localhost:8080/WebGoat
方法 2:本地 Jar 包运行
# 1. 下载最新版本
# 访问 https://github.com/WebGoat/WebGoat/releases
# 下载 webgoat-server-xx.x.x.jar 和 webwolf-xx.x.x.jar
# 2. 运行 WebGoat(需要 Java 11+)
java -jar webgoat-server-xx.x.x.jar --server.port=8080
# 3. 运行 WebWolf(独立工具)
java -jar webwolf-xx.x.x.jar --server.port=9090
# 或者使用官方启动脚本
git clone https://github.com/WebGoat/WebGoat.git
cd WebGoat
./mvnw clean package
java -jar webgoat-server/target/*.jar

