RonitPatel24/Building-A-SOC-LAB-WITH-WAZUH-AND-KALI-2

GitHub: RonitPatel24/Building-A-SOC-LAB-WITH-WAZUH-AND-KALI-2

基于 Wazuh SIEM 和 VMware 构建的 SOC 分析师实战实验室项目,涵盖文件完整性监控与威胁检测两个核心场景。

Stars: 0 | Forks: 0

# 使用 Wazuh 和 Kali 构建 SOC 实验室-2 使用 Wazuh SIEM 进行威胁检测和事件响应的 SOC 分析师模拟实战项目 SOC 分析师模拟实验室 展示安全运营中心 (SOC) 能力的实战网络安全项目,使用 Wazuh SIEM、威胁模拟和事件响应。 🎯 项目概述 安全运营中心 (SOC) 模拟 | VMware, Kali Linux, Ubuntu, Windows Server, Wazuh SIEM 使用 VMware 构建虚拟化 SOC 环境,包含 Kali Linux(攻击者)、Ubuntu 目标机、Windows Server 2025 和 Wazuh SIEM,用于模拟和检测真实的安全威胁 部署 Wazuh SIEM,通过基于 agent 的架构对多个 endpoint 进行实时日志分析和安全事件监控 使用 Hydra 从 Kali Linux 对 Ubuntu 目标机模拟 SSH 暴力破解攻击,生成 400+ 个由 Wazuh 检测到的认证失败事件 在 Windows Server 2025 上实施文件完整性监控 (FIM),以实时检测未经授权的文件修改 在 Wazuh dashboard 中分析安全事件,并将 SSH 暴力破解攻击映射到 MITRE ATT&CK 框架(T1110 Brute Force)以进行事件记录 此仓库包含两个 SOC 分析师实战项目,展示: SIEM 部署与配置 实时威胁检测与分析 文件完整性监控 (FIM) SSH 暴力破解攻击模拟 MITRE ATT&CK 框架映射 🛠️ 技术栈 SIEM: Wazuh 4.7 虚拟化: VMware Workstation 操作系统: Ubuntu Server 24.04, Windows Server 2025, Kali Linux 2025 攻击工具: Hydra, Nmap, 自定义脚本 框架: MITRE ATT&CK 📁 项目 项目 1:文件完整性监控 (FIM) 目标:实施实时文件完整性监控,以检测关键系统目录中未经授权的文件修改。 关键成就: 配置 Wazuh FIM 以监控 /etc、/bin、/sbin 和 /usr/bin 目录 实时检测未经授权的文件创建、修改和删除 生成带有文件哈希验证(MD5, SHA1, SHA256)的告警 分析告警模式以识别可疑活动 在 Windows 和 Linux 系统上实施监控 技术实现: 在 Wazuh agent 中配置 `` 以进行实时监控 为关键系统文件设置自定义告警规则 启用 Windows 注册表监控以进行权限维持检测 每 6 小时实施一次计划完整性扫描 检测场景: /etc 目录中未经授权的文件创建 规则级别:7 告警:“在监控目录中检测到新文件” 关键系统文件的修改 规则级别:8-10(取决于文件的关键程度) 告警:“文件已修改 - 完整性校验和已更改” 对受保护文件的删除尝试 规则级别:9 告警:“文件已从监控目录中删除” 展示的技能: FIM 配置与调优 日志分析与关联 异常检测 系统基线创建 告警分类与调查 项目 2:威胁检测与事件响应 目标:部署虚拟化 SOC 环境,使用 Wazuh SIEM 模拟并检测真实网络攻击。 架构: ┌─────────────────┐ │ Kali Linux │ (攻击者 - 无 Wazuh Agent) │ Attack Tools │ └────────┬────────┘ │ [攻击流量] │ ┌────┴────────────────┐ │ │ ▼ ▼ ┌─────────────────┐ ┌──────────────────┐ │ Ubuntu Target │ │ Windows Server │ │ + Wazuh Agent │ │ + Wazuh Agent │ │ SSH Enabled │ │ RDP Enabled │ └────────┬────────┘ └─────────┬────────┘ │ │ └──────[发送日志]────┘ │ ▼ ┌──────────────────┐ │ Wazuh Manager │ │ Ubuntu Server │ │ + Dashboard │ └──────────────────┘ 模拟的攻击场景: SSH 暴力破解攻击 工具:Hydra 命令:hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://target -t 8 检测:在 Wazuh 中检测到多次身份验证失败 MITRE:T1110 (Brute Force) 检测能力: 实时身份验证失败检测 通过 Wazuh dashboard 进行安全事件监控 MITRE ATT&CK 技术映射 (T1110) 从 Ubuntu 目标机进行基于 agent 的日志收集 关键结果: 生成事件总数:400+ 高严重性告警(级别 10+):15+ 检测率:模拟攻击的 100% 平均检测时间 (MTTD):<30 秒 误报率:0%(在规则调优后) 告警示例: 规则 ID规则级别描述MITRE ATT&CK57105sshd: 尝试使用不存在的用户登录T1087572010sshd: 多次身份验证失败T111057608sshd: SSH 服务器可能遭到攻击T1110601225-10Windows 登录失败(事件 ID 4625)T1110 展示的技能: SIEM 部署与配置 多平台 agent 管理 (Ubuntu, Windows) SSH 暴力破解攻击模拟 通过 Wazuh dashboard 进行安全事件分析 文件完整性监控实施 日志聚合与关联 MITRE ATT&CK 框架映射 🎓 展示的技能 技术技能: SIEM 部署与 agent 配置 通过 dashboard 进行安全事件分析 日志聚合与监控 文件完整性监控 攻击模拟(SSH 暴力破解) 多平台安全运营 (Windows, Linux) 安全框架: MITRE ATT&CK 框架 NIST 网络安全框架 Cyber Kill Chain 工具与技术: SIEM:Wazuh Manager, Wazuh Agents, Wazuh Dashboard 攻击工具:Hydra (SSH 暴力破解) 虚拟化:VMware Workstation 操作系统:Ubuntu Server 24.04, Windows Server 2025, Kali Linux 2025 日志分析:身份验证日志,Wazuh dashboard 📊 结果与影响 项目成果 文件完整性监控: 在 Windows Server 2025 上配置了 FIM 监控关键系统目录的未经授权更改 成功实时检测到文件修改 威胁检测: 通过 SSH 暴力破解模拟生成 400+ 个安全事件 跨多个平台 (Ubuntu, Windows) 部署 Wazuh SIEM 在 Wazuh dashboard 中分析身份验证失败事件 将 SSH 暴力破解攻击映射到 MITRE ATT&CK 框架 (T1110) 为安全培训创建了可复现的实验环境 专业发展 获得了企业级 SIEM 平台的实战经验 培养了日志分析和威胁关联的专业能力 积累了关于攻击技术和检测方法的实用知识 创建了展示 SOC 分析师能力的作品集 🚀 如何复现 前置条件 硬件要求: 16GB 内存(最低)- 推荐 20GB 100GB 可用磁盘空间 多核 CPU(推荐 4+ 核) 软件要求: VMware Workstation 或 VirtualBox Ubuntu Server 24.04 ISO Windows Server 2025 ISO(用于 Windows 目标机) Kali Linux 2025 ISO 知识要求: 基础 Linux 命令行 网络基础知识(IP 寻址、端口) 对身份验证系统的基本了解 快速入门指南 步骤 1:部署 Wazuh Manager bash# 在 Ubuntu Server 虚拟机上 curl -sO https://packages.wazuh.com/4.7/wazuh-install.sh sudo bash ./wazuh-install.sh -a # 访问 dashboard:https://MANAGER_IP # 安装后提供默认凭据 步骤 2:部署目标 Agent Ubuntu 目标机: bash# 安装 SSH sudo apt install openssh-server -y # 安装 Wazuh Agent sudo WAZUH_MANAGER="MANAGER_IP" apt-get install wazuh-agent sudo systemctl start wazuh-agent Windows 目标机: powershell# 下载并安装 Wazuh agent Invoke-WebRequest -Uri https://packages.wazuh.com/4.x/windows/wazuh-agent-4.7.2-1.msi -OutFile wazuh-agent.msi msiexec.exe /i wazuh-agent.msi /q WAZUH_MANAGER="MANAGER_IP" WAZUH_AGENT_NAME="WINDOWS2025" NET START WazuhSvc 步骤 3:配置文件完整性监控 编辑 agent 配置(Linux 上为 /var/ossec/etc/ossec.conf): xml /etc /bin /sbin 步骤 4:从 Kali 发起攻击 bash# SSH 暴力破解 hydra -l root -P /usr/share/wordlists/rockyou.txt ssh://TARGET_IP -t 8 -vV # 端口扫描 nmap -sS -sV -A TARGET_IP # 用户枚举 echo -e "admin\nroot\ntest" > users.txt hydra -L users.txt -p test ssh://TARGET_IP -t 4 步骤 5:监控与分析 访问 Wazuh Dashboard:https://MANAGER_IP 导航到 Threat Hunting 按规则级别过滤:rule.level:>=5 查看 MITRE ATT&CK 映射 详细设置文档 每个项目文件夹包含: 逐步设置说明 配置文件示例 带有解释的攻击脚本 预期的检测结果 常见问题的故障排除指南 🛠️ 配置示例 针对 SSH 暴力破解的自定义检测规则 在 Wazuh Manager 上创建 /var/ossec/etc/rules/local_rules.xml: xml 5720 authentication failure 10 120 可能发生 SSH 暴力破解攻击(2 分钟内失败 10 次以上) T1110 针对 Windows 注册表的 FIM 配置 Windows agent 配置: xml HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services 📸 项目截图 威胁检测 Dashboard 显示实时安全事件,检测到 411 个安全事件,包括 SSH 身份验证失败、用户枚举尝试和暴力破解攻击。规则级别范围为 5-10,表示中等到严重级别。 文件完整性监控告警 显示带有哈希验证的实时文件修改告警,展示对 /etc 和 /bin 目录中关键系统文件的未经授权的更改。 MITRE ATT&CK 映射 可视化检测到的攻击技术映射到 MITRE ATT&CK 框架,展示了对 T1110 (Brute Force)、T1087 (Account Discovery) 和 T1046 (Network Service Scanning) 的覆盖。 来自 Kali 的攻击模拟 显示 Hydra 暴力破解攻击正在进行的终端输出,包含多次身份验证尝试以及 Wazuh 的实时检测。 🐛 故障排除指南 常见问题 1. Agent 在 Dashboard 中显示“已断开连接” 原因:防火墙阻止了 agent 和 manager 之间的通信 解决方案: bash# 在 Wazuh Manager 上 sudo ufw allow 1514/tcp sudo ufw allow 1515/tcp sudo ufw reload sudo systemctl restart wazuh-manager # 在 Agent 上 sudo systemctl restart wazuh-agent 2. 攻击未产生告警 原因:目标系统上未启用审计日志记录 Ubuntu 的解决方案: bash# SSH 会自动记录日志,请验证 sshd 是否正在运行 sudo systemctl status ssh Windows 的解决方案: powershell# 启用身份验证事件的审计日志记录 auditpol /set /subcategory:"Logon" /failure:enable auditpol /set /subcategory:"Logoff" /failure:enable Restart-Service WazuhSvc 3. FIM 未检测到文件更改 原因:未启用实时监控或未配置目录 解决方案: bash# 编辑 /var/ossec/etc/ossec.conf /path/to/monitor # 重启 agent sudo systemctl restart wazuh-agent 4. 高误报率 原因:默认规则对于环境过于敏感 解决方案:创建具有调整阈值的自定义规则,对已知良好的活动实施白名单 5. 运行多个虚拟机时的性能问题 解决方案: 减少虚拟机内存分配(Wazuh Manager:3GB,目标机:每个 2GB) 使用 Ubuntu Server 而不是 Desktop(更轻量) 仅同时运行必要的虚拟机 暂停当前未使用的虚拟机 📝 未来增强计划 计划功能 集成更多攻击向量(Web 应用程序攻击、网络钓鱼模拟) 使用 Wazuh 主动响应实现自动化事件响应剧本 针对恶意软件行为的自定义检测规则 与威胁情报源 (MISP, AlienVault OTX) 集成 Windows活动目录攻击模拟 容器安全监控 (Docker, Kubernetes) 云安全监控 (AWS CloudTrail 集成) 自动化报告和 dashboard 创建 基于机器学习的异常检测 学习目标 高级关联规则开发 取证和证据收集程序 恶意软件分析和沙盒集成 紫队演练(红蓝队联合) 合规监控 (PCI DSS, HIPAA, SOC 2) 📚 资源与参考 官方文档 Wazuh 文档 MITRE ATT&CK 框架 Kali Linux 工具 学习资源 Wazuh SIEM 配置指南 NIST 网络安全框架 SANS SOC 分析师培训材料 蓝队手册 相关项目 Splunk SIEM 替代方案 ELK Stack 安全监控 Security Onion 网络安全监控 🤝 贡献 这是一个个人学习项目,但欢迎提供反馈和建议!如果您发现问题或有改进建议: 创建一个描述问题或建议的 issue 随时 fork 并尝试您自己的变体 分享您的结果和经验 ⚖️ 法律与道德免责声明 重要提示:本项目仅供教育目的。 所有攻击均在隔离的虚拟实验室环境中进行 请勿在您不拥有或未获得明确测试许可的系统上使用这些技术 根据 CFAA 和类似法律,未经授权访问计算机系统是非法的 在进行安全测试之前,务必获得书面许可 分享此文档是为了展示 SOC 分析师的技能,而不是为了促成恶意活动 负责任的披露:所展示的所有技术均为人所熟知,并作为防御性安全目的进行记录。 📧 联系方式 Ronit 网络安全学生 | 加州州立大学富勒顿分校 预计毕业时间:2026 年 5 月 专注领域:SOC 运营、SIEM 分析、事件响应、威胁狩猎 LinkedIn:[您的 LinkedIn] 电子邮件:[您的电子邮件] 作品集:[您的作品集网站] 🏆 认证与技能 相关课程: 网络安全基础 网络安全 操作系统安全 事件响应 技术技能: SIEM 平台:Wazuh, Splunk(学习中) 操作系统:Linux (Ubuntu, Kali), Windows Server 安全工具:Nmap, Hydra, Wireshark, Metasploit 脚本编写:Bash, PowerShell 虚拟化:VMware Workstation 框架:MITRE ATT&CK, NIST CSF 📄 许可证 本项目基于 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。 教育用途:可免费用于学习和作品集目的,但需注明出处。 最后更新:2026 年 2 月 带着对学习网络安全和保护数字资产的专注而构建。
标签:AMSI绕过, CTI, Wazuh, x64dbg, 威胁检测, 安全运营, 库, 应急响应, 扫描框架, 靶场环境