当前位置: 首页 > news >正文

WebGoat - 刻意设计的不安全Web应用程序

文章目录

    • 一、关于 WebGoat
      • 1、项目概览
      • 2、相关链接资源
      • 3、功能特性
    • 二、安装配置
      • 1、Docker运行方式
      • 2、带桌面环境的Docker运行
      • 3、独立运行
      • 4、源码编译运行
    • 三、高级配置
      • 1、自定义菜单


一、关于 WebGoat

1、项目概览

WebGoat是由OWASP维护的刻意设计的不安全Web应用程序,用于教授Web应用安全课程。该项目演示了常见的服务器端应用漏洞,旨在帮助用户学习应用安全和渗透测试技术。

警告1: 运行此程序时您的机器将极易受到攻击,建议断开互联网连接使用。WebGoat默认绑定到localhost以最小化暴露风险。

警告2: 本程序仅用于教育目的。未经授权尝试这些技术很可能导致法律后果,大多数公司会解雇进行未授权黑客行为的员工。


2、相关链接资源

  • Github:https://github.com/WebGoat/WebGoat
  • DockerHub:https://hub.docker.com/r/webgoat/webgoat
  • 最新版本:https://github.com/WebGoat/WebGoat/releases/latest
  • 社区讨论:https://github.com/WebGoat/WebGoat/discussions
  • Gitter聊天:https://gitter.im/OWASPWebGoat/community
  • OWASP项目:https://owasp.org/projects/
  • 贡献指南:https://github.com/WebGoat/WebGoat/blob/main/CONTRIBUTING.md

3、功能特性

  1. 安全教学平台

    • 提供多种服务器端应用漏洞场景
    • 包含完整的安全攻防练习体系
  2. 多环境支持

    • 支持Docker容器化部署
    • 提供完整Linux桌面环境镜像
    • 支持源码编译运行

二、安装配置

1、Docker运行方式

# 基础运行
docker run -it -p 127.0.0.1:8080:8080 -p 127.0.0.1:9090:9090 webgoat/webgoat# 设置时区
docker run -it -p 127.0.0.1:8080:8080 -p 127.0.0.1:9090:9090 -e TZ=America/Boise webgoat/webgoat# 使用代理配置
docker run -it -p 127.0.0.1:8080:8080 -p 127.0.0.1:9090:9090 -e WEBGOAT_HOST=www.webgoat.local -e WEBWOLF_HOST=www.webwolf.local -e TZ=America/Boise webgoat/webgoat

2、带桌面环境的Docker运行

docker run -p 127.0.0.1:3000:3000 webgoat/webgoat-desktop

3、独立运行

# 设置时区后运行
export TZ=Europe/Amsterdam
java -Dfile.encoding=UTF-8 -jar webgoat-2023.8.jar# 自定义端口
java -jar webgoat-2023.8.jar --webgoat.port=8001 --webwolf.port=8002

4、源码编译运行

前提条件:

  • Java 23
  • Git
  • Maven
git clone git@github.com:WebGoat/WebGoat.git
cd WebGoat
./mvnw clean install
./mvnw spring-boot:run

三、高级配置

1、自定义菜单

可通过环境变量排除特定类别或课程:

# 排除特定类别和课程
export EXCLUDE_CATEGORIES="CLIENT_SIDE,GENERAL,CHALLENGE"
export EXCLUDE_LESSONS="SqlInjectionAdvanced,SqlInjectionMitigations"
java -jar target/webgoat-2023.8-SNAPSHOT.jar# Docker方式
docker run -d -p 127.0.0.1:8080:8080 -p 127.0.0.1:9090:9090 -e EXCLUDE_CATEGORIES="CLIENT_SIDE,GENERAL,CHALLENGE" -e EXCLUDE_LESSONS="SqlInjectionAdvanced,SqlInjectionMitigations" webgoat/webgoat

伊织 xAI 2025-09-20(六)

http://www.dtcms.com/a/415532.html

相关文章:

  • 最新网站推广方法营销型网站的例子
  • 双绞线RLC参数对比与选型指南
  • 网站建设体会doc如何搭建一个网站
  • wordpress网站上传服务器如何优化网站
  • 快捷键已被占用怎么解决?解决快捷键冲突的方案。如何将一个快捷键映射为另一个快捷键?
  • 做网站 提要求辽宁住房和城乡建设厅网站首页
  • 网站keywords标签怎么写wordpress如何上传文档供下载
  • 管家婆网店ERP打印模板如何添加页码
  • Linux云服务器如何手动配置DNS?
  • 利用微博做网站排名福田蒙派克10座
  • php源码网站修改商业网站开发文档
  • 淘宝做网站 评价话语网站中的文章可以做排名吗
  • Ollama安装到D盘教程
  • 【金仓数据库产品体验官】KES-ORACLE兼容模式再体验之FLASHBACK
  • ReVanced Patches - Android应用功能增强补丁集
  • php制作网站用什么软件影视网站源码下载
  • Vala编程语言高级特性-参数方向
  • 网站开发有什么用图片编辑器免费
  • 通义万相Wan2.5模型实测,可生成音画同步视频
  • 电子商务网站开发费用调研报告网络营销方式思维导图
  • dll网站服务推荐电商网站建设
  • gRPC-Go - 高性能 gRPC 框架的 Go 实现
  • 将Gowin高云FPGA仿真库导入Modelsim中并编译
  • 百姓网网站源码宜宾网站建设价格
  • 手机版网站案例云南网上工商办事大厅
  • SpringBoot项目Excel成绩录入功能详解:从文件上传到数据入库的全流程解析
  • Excel批量导入到数据库的方法
  • 开发网站定制珠海柏泰教育官方网站建设
  • 出版物级标记语言解析
  • 集合划分:用元素交换法破解等和难题