Siriin4k/Multi-Host-Security-Operations-Home-Lab
GitHub: Siriin4k/Multi-Host-Security-Operations-Home-Lab
一个基于 Wazuh SIEM 的多主机网络安全家庭实验室,通过模拟跨平台真实攻击来实践威胁检测、日志分析与事件调查。
Stars: 0 | Forks: 0
🛡️ SOCVerse – 攻击模拟与检测工程实验室
概述 • 架构 • 基础设施 • 技术栈 • 仓库结构 • 设置指南 • 攻击 • 技能
## 📋 项目概述 **SOCVerse** 是一个全面的网络安全家庭实验室环境,旨在模拟真实的安全运营中心 (SOC) 工作流程。本项目展示了在威胁检测、攻击模拟、日志分析和事件调查方面的端到端能力——所有这些都映射到 **MITRE ATT&CK** 框架。 该实验室利用 **Wazuh SIEM** 作为集中监控平台,多个端点(Windows 和 Linux)同时作为攻击目标和受监控资产。攻击模拟从专用的 **Kali Linux** 攻击机发起,以模拟杀伤链中的对手行为。 ### 🎯 项目目标 - 构建一个具有集中式 SIEM 的全功能 SOC 监控环境 - 模拟跨 Windows 和 Linux 端点的真实网络攻击 - 在 Wazuh 中开发自定义检测规则和告警逻辑 - 将所有攻击模拟映射到 MITRE ATT&CK 技术和战术 - 记录每个事件的完整调查生命周期 ### 📚 学习成果 - 了解 SOC 一级/二级分析师的工作流程 - 获得 SIEM 部署、配置和调优的实践经验 - 熟练分析 Windows Event Logs、Sysmon 和 Linux syslog 日志 - 掌握攻击方法论和对手模拟的实用知识 - 检测工程——编写和调整关联规则 - 事件调查和响应文档 ## 🏗️ 架构 ### 网络拓扑  ### ASCII 网络图 ``` ┌─────────────────────────────────────────────────────────────────────────────┐ │ SOCVerse Lab Network (Bridged) │ │ Subnet: 192.168.1.0/24 │ ├─────────────────────────────────────────────────────────────────────────────┤ │ │ │ ┌─────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ │ │ LAPTOP A │ │ LAPTOP B │ │ LAPTOP C │ │ │ │ (Host: Win) │ │ (Host: Win) │ │ (Host: Ubuntu) │ │ │ └──────┬───┬──┘ └───────┬─────────┘ └───────┬─────────┘ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ┌──────▼──┐ ┌──────▼──┐ ┌─▼───────────┐ ┌───────▼─────────┐ │ │ │ VM 1 │ │ VM 2 │ │ VM 3 │ │ VM 4 │ │ │ │ Wazuh │ │ Win 10 │ │ Kali Linux │ │ Ubuntu Desktop │ │ │ │ Server │ │Endpoint │ │ Attacker │ │ Endpoint │ │ │ │ (SIEM) │ │(Victim) │ │ │ │ (Victim) │ │ │ │ │ │ │ │ │ │ │ │ │ │ Ubuntu │ │ Wazuh │ │ Nmap,Hydra │ │ Wazuh Agent │ │ │ │ Server │ │ Agent + │ │ Metasploit │ │ Monitored │ │ │ │ 26.04 │ │ Sysmon │ │ Nikto, etc. │ │ Ubuntu 26.04 │ │ │ └────┬────┘ └────┬────┘ └──────┬──────┘ └───────┬─────────┘ │ │ │ │ │ │ │ │ ─────┴───────────┴──────────────┴──────────────────┴────────────── │ │ Bridged Network (192.168.x.0/24) │ │ │ │ ┌──────────────────────────────────────────────────────────────┐ │ │ │ DATA FLOW │ │ │ │ Kali ──attack──▶ Win10/Ubuntu ──logs──▶ Wazuh Server │ │ │ │ │ │ │ │ │ ┌─────▼─────┐ │ │ │ │ │ Dashboard │ │ │ │ │ │ Alerts │ │ │ │ │ │ Analysis │ │ │ │ │ └───────────┘ │ │ │ └──────────────────────────────────────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────────────┘ ``` ## 🖥️ 基础设施 | 主机设备 | 虚拟机 | 操作系统 | 内存 | CPU | 存储 | 角色 | 网络 | |---|---|---|---|---|---|---|---| | Laptop A | VM 1 – Wazuh Server | Ubuntu Server 26.04 | 5 GB | 4 vCPUs | 60 GB | 集中式 SIEM、日志收集、告警生成、事件关联、仪表盘 | 桥接 | | Laptop A | VM 2 – Windows Endpoint | Windows 10 | 3 GB | 4 vCPUs | 50 GB | 受害者端点、Agent 监控、攻击目标 | 桥接 | | Laptop B | VM 3 – Kali Linux | Kali Linux 2025.2 | 4 GB | 2 vCPUs | 25 GB | 攻击模拟、侦察、漏洞利用、对手模拟 | 桥接 | | Laptop C | VM 4 – Ubuntu Endpoint | Ubuntu Desktop 26.04 | 3 GB | 3 vCPUs | 25 GB | Linux 受害者端点、Wazuh 监控、Linux 攻击目标 | 桥接 | ## 🔧 技术栈 | 类别 | 技术 | 用途 | |---|---|---| | SIEM 平台 | Wazuh 4.14 | 集中式日志管理、告警和威胁检测 | | 日志收集器 | Wazuh Agent | 端点遥测数据收集与转发 | | Windows 遥测 | Sysmon (System Monitor) | 高级 Windows 事件日志记录(进程创建、网络连接、文件更改) | | 攻击平台 | Kali Linux 2025.2 | 渗透测试和对手模拟 | | 攻击工具 | Nmap, Hydra, Metasploit, Nikto, Gobuster | 侦察、暴力破解、漏洞利用 | | 威胁框架 | MITRE ATT&CK | 技术映射和检测覆盖率分析 | | 虚拟化 | VirtualBox / VMware | 虚拟机管理 | | 服务器操作系统 | Ubuntu Server 26.04 | Wazuh SIEM 托管 | | 端点操作系统 | Windows 10, Ubuntu Desktop 26.04 | 受监控的受害者端点 | | 文档 | Markdown, GitHub | 专业文档和版本控制 | ## 📁 仓库结构 ``` SOC-Home-Lab/ │ ├── README.md # Main project documentation ├── screenshots/ # All lab screenshots │ ├── windows-endpoint/ # Windows attack simulations │ ├── README.md # Windows endpoint overview │ ├── attack-01-nmap-scan-README.md # Nmap reconnaissance report │ ├── attack-02-bruteforce-README.md # Brute-force attack report │ ├── attack-03-powershell-execution-README.md # PowerShell execution report │ ├── attack-04-persistence-README.md # Persistence mechanism report │ └── attack-05-privilege-escalation-README.md # Privilege escalation report │ └── ubuntu-endpoint/ # Ubuntu attack simulations ├── README.md # Ubuntu endpoint overview ├── attack-01-nmap-scan-README.md # Nmap reconnaissance report ├── attack-02-ssh-bruteforce-README.md # SSH brute-force report ├── attack-03-privilege-escalation-README.md # Privilege escalation report ├── attack-04-persistence-README.md # Persistence mechanism report └── attack-05-suspicious-file-activity-README.md # Suspicious file activity report ``` ## 🚀 设置指南 ### 设置目录 | # | 章节 | 描述 | |---|---|---| | 1 | [Ubuntu Server 安装](#1-ubuntu-server-installation) | 为 Wazuh 安装 Ubuntu Server 26.04 | | 2 | [Windows 端点设置](#2-windows-endpoint-setup) | 配置 Windows 10 受害者机器 | | 3 | [Ubuntu 端点设置](#3-ubuntu-endpoint-setup) | 配置 Ubuntu Desktop 受害者机器 | | 4 | [Kali Linux 设置](#4-kali-linux-setup) | 设置攻击机 | | 5 | [Wazuh 安装](#5-wazuh-installation) | 在 Ubuntu Server 上安装 Wazuh SIEM | | 6 | [Wazuh 仪表盘访问](#6-wazuh-dashboard-access) | 访问 Wazuh Web 界面 | | 7 | [Agent 注册](#7-agent-enrollment) | 将端点注册到 Wazuh manager | | 8 | [Wazuh Agent – Windows](#8-wazuh-agent-installation-on-windows) | 在 Windows 10 上安装 agent | | 9 | [Sysmon 安装](#9-sysmon-installation) | 在 Windows 上部署 Sysmon | | 10 | [Sysmon 配置](#10-sysmon-configuration) | 使用自定义 XML 配置 Sysmon | | 11 | [Wazuh Agent – Ubuntu](#11-wazuh-agent-installation-on-ubuntu) | 在 Ubuntu Desktop 上安装 agent | | 12 | [验证](#12-verification-steps) | 验证所有组件 | | 13 | [故障排除](#13-troubleshooting) | 常见问题及修复方法 | ### 1. Ubuntu Server 安装  1. 从 [ubuntu.com](https://ubuntu.com/download/server) 下载 **Ubuntu Server 26.04 LTS** ISO 2. 在 VirtualBox/VMware 中按照上述配置创建一个新的虚拟机 3. 挂载 ISO 并启动虚拟机 4. 按照安装向导操作: - 选择语言和键盘布局 - 配置网络接口(桥接适配器 — DHCP 或静态 IP) - 设置存储(使用整个磁盘) - 创建用户账户(例如 `socadmin`) - 在安装过程中启用 **OpenSSH Server** - 完成安装并重启 5. 安装后: sudo apt update && sudo apt upgrade -y sudo hostnamectl set-hostname wazuh-server ip a # 记录 IP 地址以供日后使用 以下截图按执行的时间顺序展示了 Ubuntu Server 的安装过程:📸 点击展开逐步的 Ubuntu Server 安装截图
以下截图按执行的时间顺序说明了 Ubuntu Server 的安装过程: ### 1. 语言选择 .png) ### 2. 键盘配置 .png) ### 3. 安装类型选择 .png) ### 4. 网络接口配置(分配 DHCP IP) .png) ### 5. Ubuntu 归档镜像配置 .png) ### 6. 引导式存储布局配置(初始分配 45GB) .png) ### 7. 文件系统摘要确认 .png) ### 8. 用户配置文件与服务器主机名配置 (`wazuh`) .png) ### 9. OpenSSH Server 安装设置 .png) ### 10. 安装完成并提示重启 .png) ### 11. 初始 SSH 登录与 Shell 验证 .png) ### 12. 执行 Wazuh 安装脚本 .png) ### 13. 重新进行存储配置(调整为 60GB 磁盘分配) .png) ### 14. 重新进行存储摘要(60GB 磁盘验证) .png) ### 15. 配置文件设置(设置为 Wazuh-Server 凭据) .png)
带着💻对网络安全和持续学习的热情构建。
"# Multi-Host-Security-Operations-Home-Lab"标签:SOC分析, Wazuh, 攻击模拟, 网络安全实验室, 驱动签名利用