首页/网络/网络设备配置速查/华为高级 ACL:匹配协议、源目地址与端口
ACL 与安全65 条

华为高级 ACL:匹配协议、源目地址与端口

高级 ACL 编号 3000-3999,可同时匹配协议、源/目的 IP、源/目的端口、TCP 标志等,是接口流量过滤的主力。

网络设备配置速查网络更新于 2026-10-13

精细到协议与端口的过滤

华为高级 ACL 编号 3000 到 3999,一条规则可以同时匹配协议类型、源与目的地址、源与目的端口、TCP 标志以及时间范围,是接口流量过滤的主力。规则从上到下逐条匹配,命中即生效,因此每条规则的先后顺序本身就是配置逻辑的一部分。默认规则号步长为 5,留出空号便于后续在中间插入更精细的规则。

基本信息

适用平台华为 VRP 路由器与交换机
编号范围高级 ACL 3000 到 3999,命名高级 ACL 类型关键字为 advance
匹配条件协议、源目地址、源目端口、TCP 标志、时间范围
规则号默认步长 5,可插入与重排
应用命令接口下 traffic-filter inbound 或 outbound 引用编号

典型使用场景

  • 按端口限制访问:只允许访问服务器的 443 端口
  • 阻断高危端口横向传播,例如 445 与 3389
  • 限制特定网段访问外部,同时保留必要的业务端口
  • 配合时间范围做时段管控,非工作时段收紧权限
  • 为 NAT 或策略路由提供带端口条件的匹配基础

华为 VRP

华为 VRP
acl number 3000
 rule 5 permit tcp source 192.168.10.0 0.0.0.255 destination 10.1.1.10 0 destination-port eq 80
 rule 10 deny tcp destination-port eq 445      # 阻断高危端口
 rule 15 permit ip                            # 兜底放行,业务不受影响
display acl 3000                              # 查看规则与命中计数
interface GigabitEthernet0/0/1
 traffic-filter inbound acl 3000

思科 IOS

思科 IOS
ip access-list extended 100
 permit tcp 192.168.10.0 0.0.0.255 host 10.1.1.10 eq 80
 deny   tcp any any eq 445
 permit ip any any
show access-lists 100
interface GigabitEthernet0/1
 ip access-group 100 in

H3C Comware

H3C Comware
acl advanced 3000
 rule 5 permit tcp source 192.168.10.0 0.0.0.255 destination 10.1.1.10 0 destination-port eq 80
 rule 10 deny tcp destination-port eq 445
 rule 15 permit ip
interface GigabitEthernet1/0/1
 packet-filter 3000 inbound

规则语法逐段读法

片段含义注意事项
rule 5规则序号,数值小的先匹配步长 5 便于插入,插不进去说明空号已用完
permit 或 deny命中后的动作,命中即停止继续匹配顺序错误会得到完全不同的过滤结果
tcp 或 udp 或 icmp匹配的协议类型省略协议时用 ip 表示匹配所有协议
source 与 destination源与目的地址加通配符,单位主机写地址加 0目的地址写错是规则不命中的常见原因
destination-port eq 80目的端口条件,可用 eq lt gt range 等写法只写端口不写协议会导致规则语义变化
末尾 permit ip兜底放行其余流量不写兜底会连正常业务流量一起丢弃

工程要点

  • 先放行必要业务再拒绝高危端口,顺序颠倒会把正常流量挡在外面
  • 规则尽量精确:源、目的、协议、端口都给全,避免一条 deny 覆盖过大范围
  • 始终显式写末尾兜底规则,不依赖设备缺省行为,跨设备复制时才有一致预期
  • 上线前用命中计数验证关键规则确实被匹配,避免规则写了但永远不会命中
  • 变更前导出原 ACL 文本,出现业务异常时能快速回退

与其他特性的配合

  • 与 NAT 的分工:地址转换的源选择通常使用只匹配源地址的 ACL,高级 ACL 更多用于接口流量过滤
  • 与时间范围配合:规则可引用时间范围实现按时段放行,切换时段时行为自动变化,不需要人工改配置
  • 与流量统计配合:规则计数可以粗粒度观察流量,但不能替代专门的流量分析手段
  • 与接口方向的配合:同一接口同一方向通常只引用一个 ACL,多套策略要么合并,要么分布到不同接口
  • 与安全特性的顺序:ACL 与端口安全、地址绑定等特性作用的层次不同,互不替代,需要一起规划
三厂规则骨架一致:动作加协议加条件,区别主要在地址与掩码写法——华为与 H3C 的地址后必须跟通配符,单主机写地址加 0,思科用 host 关键字或地址加 0.0.0.0。
谨慎使用带 log 或日志功能的拒绝规则:被拦截的报文量大时会产生大量日志,占用设备 CPU 并淹没真正有价值的告警,建议只对关键规则开启。

易错点

  • 漏写末尾兜底放行:未匹配的其他业务流量一并被丢弃,业务中断排查半天才发现是 ACL 末尾缺一条规则
  • 规则顺序把 deny 放在 permit 之前:想阻断的与想放通的顺序颠倒,结果与设计相反
  • 目的地址或端口写错:规则存在但永不命中,问题看起来像没配置 ACL
  • 一条 deny 覆盖范围过大:例如只写 deny tcp 不带源目条件,把不该拦的流量也拦掉
  • 规则太多不做清理:历史规则叠加导致行为难以推断,变更时不敢动,最终成为排障死角

数据来源与参考

  • 华为 VRP 高级 ACL 配置(rule 命令)
  • Cisco IOS 扩展 ACL 配置指南
  • H3C Comware 高级 ACL 命令参考

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