joshuaguda281-stack/network-monitor
GitHub: joshuaguda281-stack/network-monitor
一款基于 Python 的实时网络流量监控与入侵检测系统,解决本地网络威胁的快速识别与告警问题。
Stars: 0 | Forks: 0
# 网络监控 - 实时流量分析与入侵检测系统
[](https://opensource.org/licenses/MIT)
[](https://www.python.org/downloads/)
[](https://www.kernel.org/)
一个强大的实时网络流量监控与入侵检测系统,能够检测端口扫描、DDoS 攻击、可疑端口和恶意 IP。
## 🚀 功能特性
- **实时数据包捕获** - 任意网络接口的实时流量分析
- **端口扫描检测** - 识别侦察活动
- **DDoS 攻击检测** - 监控数据包速率异常
- **可疑端口监控** - 对已知后门/C2 端口(4444、1337、31337 等)发出告警
- **IP 黑名单** - 内置可自定义的恶意 IP 数据库
- **SYN 洪水检测** - 识别潜在 DDoS 攻击
- **ICMP 流量分析** - 检测潜在隧道
- **JSON 报告** - 全面的监控报告
- **彩色编码告警** - 基于严重程度的视觉告警
## 📋 检测能力
| 威胁类型 | 检测方法 | 严重等级 |
|----------|----------|----------|
| 端口扫描 | 单个 IP 每分钟 >50 次连接 | 高 |
| DDoS 攻击 | 每秒 >1000 个数据包 | 严重 |
| SYN 洪水 | 每秒 >100 个 SYN 数据包 | 严重 |
| 后门端口 | 连接到可疑端口(4444、1337 等) | 严重 |
| 恶意 IP | 黑名单匹配 | 高 |
| ICMP 隧道 | 每分钟 >50 个 ICMP 数据包 | 中 |
## 🔧 安装
```
# 克隆仓库
git clone https://github.com/joshuaguda281-stack/network-monitor.git
cd network-monitor
# 无需外部依赖!
# 仅使用 Python 标准库
Usage
Requires Root previleges
# 监控 eth0 接口(最常见)
sudo python3 network_monitor.py eth0
# 监控无线接口
sudo python3 network_monitor.py wlan0
# 监控回环接口(用于测试)
sudo python3 network_monitor.py lo
🎯 Use Cases
SOC Analyst - Real-time threat monitoring
Network Administrator - Detect reconnaissance activities
Security Researcher - Analyze network traffic patterns
Home User - Monitor for suspicious outbound connections
⚙️ Configuration
Edit thresholds in the __init__ method:
self.port_scan_threshold = 50 # connections per minute
self.ddos_threshold = 1000 # packets per second
self.syn_flood_threshold = 100 # SYN packets per second
# 添加自定义可疑端口
self.suspicious_ports[9999] = "Custom backdoor"
# 加入黑名单
self.blacklist["1.2.3.4"] = "Description"
📊 Requirements
Python 3.6+ (no external dependencies)
Root privileges (for packet capture)
Linux operating system (for raw socket access)
🐛 Troubleshooting
Issue Solution
Permission denied Run with sudo
No such device Check interface name with ip link show
Address family not supported Use Linux (not WSL1)
📝 License
MIT License - See LICENSE file for details.
👤 Author
Joshua Guda
GitHub: @joshuaguda281-stack
LinkedIn: Joshua Guda
⭐ Support
If this tool helped you, please star the repository!
```
标签:AMSI绕过, DDoS攻击检测, ICMP隧道检测, IP 地址批量处理, JSON报告, Linux平台, PB级数据处理, Python网络编程, SYN洪水检测, T1040, T1059, T1065, T1071, T1503, T1598, TTP, 入侵检测系统, 可疑端口监控, 威胁检测, 安全数据湖, 安全运维, 实时流量分析, 恶意IP黑名单, 无外部依赖, 标准库, 端口扫描检测, 网络安全, 逆向工具, 防御绕过, 隐私保护, 颜色告警