Fabrizio-Pet/NetSec-ACL-Feeder
GitHub: Fabrizio-Pet/NetSec-ACL-Feeder
一个基于 Python 的网络运维安全工具,自动解析 Cisco 路由器 syslog 日志,结合威胁情报 API 分析可疑 IP 并动态生成可直接部署的 Cisco IOS 访问控制列表。
Stars: 1 | Forks: 0
# 🛡️ NetSec ACL Feeder
**自动化威胁情报与 Cisco ACL 生成器**
本项目连接了传统网络工程与现代安全自动化之间的桥梁。它是一个基于 Python 的工具,旨在自动获取边缘路由器的日志,利用威胁情报 API 分析可疑 IP 行为,并动态生成 Cisco IOS 访问控制列表(ACL)以拦截已确认的威胁。
## 📖 项目背后的故事
作为一名立志成为网络工程师的学生,我经常使用 **Cisco Packet Tracer** 等工具设计和模拟网络架构。然而,现实世界中的边缘路由器和防火墙面临着持续的暴力破解攻击。我开发了这个工具来实现自动化防御响应:无需手动读取日志并在 CLI 中输入 `deny ip host...`,这个脚本承担了繁重的工作,充当了一个轻量级的、自动化的 SOC 分析师。
## 🚀 功能
- **日志获取与解析:** 读取来自网络设备的原始 syslog 文件,并提取恶意连接尝试(例如,被拒绝的 SSH/RDP 流量)。
- **阈值过滤:** 仅分析失败尝试次数超过特定阈值的 IP(防止 API 滥用并节省带宽)。
- **威胁情报集成:** 与外部 REST API(通过 `httpbun.com` 模拟)进行交互,以评估攻击者的风险评分。
- **动态 ACL 生成:** 自动输出一个包含语法正确的 Cisco IOS 命令的 `.conf` 文件,可直接粘贴或通过自动化工具(例如 Ansible/Netmiko)推送。
- **JSON 报告:** 生成结构化的威胁信誉报告,以便进一步与 SIEM 集成。
## 📂 仓库结构
```
NetSec-ACL-Feeder/
│
├── netsec_acl_feeder.py # Main automation script
├── requirements.txt # Python dependencies
├── .gitignore # Git ignore rules
├── README.md # Project documentation
```
## ⚙️ 安装与使用
1. **克隆仓库:**
git clone [https://github.com/YourUsername/NetSec-ACL-Feeder.git](https://github.com/YourUsername/NetSec-ACL-Feeder.git)
cd NetSec-ACL-Feeder
2. **安装必需的依赖项:**
pip install -r requirements.txt
3. **运行自动化脚本:**
python netsec_acl_feeder.py
*注意:脚本会自动从 `samples/` 目录读取示例日志,并在 `output/` 目录中生成输出文件。*
## 📊 示例输出
**1. 生成的 Cisco 配置 (`output/blocklist_cisco.conf`)**
```
! --- AUTOMATED ACL BLOCKLIST GENERATED BY NETSEC FEEDER ---
! Apply to interface facing WAN
ip access-list extended AUTO_THREAT_BLOCK
deny ip host 185.220.101.5 any log
permit ip any any
! --- END OF CONFIGURATION ---
```
**2. 威胁报告 (`output/threat_reputation_report.json`)**
```
[
{
"target_ip": "185.220.101.5",
"attempts": 4,
"critical_level": "CRITICAL THREAT"
}
]
```
## 🛠️ 未来改进
- [ ] 使用 `Netmiko` 将生成的 ACL 直接推送到路由器。
- [ ] 向 Slack/Discord Webhook 发送实时警报。
- [ ] 集成 AbuseIPDB 真实 API。
*出于教育和作品集目的创建。欢迎自由使用和修改!*
标签:Cisco, DNS 反向解析, Homebrew安装, Python, 威胁情报, 开发者工具, 无后门, 网络安全, 网络工程, 运维自动化, 逆向工具, 隐私保护