ugurkuten/zeek-ids-scripts
GitHub: ugurkuten/zeek-ids-scripts
基于 Zeek 的定制脚本,用于检测网络洪水攻击。
Stars: 0 | Forks: 0
# Zeek IDS 脚本
一组用于检测 HTTP、UDP 和 ICMP 洪水攻击的定制 Zeek IDS 脚本。每个脚本都使用 Zeek 的 SumStats 框架来统计每个源 IP 在 2 分钟时间间隔内的请求数。在启动时应用静态阈值,并在第一个时间间隔后为每个 IP 存储动态基线,如果流量超过基线的 5 倍则触发通知。这些脚本是我本科论文的一部分。
## 兼容性
在 Zeek 8.0 上编写和测试。这些脚本也可能在早期版本上运行,可能需要稍作调整。
## 文件
- `http_flood.zeek` - 使用 SumStats、阈值和异常检测 HTTP 洪水
- `udp_flood.zeek` - 使用 SumStats、阈值和异常检测 UDP 洪水
- `icmp_flood.zeek` - 使用 SumStats、阈值和异常检测 ICMP 洪水
## 使用方法
### 选项 1 - 在网络接口上直接运行
```
zeek -i -C http_flood.zeek
zeek -i -C udp_flood.zeek
zeek -i -C icmp_flood.zeek
```
### 选项 2 - 通过 local.zeek 加载
1. 将 `.zeek` 文件复制到您的 Zeek 脚本目录(通常是 `/usr/local/zeek/share/zeek/site/`)。
2. 将以下行添加到您的 `local.zeek`:
```
@load http_flood
@load udp_flood
@load icmp_flood
```
3. 确保Zeek配置了正确的网络接口。
4. 重新启动 Zeek 或重新加载配置:
```
zeekctl deploy
```
## 要求
- Zeek 8.0
- 以下 Zeek 框架(默认包含):
- `base/frameworks/sumstats`
- `base/frameworks/notice`
- `base/protocols/http`
## 许可证
MIT
标签:HTTP攻击检测, ICMP攻击检测, IDS脚本, Rootkit, SumStats框架, UDP攻击检测, Zeek, 入侵检测系统, 动态基线, 安全数据湖, 开源许可, 异常检测, 流量监控, 系统部署, 网络安全, 阈值检测, 隐私保护