AmalUBasnayake/Live-Network-Security-SIEM-Lab

GitHub: AmalUBasnayake/Live-Network-Security-SIEM-Lab

一个基于 TShark 和 Splunk 的实时网络安全监控实验环境,实现网络流量自动捕获、SIEM 仪表板可视化与 DoS 攻击告警。

Stars: 1 | Forks: 0

# 🛡️ 实时网络流量分析与 SIEM 仪表板 ## 📌 项目概述 本项目展示了一个完全自动化的**安全信息与事件管理 (SIEM)** pipeline。与静态的 PCAP 分析不同,本实验环境使用 **TShark** 捕获**实时网络流量**,通过批处理脚本实现数据提取自动化,并将其流式传输到 **Splunk Enterprise** 中,以进行实时监控和主动的威胁检测。 ## 🛠️ 工具与技术 * **TShark (Wireshark CLI):** 用于低资源消耗的连续数据包嗅探。 * **Windows Batch Scripting:** 创建了 `start_automation.bat` 以自动化捕获过程。 * **Splunk Enterprise:** 用于实时数据摄取、SPL 查询以及 SOC 仪表板展示。 * **Wireshark (GUI):** 用于初始的协议基线建立和 I/O 图表分析。 ## 🚀 逐步实施步骤 ### 1. 网络基线建立 在执行自动化之前,我使用 Wireshark 的 I/O 图表分析了网络的协议层级和流量负载,以建立一个基线。 ![Wireshark 分析](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/121c49f949121612.png) ### 2. 自动化实时捕获 我开发了一个自定义的 Batch 脚本来触发 **TShark**。它提取源/目标 IP、协议和长度等字段,并将它们直接保存到一个实时更新的 CSV 文件中。 ![自动化脚本](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fc44eac8f8121615.png) ### 3. Splunk 摄取与字段提取 实时的 CSV 文件被索引到 Splunk 中。使用 **Field Extractor**,我将原始数据标准化为可搜索的字段,从而确保 SOC 仪表板的高数据质量。 ![字段提取](https://raw.githubusercontent.com/AmalUBasnayake/Live-Network-Security-SIEM-Lab/main/screenshots/NPW-14.png) ## 🖼️ 最终 SOC 仪表板 最终的仪表板提供了对网络流量、协议分布和主要通信节点的实时概览。 ![最终仪表板](https://raw.githubusercontent.com/AmalUBasnayake/Live-Network-Security-SIEM-Lab/main/screenshots/NPW-11.png) ## 💡 安全洞察与告警 ### 🚨 **实时威胁检测** 我实施了一个名为“检测到可能的 DoS 攻击”的**自定义安全告警**,用于识别流量激增。如果数据包数量超过设定的安全阈值,系统将触发告警。 ![安全告警](https://raw.githubusercontent.com/AmalUBasnayake/Live-Network-Security-SIEM-Lab/main/screenshots/image_691b05.png) ## ⚙️ **如何运行该实验环境** 按照以下步骤来复现此环境: ### **步骤 1:设置数据捕获** 1. 下载 `start_automation.bat` 脚本。 2. 确保您的系统上已安装 **TShark** (Wireshark)。 3. 以**管理员身份**运行该脚本以开始实时捕获。 ![运行脚本](https://raw.githubusercontent.com/AmalUBasnayake/Live-Network-Security-SIEM-Lab/main/screenshots/NPW-12.png) ### **步骤 2:Splunk 配置** 1. 打开 Splunk 并导航至 **Settings > Data Inputs > Files & Directories**。 2. 添加由该脚本创建的 `live_traffic_final.csv` 文件。 3. 将 **Source Type** 设置为 `csv` 并完成数据摄取。 ### **步骤 3:仪表板与告警** 1. 将 `scripts/` 文件夹中提供的 SPL 查询复制到 Splunk Search 中。 2. 将可视化图表保存到一个新的 **Dashboard** 中。 3. 要启用告警,请将查询保存为 **Alert**,并将其设置为 **Real-time**。 ## 📂 仓库结构 * **screenshots/** - 逐步的实验环境证明和仪表板截图。 * **scripts/** - 包含 `start_automation.bat` 和 SPL 查询。 * **README.md** - 完整的项目文档。 **总结:** 本项目突出了我构建自动化安全 pipeline 以及使用行业标准 SIEM 工具进行主动威胁狩猎的能力。 **由 AMAL 创建 | 热衷于网络安全与安全运营。**
标签:TShark, 攻击面映射, 网络安全, 自定义脚本, 隐私保护