wordfence/bbp-dockerwp
GitHub: wordfence/bbp-dockerwp
这是一个基于Docker的预配置WordPress安全研究实验室,旨在简化漏洞测试和调试环境的快速搭建。
Stars: 8 | Forks: 1
# Wordfence Docker WordPress 研究实验室
**DockerWP** 是一个预先配置的、基于 Docker 的 WordPress 环境,专为漏洞研究、测试和调试而设计。它被 [Wordfence Bug Bounty 计划](https://www.wordfence.com/threat-intel/bug-bounty-program/) 使用,并为研究人员提供了一个便携、灵活且可重复的本地实验室设置。
## 📁 文件夹结构
本仓库包含**两个**用于针对不同 PHP 版本进行测试的实验室环境:
## 🧰 系统要求
- [Docker Desktop](https://www.docker.com/products/docker-desktop/) (Windows / macOS / Linux)
- Git (用于克隆此仓库)
## 🚀 安装与使用
```
docker-compose build
```
4. **启动环境:**
```
docker-compose up -d
```
5. 访问 WordPress
* 访问 http://localhost:1337 以完成 WordPress 安装。
## 💻 Mac M1/M2 兼容性
如果你在 Apple Silicon Mac (M1/M2) 上运行,Docker 可能会因架构差异而无法启动容器。你可能会看到:
```
no matching manifest for linux/arm64/v8 in the manifest list entries
```
要解决此问题:
1. 编辑你的 `docker-compose.yml` 文件。
2. 在文件中提及的**每个服务**下添加以下这行配置:
```
platform: linux/amd64
```
3. 如果你使用 MySQL,请考虑切换到:
```
image: mariadb:latest
```
## ✉️ Mailcatcher 设置
内置了 Mailcatcher 以帮助测试电子邮件功能,如密码重置或新用户通知。
* Mailcatcher 界面:http://localhost:1080
* SMTP 主机:`mailcatcher`
* SMTP 端口:`1025`
### 🔧 WordPress SMTP 配置
使用 Simple SMTP 进行简单设置:
1. 从 WordPress 插件库安装 Simple SMTP。
2. 在插件设置中:
* SMTP 主机:`mailcatcher`
* SMTP 端口:`1025`
* 使用 SMTP 认证:`否`
3. 保存设置并触发测试邮件。
邮件将出现在 `http://localhost:1080` 的 Mailcatcher 界面中。
## need to output the translation in Simplified Chinese.
Adminer 是一个单文件 MySQL 数据库管理器,在两种配置中默认都包含。
* 访问地址:http://localhost:1337/adminer.php
* 登录凭据与你在 docker-compose.yml 中定义的相同。
## 🐞 XDebug 支持
两个环境都预先安装并配置了 XDebug。
### VSCode 设置
1. 安装 [PHP Debug extension by Xdebug](https://marketplace.visualstudio.com/items?itemName=xdebug.php-debug)。
2. 在 VSCode 中打开 “Run and Debug” 面板。
3. 点击 “create a launch.json” 并选择 PHP。
4. VSCode 将生成一个可用的配置——除非要自定义路径映射,否则无需手动编辑。
## 🧪 WP-CLI 访问
`wpcli` 容器让你可以使用完整的 WP-CLI 命令行工具。
```
docker-compose exec wpcli wp plugin list
docker-compose exec wpcli wp user create test test@example.com --role=subscriber --user_pass=password
```
### 设置 WP-CLI 别名
要从终端将 WP-CLI 作为单行命令使用,请将以下内容添加到你的 shell 配置文件:
* bash/zsh (`~/.bashrc` 或 `~/.zshrc`):
```
alias wp='docker-compose run --rm wpcli'
```
* Windows (命令提示符):
```
doskey wp=docker-compose.exe run --rm wpcli
```
现在你可以运行如下命令:
```
wp plugin install wordfence --activate
```
## 📢 有问题或需要帮助?
加入 Wordfence 研究员 Discord:
👉 https://discord.com/invite/awPVjTNTrn
## 📚 更多信息
在博客文章中阅读完整的设置和使用指南:
👉 WordPress 安全研究系列:搭建你的研究实验室
标签:Adminer, Bug Bounty 计划, Docker, ffuf, Gradle, Mailcatcher, MariaDB, NIDS, OpenVAS, PHP, Wordfence, WordPress, 安全防御评估, 容器化, 数据库管理, 文件完整性监控, 本地实验室, 漏洞测试, 版权保护, 环境搭建, 网络安全, 请求拦截, 调试, 邮件测试, 隐私保护