自用之“ACL”

174 阅读3分钟

ACL

定义

​ 访问控制列表ACL(Access Control List)是由一条或多条规则组成的集合。

ACL本质上是一种报文过滤器,规则是过滤器的滤芯。

作用

1.对与服务资源的访问权限进行划分并且控制访问
2.用于隔离外部网络的访问,防范渗透攻击
3.用于对业务访问的控制

工作原理

  • 首选系统会检查当前设备是否配置了ACL,如果没有配置,直接允许,否则,匹配ACL规则;
  • 系统按照规则编号从小到大的顺序挨个匹配规则:
    • 如果匹配上permit规则,则停止之后的规则匹配,并返回ACL匹配结果,为匹配,对数据包进行允许操作;
    • 如果匹配上deny规则,则停止之后的规则匹配,并返回ACL匹配结果,为匹配,对数据包进行拒绝操作;
    • 如果所有规则都为匹配上,则返回ACL匹配结果,为不匹配,对数据包进行拒绝操作;
image-20240717161747288

分类

分类适用的IP版本规则定义描述编号范围
基本ACLIPv4仅使用报文的源ip地址、分片信息和生效时间段信息来定义规则2000~2999
高级ACLIPv4既可使用IPv4报文的源ip地址,也可使用目的IP地址、IP协议类型、ICMP类型、TCP源/目的端口号、生效时间段等来定义规则3000~3999
二层ACLIPv4|IPv6使用报文的以太帧信息来定义规则,如果使用源MAC(Media Access Control)地址、目的MAC地址、二层协议类型等。4000~4999

基本ACL

  • 仅使用报文的源IP地址、分片信息和生效时间段信息来定义规则。
  • 编号取值范围:[2000,2999]

高级ACL

  • 既可使用IPv4报文的源IP地址,也可使用目的IP地址、IP协议类型、ICMP类型、TCP源/目的端口、UDP源/目的端口号、生效时间段等来定义规则(五元组:源IP、目标IP、源端口、目标端口、协议类型)。
  • 编号取值范围:[3000,3999]

命令

#查看ACL
dis acl 编号
#创建ACL
acl 编号
#删除ACL
undo acl 编号
#添加基本ACL规则
rule [编号] 数据包处理方式 source IP地址 通配符子网掩码
#添加高级ACL规则
rule [编号] 数据包处理方式 协议 source 源IP 通配符子网掩码 source-port eq 源端口 destination 目标IP 通配符子网掩码 destination-port eq 目标端口
#将ACL规则应用到指定接口
int g编号
traffic-filter inbound|outbound acl 编号
#取消指定接口应用的ACL规则
undo traffic-filter inbound|outbound

案例

基础ACL

基础ACL.png

高级ACL

高级ACL.png