prakash-js/project_with_snort_IDS
GitHub: prakash-js/project_with_snort_IDS
使用Snort IDS监控DVWA应用攻击。
Stars: 0 | Forks: 0
# 🛡️使用Snort为DVWA设置入侵检测
一个自发起的项目,展示了如何使用**Snort IDS**通过自定义检测规则来监控和检测对**Damn Vulnerable Web Application (DVWA)**的攻击。
## 🚀 项目概述
本项目专注于编写和调整Snort规则,以在受控的实验室环境中检测现实世界的攻击模式。环境部署在Ubuntu上,运行Apache,在同一台机器上配置了双接口,运行DVWA和Snort。
## 🧪 模拟攻击场景
使用Kali Linux攻击者机器,以下攻击被模拟并由自定义Snort规则检测:
- ✅ 端口扫描(TCP/UDP)
- ✅ SQL注入
- ✅ 跨站脚本(XSS)
- ✅ 命令注入
- ✅ 路径遍历
- ✅ 反向Shell尝试
- ✅ 拒绝服务(DoS)攻击
- ✅ 暴力登录尝试
## 🛠️ 使用工具
- DVWA: [https://github.com/digininja/DVWA](https://github.com/digininja/DVWA)
- Snort IDS: [https://www.snort.org/](https://www.snort.org/)
- Kali Linux用于攻击模拟
- Apache Web服务器(Ubuntu)
- 自定义Snort规则
## 📖 实现的关键概念
- 使用`content`、`flow`、`flags`和`detection_filter`编写和测试Snort规则。
- 基于速率的DoS和暴力检测。
- 基于负载的SQLi、XSS、命令注入检测。
- 使用TCP标志和内容匹配检测反向Shell。
- 双接口配置以实现改进的流量分离。
- 使用`threshold.conf`进行IP白名单。
标签:Apache, DVWA, Google搜索, Go语言工具, IP白名单, MacOS取证, PoC, XSS攻击, 内容检测, 双接口配置, 反向Shell, 命令注入, 拒绝服务攻击, 搜索语句(dork), 攻击模拟, 数据统计, 暴力破解, 流量控制, 端口扫描, 网络信息收集, 网络安全, 自定义规则, 规则编写, 路径遍历, 隐私保护, 驱动签名利用