SuperAPI AI 工具集

fmc-firewall-ops

通用与其它

查看项目

更新于 10-15 17:21

技能介绍

用途:面向 Cisco Secure Firewall 的 Firepower Management Center(FMC),提供只读的访问策略与规则查询能力,适合防火墙规则审计、连通性排查和策略一致性检查。底层为 MCP Server,仓库为 CiscoDevNet/CiscoFMC-MCP-server-community,传输方式为 HTTP(http://<host>:8000/mcp),生产环境需前置 HTTPS 反向代理。

主要能力(4 个工具):list_fmc_profiles 发现已配置的 FMC 实例,返回 profile ID、显示名与别名,多 FMC 场景应先调用;find_rules_by_ip_or_fqdn 在指定访问策略中按 IP 或 FQDN 匹配源/目的网络对象;find_rules_for_target 将 FTD 设备或 HA 集群解析到其所属访问策略再搜索;search_access_rules 为 FMC 全局规则搜索,支持网络指标(IP、FQDN)、身份指标(SGT 标签、realm 用户/组)和策略名过滤。

使用方式:安装需 git clone 后执行 pip install -r requirements.txt,再运行 python -m sfw_mcp_fmc.server(或使用 Docker)。必须配置环境变量 FMC_BASE_URL、FMC_USERNAME、FMC_PASSWORD;可选 FMC_VERIFY_SSL、FMC_PROFILES_DIR、FMC_PROFILE_DEFAULT。多 FMC 模式使用 profiles 目录,每个 .env 包含 FMC_PROFILE_ID、FMC_PROFILE_DISPLAY_NAME、FMC_PROFILE_ALIASES 等。

典型流程:规则审计时先 list_fmc_profiles 确定 FMC,再以网络指标调用 search_access_rules,逐条提取规则名、动作、源/目的区域与网络、端口和日志设置,并检查过于宽松、冗余或被遮蔽的规则;连通性排查时先定位 FTD,用 find_rules_for_target 解析策略,再分别按源 IP 与目的 IP 搜索并判断端口/协议是否放行。可与 pyats-security、ise-posture-audit、aws-security-audit 等技能配合。

限制:4 个工具均为只读查询,不能修改规则;FMC REST API 存在按用户速率限制,应避免高频查询;生产环境需 HTTPS 代理。其余功能细节与价格信息暂未提供。