ZhenpengLin111/enterprise-attack-detection-homelab

GitHub: ZhenpengLin111/enterprise-attack-detection-homelab

一个隔离的企业级安全实验环境,通过模拟攻击活动并使用 Wazuh 进行检测、响应和强化,帮助安全从业者练习完整的防御安全闭环。

Stars: 0 | Forks: 0

# 企业级攻击检测家庭实验室 大多数初级安全实验室的进度往往停留在“我获得了一台机器的访问权限”。我希望这个项目能走得更远一些。 我搭建这个实验室是为了练习完整的安全闭环: 1. 构建一个小型企业级环境 2. 故意对其中的部分配置进行错误设置 3. 模拟攻击者活动 4. 在 Wazuh 中收集日志 5. 创建告警 6. 调查发生的事件 7. 记录我将要进行的强化措施 该实验室围绕一个名为 **ProjectX** 的虚构公司网络构建。它包括 Active Directory、Windows 和 Linux 端点、一台企业服务器、一台 Wazuh 安全服务器、一台模拟邮件服务器以及一台 Kali 攻击者 VM。 主要目标不仅是运行工具,而是为了从防守方的角度理解常见的攻击行为是什么样的。 ## 它的功能 - 在隔离的 NAT 网络上构建一个小型企业级实验室 - 使用 Active Directory 进行集中身份管理和加入域的系统 - 使用 Wazuh 作为主要的 SIEM/XDR 平台 - 使用 MailHog 模拟内部邮件和网络钓鱼投递 - 使用 Kali Linux 模拟攻击者活动 - 生成关于 SSH 暴力破解、远程访问、文件更改和持久化行为的遥测数据 - 记录发生的事件、检测到的内容、遗漏的内容以及应该强化的内容 - 为未来的升级留下空间,例如 Security Onion、Sigma 规则、Sysmon、Atomic Red Team 和自动化 ## 展示的技能 - Active Directory 实验室管理 - Windows 和 Linux 端点监控 - Wazuh SIEM/XDR 部署和 agent 注册 - SSH、WinRM、RDP 和网络钓鱼模拟分析 - 敏感文件的文件完整性监控(FIM) - 检测调优和误报分析 - 事件响应文档记录 - 安全强化建议 ## 主要发现 - Wazuh 检测到了重复的 SSH 身份验证失败。 - 通过 Windows 事件日志可以查看到 WinRM 登录活动。 - 文件完整性监控检测到了敏感文件的修改。 - 未受监控的企业服务器造成了故意的可见性盲区。 - 在添加 Security Onion 或其他 IDS 之前,网络层面的可见性是有限的。 - 更强大的 Windows 遥测技术(例如 Sysmon)将提升对进程和 PowerShell 的可见性。 ## 范围 阶段 1 重点是构建实验室、生成攻击者行为、收集端点日志,并记录第一个检测和响应周期。 本阶段包括 Active Directory、Wazuh、MailHog、Linux 和 Windows 端点、SSH 暴力破解、网络钓鱼模拟、WinRM/RDP 访问、敏感文件访问、数据外泄、持久化测试以及强化建议。 未来的阶段将增加更深层次的网络可见性、Sysmon、Sigma 规则、Security Onion、Atomic Red Team 测试和自动化。 ## 当前状态 阶段 1 已完成。未来的阶段将通过更强大的遥测、网络监控、额外的检测规则和自动化来扩展该实验室。 | 领域 | 状态 | |---|---| | 虚拟网络 | 已完成 | | 域控 | 已完成 | | Windows 工作站 | 已完成 | | Ubuntu 工作站 | 已完成 | | 企业服务器 | 已完成 | | 安全服务器 | 已完成 | | MailHog 邮件模拟 | 已完成 | | Wazuh 设置 | 已完成 | | Wazuh agent | 已完成 | | 攻击模拟 | 已完成 | | 自定义检测 | 已完成 | | 事件报告 | 已完成 | | Security Onion | 未来扩展 | ## 架构 ![网络拓扑](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6725c77885070231.png) 该实验室运行在隔离的 `10.0.0.0/24` NAT 网络上。 | 主机 | IP 地址 | 用途 | |---|---:|---| | `project-x-dc` | `10.0.0.5` | 域控、DNS、DHCP、SSO | | `project-x-corp-svr` | `10.0.0.8` | 企业服务器、跳板机、Docker 主机、MailHog | | `project-x-sec-box` | `10.0.0.10` | Wazuh 安全服务器 | | `project-x-win-client` | `10.0.0.100` 或 DHCP | Windows 工作站 | | `project-x-linux-client` | `10.0.0.101` 或 DHCP | Ubuntu 工作站 | | `project-x-attacker` | DHCP | Kali 攻击机 | | `project-x-sec-work` | `10.0.0.103` 或 DHCP | Security Onion / 未来监控 | ## 主要文档 | 文件 | 用途 | |---|---| | `docs/01-network-architecture.md` | 网络布局和主机设计 | | `docs/02-asset-inventory.md` | VM 角色、IP 和监控状态 | | `docs/03-vulnerable-environment.md` | 预期的脆弱环境配置 | | `docs/04-attack-simulation.md` | 攻击路径和防御者问题 | | `docs/05-detection-engineering.md` | Wazuh 检测和调优笔记 | | `docs/06-incident-report.md` | 阶段 1 事件报告 | | `docs/07-hardening-recommendations.md` | 模拟后我将要修复的问题 | | `docs/08-troubleshooting-log.md` | 我遇到的问题及其解决方法 | ## 免责声明 该实验室是隔离的,仅用于学习防御性安全、检测工程和事件响应。所有测试均仅针对我自己的虚拟机进行。
标签:Active Directory, PE 加载器, Plaso, Terraform 安全, Wazuh, x64dbg, 后端开发, 安全实验室, 库, 应急响应, 请求拦截