闲社服务运行正常AI智能体自动化平台
a

ACL规则分析

技能标识:acl-rule-analysis

>-

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.1
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

ACL规则分析

ACL和防火墙规则分析

针对访问控制列表和防火墙策略的厂商无关规则分析。与评估平台特性(应用ID、安全配置文件组、区域保护)的特定厂商防火墙审计技能不同,本技能专注于适用于所有平台的通用规则模式:被遮蔽规则、冗余规则、过度宽松规则和未使用规则。

涵盖基于ACL的平台(Cisco IOS/IOS-XE/ASA、Juniper JunOS、Arista EOS)和基于策略的防火墙(Palo Alto PAN-OS、Fortinet FortiGate、Check Point)。分析算法与厂商无关——仅规则检索命令因平台而异。

命令在语法不同处使用内联标签 [Cisco]、[JunOS]、[EOS]、[PAN-OS]、[FortiGate]、[CheckPoint]。未标记的语句通用适用。完整命令表请参见 references/cli-reference.md,检测算法详情请参见 references/rule-patterns.md。

使用场景

  • - 从一个平台迁移到另一个平台后的迁移后规则清理
  • 定期规则库维护以清除累积的技术债务
  • 合规性准备,需要规则级理由和最小权限
  • 事件调查——确定规则是否允许了恶意流量
  • 规则库修改后的变更验证,确认没有产生被遮蔽规则
  • 容量优化——减少规则数量以提高查找性能
  • 并购整合——合并重叠的规则库

前提条件

  • - 通过SSH、控制台或API对目标设备具有只读访问权限
  • 已启用命中计数器的规则库(大多数平台默认启用)
  • 对于未使用规则检测:需要长期累积的命中计数数据(至少30天,季节性流量模式建议90天)
  • 了解预期的安全策略——哪些流量应在网段之间允许,哪些应拒绝
  • 了解平台的隐式拒绝行为(因平台而异——请参阅故障排除部分)

操作步骤

按顺序执行此分析流程。每个步骤都基于之前的发现。流程从数据收集到模式检测,再到综合建议。

步骤1:收集规则库

从目标设备检索完整的ACL或防火墙策略。

[Cisco] IOS/IOS-XE:

show ip access-lists
show access-lists

[Cisco] ASA:

show access-list
show running-config access-list

[JunOS]

show configuration firewall family inet filter
show firewall filter

[EOS]

show ip access-lists
show access-lists counters

[PAN-OS]

show running security-policy

[FortiGate]

get firewall policy

[CheckPoint] SmartConsole CLI或Expert模式:

fw stat -l

记录每条规则:序号/名称、匹配条件(源、目标、协议、端口/服务)、动作(允许/拒绝/丢弃/拒绝)和命中计数。将数据标准化为通用格式进行分析。

步骤2:识别被遮蔽规则

当一条前置规则匹配了被遮蔽规则将匹配的所有流量时,该规则即为被遮蔽。被遮蔽规则永远不会触发,因为较早的规则总是先匹配。

检测算法:

  1. 1. 对于位置N处的每条规则R,检查位置1到N-1的所有规则。
  2. 如果任何前置规则P的匹配条件是R条件的超集,且具有相同或更宽的动作范围,则R被P遮蔽。
  3. 超集意味着P的源包含R的源,P的目标包含R的目标,且P的服务/端口包含R的服务/端口。

关键情况: 允许规则遮蔽拒绝规则意味着本应被阻止的流量实际上被允许了。这是一个安全漏洞——标记为严重。

良性情况: 拒绝规则遮蔽另一条拒绝规则是冗余问题,而非安全漏洞——标记为中。

通过检查命中计数来验证疑似被遮蔽规则:真正被遮蔽的规则在网络中存在该流量模式的情况下命中计数为零。

步骤3:检测过度宽松规则

识别匹配条件过于宽泛、违反最小权限原则的规则。各平台的风险模式:

ACL平台(Cisco、JunOS、EOS):

  • - permit ip any any — 允许所有IPv4流量,绕过所有过滤
  • permit ip any <宽子网>,其中子网为/8或更大
  • permit tcp any any eq <高风险端口> — 对敏感服务(如SSH、RDP、SQL)无限制源

策略平台(PAN-OS、FortiGate、CheckPoint):

  • - 源 any + 目标 any + 动作 allow
  • 应用程序/服务设置为 any 或 all
  • 包含数十个端口的宽泛服务组

对于每条发现的过度宽松规则,检查其命中计数和流量日志以确定实际使用模式。许多any/any规则是遗留迁移产物,可以缩小到观察到的流量范围。

