matheusdantas-sec/soc-homelab

GitHub: matheusdantas-sec/soc-homelab

一个模拟虚拟企业 IT 环境的 SOC 家庭实验室,覆盖从攻击、检测到响应的完整安全运营生命周期。

Stars: 0 | Forks: 0

# 🛡️ Homelab SOC 项目 — 虚拟公司 ![实验室架构图](https://raw.githubusercontent.com/matheusdantas-sec/soc-homelab/main/architecture/soc-homelab-architecture.png) ## 📌 关于本项目 本项目记录了一个完整的**网络安全家庭实验室**的构建过程,模拟了一家虚拟公司的 IT 环境——包含边界防火墙、网络分段、Active Directory、终端、SIEM、IDS/IPS、事件响应自动化,以及一系列用于攻击性演练的易受攻击目标。 其目的是在实践中学习攻击是如何发生的,以及 SOC 如何遵循 **MITRE ATT&CK** 框架来检测、调查和响应事件。 ## 🖥️ 硬件清单 | 设备 | 角色 | 规格 | |---|---|---| | **备用 PC**(服务器) | 安全基础设施 — Proxmox VE | Intel i5 / 16GB RAM / 2TB HD / 3x NICs | | **主力 PC** | 企业环境 — VMware Workstation Pro | AMD Ryzen 5 4600G / 16GB RAM / 500GB SSD + 500GB HD | | **笔记本电脑** | 攻击者 — Kali Linux | Intel i3 / 4GB RAM / 500GB HD | | **DVR Hikvision** | 易受攻击的 CFTV 目标 | 8 通道 | ## 🌐 网络架构 ``` INTERNET │ ROTEADOR DOMÉSTICO │ ┌───────────────────────────────────────────┐ │ PC SECUNDÁRIO — Proxmox VE │ │ │ │ ┌─────────────────────────────────────┐ │ │ │ VM: fw-pfsense │ │ │ │ WAN → vtnet0 → vmbr1 → nic1 │ │ │ │ LAN → vtnet1 → vmbr0 → nic0 │ │ │ │ OPT1 → vtnet2 → vmbr2 → nic2 │ │ │ └─────────────────────────────────────┘ │ │ VM: Wazuh Manager (192.168.20.20) │ │ LXC: n8n (192.168.20.30) │ │ LXC: File Server (192.168.20.40) │ │ Suricata: IDS/IPS │ └───────────────────────────────────────────┘ │ │ REDE — MGMT REDE — HOSTS 192.168.10.0/24 192.168.20.0/24 │ │ Switch MGMT Switch HOSTS │ | PC Principal ┌───────────────┐ (Administrator) │ DVR Hikvision │ 192.168.20.x │ Kali Linux │ 192.168.20.x └───────────────┘ | PC Principal (VMware Workstation) | ┌───────────────┐ │ AD-DC01 │ 192.168.20.10 │ WIN10-CORP │ 192.168.20.11 │ UBUNTU-SRV │ 192.168.20.12 │ METASPLOITABLE│ 192.168.20.x └───────────────┘ ``` ### 地址分配表 | 设备 | 网络 | IP | 功能 | |---|---|---|---| | Proxmox VE (宿主机) | MGMT | `192.168.10.10` | Hypervisor | | pfSense — LAN | MGMT | `192.168.10.1` | MGMT 网关 | | pfSense — OPT1 | HOSTS | `192.168.20.1` | HOSTS 网关 | | AD-DC01 | HOSTS | `192.168.20.10` | AD / DNS / DHCP | | WIN10-CORP | HOSTS | `192.168.20.11` | 企业终端 | | UBUNTU-SRV | HOSTS | `192.168.20.12` | Apache / SSH | | Wazuh Manager | HOSTS | `192.168.20.20` | SIEM / XDR | | n8n | HOSTS | `192.168.20.30` | 自动化 | | File Server | HOSTS | `192.168.20.40` | Samba / 300GB | | Metasploitable 2 | HOSTS | DHCP | 渗透测试目标 | | DVR Hikvision | HOSTS | DHCP | CFTV 目标 | | Kali Linux | HOSTS | DHCP | 攻击者 | ## 🛠️ 技术栈 | 工具 | 功能 | |---|---| | **Proxmox VE** | Bare-metal Hypervisor(备用 PC) | | **pfSense** | 防火墙 / NAT / VPN / Suricata (IDS/IPS) | | **Suricata** | 集成在 pfSense 中的 inline IDS/IPS | | **Wazuh** | SIEM / XDR — 收集、关联与响应 | | **Sysmon** | Windows 终端上的高级遥测 | | **Active Directory** | 身份与策略管理 (GPOs) | | **n8n** | Playbook 自动化与事件响应 | | **Samba** | 300GB File Server,用于存储日志和证据 | | **VMware Workstation Pro** | 企业环境的 Hypervisor | | **Kali Linux** | 攻击性测试平台 | ## 🗺️ 构建阶段 | 阶段 | 描述 | 状态 | |---|---|---| | [阶段 1](docs/fase1/README.md) | Proxmox VE + pfSense + 网络分段 | ✅ 已完成 | | [阶段 2](docs/fase2/README.md) | 企业环境 — AD、Windows 10、Ubuntu 和 Metasploitable| ✅ 已完成 | | [阶段 3](docs/fase3/README.md) | Wazuh Manager + 代理 + Suricata | 🔄 进行中 | | [阶段 4](docs/fase4/README.md) | 自动化 (n8n) + File Server + VPN | ⏳ 待处理 | | [阶段 5](docs/fase5/README.md) | DVR Hikvision + Docker + 高级场景 | ⏳ 待处理 | ## 🧪 实践实验室 ### 🔴 红队 (`labs/redteam/`) | 实验室 | 技术 | MITRE ATT&CK | |---|---|---| | 网络侦察 | Nmap, Gobuster | T1046 — Network Service Discovery | | Metasploitable 漏洞利用 | Metasploit Framework | T1190 — Exploit Public-Facing Application | | Active Directory 攻击 | Pass-the-Hash, Kerberoasting, AS-REP Roasting | T1558, T1550 | | 横向移动 | PsExec, WMI | T1021 | | DVR Hikvision 漏洞利用 | CFTV CVEs | T1190 | | Pivoting | Kali → 内网 | T1572 | ### 🔵 蓝队 (`labs/blueteam/`) | 实验室 | 工具 | 目标 | |---|---|---| | 端口扫描检测 | Suricata + Wazuh | 识别侦察行为 | | 暴力破解检测 | Wazuh | 对登录尝试发出告警 | | AD 监控 | Wazuh + Sysmon | 检测可疑的用户创建行为 | | Suricata 日志分析 | Wazuh Dashboard | 调查恶意流量 | | 自动化响应 | n8n + Wazuh | 自动封禁攻击者 IP | | Threat Hunting | Wazuh | 识别异常行为 | ### 🎯 MITRE ATT&CK (`labs/mitre/`) 将实验室中执行的每一次攻击与 MITRE ATT&CK 框架的战术和技术进行映射,包括 Wazuh/Suricata 的检测(或未检测到)证据。 ## 📁 仓库结构 ``` projeto-ciberseguranca/ ├── README.md ← este arquivo ├── assets/ ← imagens gerais (arquitetura, topologia) ├── docs/ │ ├── fase1/ │ │ ├── README.md ← Proxmox + pfSense │ │ └── assets/ ← prints da fase 1 │ ├── fase2/ │ │ ├── README.md ← Ambiente corporativo │ │ └── assets/ ← prints da fase 2 │ ├── fase3/ │ │ ├── README.md ← Wazuh + Suricata │ │ └── assets/ │ ├── fase4/ │ │ ├── README.md ← n8n + File Server + VPN │ │ └── assets/ │ └── fase5/ │ ├── README.md ← DVR + Docker + Labs avançados │ └── assets/ └── labs/ ├── redteam/ ← cenários ofensivos ├── blueteam/ ← detecção e resposta └── mitre/ ← mapeamento MITRE ATT&CK ``` ## 🎯 最终目标 模拟虚拟公司完整的安全生命周期: ``` ATAQUE → DETECÇÃO → INVESTIGAÇÃO → RESPOSTA → DOCUMENTAÇÃO ``` 使用真实的市面工具和流程,映射到 MITRE ATT&CK 框架,生成文档化的证据以丰富专业作品集。 ## ⚠️ 免责声明 此环境专为教育目的而建,运行在自有的硬件和隔离的网络中。未经所有者明确和书面的授权,此处记录的任何技术均不得应用于任何系统、网络或设备。 ## 👨‍💻 作者 Matheus Dantas - 网络安全技术专家 - CompTIA Security+ - DCPT 职业目标:Security Operations Center (SOC)
标签:AMSI绕过, Metaprompt, Proxmox, Terraform 安全, 企业环境模拟, 威胁检测, 安全运营中心(SOC), 活动目录(AD)安全, 请求拦截