Remnant-DB/CVE-2026-22200

GitHub: Remnant-DB/CVE-2026-22200

基于 Docker 和 Podman 容器化技术构建的 osTicket 1.18.1 漏洞靶场,用于 CVE-2026-22200 的本地安全测试、漏洞复现与防御验证。

Stars: 0 | Forks: 0

# osTicket 1.18.1 环境 (CVE-2026-22200) 实验室 用于本地安全测试工作流的容器化教学实验室。 ## 范围与安全 - 仅在隔离的本地环境中运行。 - 请勿将此实验室暴露给不受信任的/公共网络。 - 使用此实验室进行防御性验证和安全加固实践。 ## 项目文件 - `compose.yaml`:Docker Compose 和 Podman Compose 的运行时定义 - `Dockerfile`:osTicket Web 容器构建 - `entrypoint.sh`:启动流程和目标横幅 - `lab.yml`:实验室元数据(按要求保留) ## 前置条件 ### Docker - Docker Engine 或 Docker Desktop - Docker Compose v2 (`docker compose`) ### Podman - Podman 4+ (`podman`) - Compose 支持 (`podman compose` 或 `podman-compose`) - macOS/Windows:启动 Podman 虚拟机 ``` podman machine init podman machine start ``` ## 生成实验室资产 - 此实验室不需要代码库中的 `keys/` 文件。 - 运行时资产由容器在启动时生成。 ## 发布的端口 | 服务 | 主机 | 容器 | 协议 | |---|---:|---:|---| | `lab` | `8080` | `80` | `tcp` | ## 启动实验室 在此目录中运行: ``` cd CVE-2026-22200 docker compose -f compose.yaml up --build -d ``` 对于 Podman: ``` cd CVE-2026-22200 podman compose -f compose.yaml up --build -d ``` ## 安装向导 打开安装页面: ``` http://127.0.0.1:8080/setup/ ``` 在向导中使用这些数据库值: - MySQL 主机名:`db` - MySQL 数据库:`osticket_db` - MySQL 用户名:`osticket_user` - MySQL 密码:`P@ssw0rd123!` ## 验证 ``` docker compose -f compose.yaml ps docker compose -f compose.yaml logs -f ``` ``` podman compose -f compose.yaml ps podman compose -f compose.yaml logs -f ``` ## 停止与清理 ``` docker compose -f compose.yaml down podman compose -f compose.yaml down ``` 重置数据库状态: ``` docker compose -f compose.yaml down -v podman compose -f compose.yaml down -v ``` ## 故障排除 - Podman 连接错误: - 启动虚拟机:`podman machine start` - 构建/下载失败: - 重新运行构建并验证出站网络访问 - 安装向导无法连接到数据库: - 在完成向导之前确认 `db` 服务处于健康状态
标签:CVE-2026-22200, Docker, Docker Compose, NIDS, OPA, osTicket, Podman, Web安全, 安全实验室, 安全测试, 安全防御评估, 容器化, 攻击性安全, 教育靶场, 漏洞复现, 漏洞环境, 版权保护, 系统加固, 蓝队分析, 请求拦截, 防御验证, 靶场