jpaul73/splunk-project
GitHub: jpaul73/splunk-project
基于 Splunk Enterprise 构建的 HTTP 日志分析仪表板项目,通过 SPL 查询和数据可视化将原始 Web 服务器日志转化为流量监控与安全洞察。
Stars: 0 | Forks: 0
# Splunk HTTP 日志分析仪表板
这是一个以实践为导向的 Splunk 项目,旨在通过交互式仪表板分析 HTTP 服务器日志。该项目演示了如何使用 Splunk 搜索处理语言 (SPL) 和数据可视化,将原始的 Web 服务器日志转化为具有实际指导意义的洞察。
## 项目概述
该仪表板通过识别高请求量的源 IP、监控目标 IP 活动、分析 HTTP 响应码,并突出显示常见的客户端错误(例如 **400 (Bad Request)** 和 **404 (Not Found)** 响应),来全面展示 HTTP 流量的状况。
本项目的目标在于实践:
- HTTP 日志分析
- Splunk 搜索处理语言 (SPL)
- 仪表板开发
- 安全监控
- 数据可视化
## 仪表板预览
## 仪表板功能
### 按请求量排名的顶级源 IP
- 识别发起 HTTP 请求数量最多的客户端。
- 检测异常活跃的主机。
### 顶级目标 IP
- 监控接收流量最多的目标服务器。
- 识别被频繁访问的服务。
### 最常被请求的 HTTP 404 资源
- 发现被频繁请求但未找到的资源。
- 识别失效链接或扫描侦察行为。
### 顶级 Bad Request (HTTP 400) 源 IP
- 检测格式错误的请求。
- 识别可能存在安全风险或配置错误的客户端。
### HTTP 响应分布
- 分析 HTTP 响应码的整体分布。
- 了解服务器的响应行为。
## 使用的技术
| 技术 | 用途 |
|------------|---------|
| Splunk Enterprise | 日志管理 |
| SPL | 查询语言 |
| HTTP Server Logs | 数据集 |
| Dashboard Studio / Classic Dashboard | 可视化 |
## SPL 查询示例
### 顶级源 IP
```
index=http_logs
| top src_ip
```
### 顶级目标 IP
```
index=http_logs
| top dest_ip
```
### HTTP 响应分布
```
index=http_logs
| top res
```
### 顶级 HTTP 404 请求
```
index=http_logs res=404
| top uri
```
### 顶级 Bad Request
```
index=http_logs res=400
| top src_ip
```
## 展现的技能
- 日志分析
- Splunk 仪表板开发
- 搜索处理语言 (SPL)
- HTTP 流量监控
- SIEM 基础
- 网络流量分析
- 安全监控
- 数据可视化
## 仓库结构
```
splunk-http-log-analysis/
│
├── README.md
├── images/
│ ├── dashboard-overview.png
│ ├── top-source-ips.png
│ ├── top-destination-ips.png
│ ├── response-distribution.png
│ ├── http-404-analysis.png
│ └── bad-request-analysis.png
│
├── queries/
│ ├── top_source_ips.spl
│ ├── top_destination_ips.spl
│ ├── response_distribution.spl
│ ├── http_404_analysis.spl
│ └── bad_request_analysis.spl
│
└── docs/
└── dashboard-report.pdf
```
## 未来改进
- 仪表板过滤器
- 时间范围选择器
- Geo-IP 可视化
- User-Agent 分析
- HTTP method 分析
- 响应时间监控
- 告警创建
- 威胁狩猎仪表板
## 学习成果
本项目帮助我巩固了对以下内容的理解:
- Splunk 搜索处理语言 (SPL)
- 仪表板创建
- HTTP 服务器日志分析
- Web 流量监控
- 数据可视化
- 安全事件分析
## 与我联系
如果您有任何建议或反馈,欢迎在 LinkedIn 上与我联系,或在本仓库中提交 issue。
⭐ 如果您觉得这个项目对您有帮助,请考虑给它点个 Star。
标签:SPL, 安全运营, 扫描框架