步骤4:查找未使用规则

未使用规则是在较长的观察期内命中计数为零的规则。

[Cisco] 在 show access-lists 输出中内联检查命中计数。

[JunOS] show firewall filter <名称> counter — 逐项计数器。

[EOS] show access-lists counters — 逐条目匹配计数。

[PAN-OS] show rule-hit-count vsys vsys1 security rules all

[FortiGate] diagnose firewall iprope list — 逐策略数据包/字节计数。

[CheckPoint] SmartConsole → 策略 → 命中计数列,或 cpstat fw -f policy

未使用规则检测的注意事项:

  • - 设备重启时命中计数器重置——在断定规则未使用前请验证运行时间
  • 季节性流量(季度报告、年度流程)可能不会出现在30天窗口内——尽可能将观察期延长至90天以上
  • 备份/故障切换路径仅在中断期间激活——低命中计数并不意味着规则不必要
  • 未使用的拒绝规则是低风险发现;未使用的允许规则浪费规则库空间,可能表示应撤销的废弃访问权限

步骤5:识别冗余规则

冗余规则具有重叠的匹配条件和相同的动作。它们增加了规则库的复杂性而没有增加安全价值。

检测方法:

  1. 1. 按动作(允许/拒绝)对规则进行分组。
  2. 在每个组内,比较成对规则的源、目标和服务条件的重叠情况。
  3. 如果规则A的匹配条件是规则B的子集,且两者具有相同动作,则规则A是冗余的(B已覆盖它)。
  4. 如果两条规则具有完全相同的匹配条件和相同的动作,则其中一条是直接重复。

可合并候选:具有相邻或重叠源/目标范围且相同动作的规则通常可以合并为一条具有汇总地址范围的规则。

步骤6:规则排序优化

规则排序影响安全性和性能。

性能优化: 将命中计数最高的规则放在顶部附近。ACL平台按顺序评估规则——位于位置50的规则匹配80%的流量会导致每个数据包进行49次不必要的比较。

安全优化: 将最具体的拒绝规则放在更宽泛的允许规则之前,以确保显式阻止优先。

冲突分析: 当允许规则和拒绝规则匹配相同的流量时,先匹配的规则决定结果。识别所有允许/拒绝冲突,并验证预期规则按位置获胜。

审查当前排序:

  1. 1. 按命中计数(降序)对规则排序。
  2. 将当前位置与命中计数最优位置进行比较。
  3. 识别在不改变安全态势的情况下重新排序可提高性能的规则。
  4. 标记任何会改变有效策略的重新排序(允许移到拒绝之上或反之)——这些需要明确批准。

步骤7:生成综合建议

将步骤2-6的发现编译成优先级的修复列表。

优先级顺序:

  1. 1. 严重: 被遮蔽的拒绝规则(安全漏洞)和any/any允许
  2. 高: 具有活跃流量的过度宽松规则、未使用的允许规则
  3. 中: 冗余规则、次优排序、未使用的拒绝规则
  4. 低: 外观问题(命名、注释、组织)

对于每个发现,记录:规则标识符、发现类别、具体风险和建议操作(删除、缩小、重新排序、合并)。

阈值表

规则风险严重性分类

发现严重性理由
允许规则遮蔽拒绝规则严重本应被阻止的流量被允许
permit ip any any / any-any-allow
严重 | 无过滤——所有流量通过 | | 宽子网允许(源或目标≥/8) | 高 | 范围过宽;可能超出预期 | | 未使用的允许规则(0命中,30天以上) | 高 | 废弃访问——潜在未授权路径 | | 源为any的允许到敏感服务 | 高 | 对高风险端口的无限制访问 | | 冗余规则(相同动作,重叠匹配) | 中 | 复杂性而无安全价值 | | 次优规则排序(高命中规则在列表底部) | 中 | 对顺序评估的性能影响 | | 拒绝规则被另一条拒绝规则遮蔽

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 acl-rule-analysis-1776106461 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 acl-rule-analysis-1776106461 技能

通过命令行安装

skillhub install acl-rule-analysis-1776106461

下载

⬇ 下载 acl-rule-analysis v0.1.1(免费)

文件大小: 14.56 KB | 发布时间: 2026-4-14 11:46

v0.1.1 最新 2026-4-14 11:46
- Added OpenClaw metadata block specifying safety tier, tags, and SSH dependency.
- Introduced two new reference documents: cli-reference.md (command tables) and rule-patterns.md (detection algorithm details).
- Updated main documentation to reference the new supporting materials.
- No changes to core capability or algorithms; enhancements focus on documentation structure and metadata completeness.
返回顶部