irfan129612-prog/Elasticsearch-Threat-Hunting-and-Observability-Engineer
GitHub: irfan129612-prog/Elasticsearch-Threat-Hunting-and-Observability-Engineer
一套系统化的 Elastic Stack 实践实验集,通过 50 个递进式实验帮助学习者从零构建涵盖 SIEM、威胁狩猎和可观测性的完整 ELK 技能栈。
Stars: 0 | Forks: 0
# 🚀 Elastic Stack (ELK) 实验室
## 📌 代码库概述
本代码库记录了我通过实践实验室学习和实施 Elastic Stack 生态系统的过程。
这些实验室从安装 Elasticsearch 开始,逐步构建一个完整的 SIEM 环境,能够实现日志收集、威胁检测、安全监控、可观测性以及仪表盘创建。
每个实验室包含:
- 📖 实验摘要
- 🎯 目标
- 🖥️ 实验环境
- ⚙️ 逐步操作命令
- 📚 关键概念
- 📸 截图
- ✅ 结果
- 🧠 掌握技能
# 🎯 学习目标
通过完成这些实验室,我学会了:
- 安装和配置 Elasticsearch
- 配置 Kibana
- 使用 Beats 收集日志
- 使用 Logstash 解析数据
- 构建 Elasticsearch pipeline
- 创建仪表盘和可视化
- 执行 Threat Hunting
- 创建检测规则
- 配置告警
- 使用 Elastic Security
- 理解 ECS
- 使用 APM 和可观测性
- 优化 Elasticsearch 性能
- 构建完整的 SIEM 工作流
# 🛠️ 使用的技术
- Elasticsearch
- Kibana
- Logstash
- Filebeat
- Metricbeat
- Packetbeat
- Heartbeat
- Elastic Security (SIEM)
- Elastic Agent
- ECS (Elastic Common Schema)
- KQL
- EQL
- ILM
- APM
- Canvas
- Lens
- Watcher
- Ubuntu Linux
# 📚 实验索引
## 模块 01 — Elasticsearch 基础
- ✅ 实验 01 – 安装 Elasticsearch
- ✅ 实验 02 – 安装 Kibana
- ✅ 实验 03 – Elasticsearch 基础查询
- ✅ 实验 04 – 加载示例日志数据
- ✅ 实验 05 – 理解 Indices、Shards 和 Replicas
## 模块 02 — Kibana 基础
- ✅ 实验 06 – Kibana Discover 基础用法
- ✅ 实验 07 – 创建 Index Pattern
- ✅ 实验 08 – 使用 Kibana Lens 进行基础可视化
- ✅ 实验 09 – 构建简单的 Kibana 仪表盘
## 模块 03 — Elastic Beats
- ✅ 实验 10 – Filebeat 简介
- ✅ 实验 11 – Metricbeat 简介
- ✅ 实验 12 – Packetbeat 简介
- ✅ 实验 13 – Heartbeat 简介
- ✅ 实验 14 – 使用 Filebeat 添加 Syslog 数据
## 模块 04 — 数据处理
- ✅ 实验 15 – 使用 Logstash Grok 解析数据
- ✅ 实验 16 – Ingest Node Pipelines
- ✅ 实验 17 – Field Mappings 与 ECS
- ✅ 实验 18 – 创建自定义 ECS Pipeline
- ✅ 实验 19 – 使用 Index Lifecycle Management (ILM) 进行数据保留
## 模块 05 — Elastic Security (SIEM)
- ✅ 实验 20 – Elasticsearch 安全基础
- ✅ 实验 21 – Elastic Security App 简介
- ✅ 实验 22 – 主机概览
- ✅ 实验 23 – 网络概览
- ✅ 实验 24 – 构建调查时间线
- ✅ 实验 25 – 使用 KQL 进行 Threat Hunting
- ✅ 实验 26 – 检测规则简介
- ✅ 实验 27 – 自定义检测规则
- ✅ 实验 28 – 告警与操作
- ✅ 实验 29 – 机器学习基础
## 模块 06 — 可观测性
- ✅ 实验 30 – 可观测性概览
- ✅ 实验 31 – Logs UI
- ✅ 实验 32 – Metrics UI
- ✅ 实验 33 – APM 基础
- ✅ 实验 34 – Service Map 可视化
- ✅ 实验 35 – 合成监控
- ✅ 实验 36 – 分布式追踪
## 模块 07 — 仪表盘与可视化
- ✅ 实验 37 – 自定义 Threat Hunting 可视化
- ✅ 实验 38 – Kibana Canvas
- ✅ 实验 39 – 历史威胁分析
- ✅ 实验 40 – 导出与共享仪表盘
- ✅ 实验 41 – 随时间变化的趋势分析
## 模块 08 — Elasticsearch 进阶
- ✅ 实验 42 – 使用 Watcher 进行告警
- ✅ 实验 43 – 基础版与白金版功能对比
- ✅ 实验 44 – Index Patterns 与字段自定义
- ✅ 实验 45 – GeoIP Threat Hunting
- ✅ 实验 46 – Event Query Language (EQL)
- ✅ 实验 47 – Elasticsearch 性能
- ✅ 实验 48 – 处理海量日志
## 模块 09 — SIEM 最终项目
- ✅ 实验 49 – 实验室规模的威胁模拟
- ✅ 实验 50 – 最终的可观测性与 Threat Hunting 仪表盘
# 📂 代码库结构
```
Elastic-Stack-Labs/
│
├── Lab-01-Installing-Elasticsearch/
├── Lab-02-Installing-Kibana/
├── Lab-03-Basic-Elasticsearch-Querying/
├── Lab-04-Loading-Sample-Log-Data/
│
├── ...
│
├── Lab-50-Final-Observability-Threat-Hunting-Dashboard/
│
└── README.md
```
# 🧠 展示的技能
- Elasticsearch 管理
- Kibana 仪表盘开发
- SIEM 运营
- 日志管理
- Threat Hunting
- 检测工程
- Linux 管理
- Logstash Pipelines
- Beats 配置
- 安全监控
- 可观测性
- 事件调查
- 数据可视化
- 性能优化
- Elastic Stack 管理
# 🎓 学习成果
完成这些实验室后,我在部署和管理 Elastic Stack 以实现集中式日志记录、安全监控、可观测性、Threat Hunting 以及仪表盘开发方面获得了实践经验。本代码库展示了在 Elasticsearch 管理、Kibana 可视化、Beats 数据收集、Logstash 处理、Elastic Security 以及 SIEM 运营方面的实际动手技能。
## ⭐ 代码库状态
**进度:** 🟢 进行中 / 持续更新中
随着我 Elastic Stack 学习之旅的继续,将添加新的实验室和改进。
标签:API集成, Elastic Stack, ELK, 内容过滤, 可观测性, 教程, 流量重放, 越狱测试