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, 威胁情报, 开发者工具, 无后门, 网络安全, 网络工程, 运维自动化, 逆向工具, 隐私保护