978 字
5 分钟
eNSP:ACL 访问控制列表

刘佳权 图图学长

ACL#

进行流量控制的访问控制列表

ACL是由一系列的permit(允许)、deny(拒绝)语句组成的有序规则表

针对数据包进行匹配 源IP 目的IP 源MAC 目的MAC

ACL的应用#

1.在traffic-filter中去调用 这节课会着重讲
2.防火墙的策略部署中去调用
3.在路由策略中调用
4.在nat中去调用

ACL的组成#

ACL是由一系列的permit(允许)、deny(拒绝)语句组成
每条语句就是我们acl的规则
规则中的permit或者deny就是这条规则中的动作

ACL的分类与标识:#

1.基于ACL规则定义方式的分类:

分为5类:基于编号
基本ACL(常用):2000-2999 针对报文的源IP地址 配置简单 局限性也会大
高级ACL(常用):3000-3999 针对报文的源IP、目的IP、IP协议类型、icmp的协议类型(echo echo-reply)、、、、、、
二层ACL:4000-4999 基于MAC
用户自定义ACL:5000-5999
用户ACL:6000-6999

2.基于ACL标识方法的分类:

数字型ACL
命名型ACL acl denyhttp

创建ACL表#

[Huawei]acl 2000
[Huawei-acl-basic-2000]rule ?
INTEGER<0-4294967294> ID of ACL rule
deny Specify matched packet deny
permit Specify matched packet permit
[Huawei-acl-basic-2000]rule permit ?
fragment Check fragment packet
none-first-fragment Check the subsequence fragment packet
source Specify source address
time-range Specify a special time
vpn-instance Specify a VPN-Instance
<cr> Please press ENTER to execute command
[Huawei-acl-basic-2000]rule permit source 1.1.1.0 0.0.0.255 //写具体的基本acl规则 允许源IP为1.1.1.0
[Huawei-acl-basic-2000]rule deny source 2.2.2.0 0.0.0.255
[Huawei-acl-basic-2000]rule deny source 3.3.3.0 0.0.0.255
[Huawei-acl-basic-2000]dis this
[V200R003C00]
#
acl number 2000
rule 5 permit source 1.1.1.0 0.0.0.255
rule 10 deny source 2.2.2.0 0.0.0.255
rule 15 deny source 3.3.3.0 0.0.0.255
#
rule //规则
5,10,15 //步长 默认步长为5 间隔也为5(越小越优先)
permit deny //动作 允许/拒绝
source 1.1.1.0 0.0.0.255 //源IP地址为1.1.1.0
0.0.0.255 //通配符 与反掩码不一样
0严格匹配 1不匹配,随意 R1的ip为1.1.1.1/24
1.1.1.0 00000001.00000001.00000001.00000000
0.0.0.255 00000000.00000000.00000000.11111111
1.1.1.1 00000001.00000001.00000001.00000001 允许通过
通配符他的0和1是可以交叉的可以不连续 00000000.00000000.00000000.11111111 √ 00000000.11111111.00000000.11111111 √
反掩码他的0和1是不可交叉的必须连续 0永远在左 1永远在右 00000000.00000000.00000000.11111111 √ 00000000.11111111.00000000.11111111 不合法
利用通配符匹配单双路由(涉及IE)
源ip 1.1.1.0 通配符0.0.0.254 动作 permit
1.1.1.0 00000001.00000001.00000001.00000000
0.0.0.254 00000000.00000000.00000000.11111110
问:1.1.1.1 00000001.00000001.00000001.00000001 不能通过
1.1.1.2 00000001.00000001.00000001.00000010 通过
1.1.1.3 00000001.00000001.00000001.00000011 不能通过
······
安全 全NA+部分NP
网络 全NA+全NP+全IE

ACL的匹配规则#

规则一

ACL的匹配顺序自上而下(步长越小越优先)

规则二

一旦满足匹配条件 跳出查询
#
acl number 2000
rule 5 permit source 1.1.1.0 0.0.0.255
rule 10 deny source 2.2.2.0 0.0.0.255
rule 15 deny source 3.3.3.0 0.0.0.255
rule 20 permit source 2.2.2.0 0.0.0.255
#
[Huawei-acl-basic-2000]undo rule 20 //删除规则
[Huawei-acl-basic-2000]rule 3 permit source 2.2.2.0 0.0.0.255

规则三

基本ACL放在离目的近的地方
高级ACL放在离源近的地方

规则四

最后一条隐藏规则
华为设备中:
rule xxxx permit source 0.0.0.0 255.255.255.255 //放行所有流量 允许所有
(在虚拟链路VTY中 最后一条 rule xxxx deny source 0.0.0.0 255.255.255.255 //拒绝所有 )
思科设备:
rule xxxx deny source 0.0.0.0 255.255.255.255 //拒绝所有

规则五(很多人都会遗漏)

acl只过滤经过本地的数据包 不会过滤自身产生的数据包 双标

ACL的调用#

[acl]int g0/0/0 //进接口
[acl-GigabitEthernet0/0/0]traffic-filter ?
inbound Apply ACL to the inbound direction of the interface 进栈方向
outbound Apply ACL to the outbound direction of the interface 出栈方向
[acl-GigabitEthernet0/0/0]traffic-filter outbound acl 2000 //在G0/0/0接口上的出栈方向调用ACL
同方向上只能存在一条acl
同一个接口里可以存在不只一条acl

高级ACL#

[acl-GigabitEthernet0/0/1]undo traffic-filter outbound
[acl]undo acl 2000 //删除acl的两步骤
[acl-acl-adv-3000]rule deny icmp source 12.12.12.1 0.0.0.0 destination 23.23.23.3 0.0.0.0

单向通信#

想让R3能ping R1 但R1不能ping R3

两种方法
1.禁止R1发给R3的请求包echo
[acl-acl-adv-3001]rule deny icmp icmp-type echo source 12.12.12.1 0.0.0.0 destination 23.23.23.3 0
2.禁止R3发给R1的应答包echo-reply
[acl-acl-adv-3000]rule deny icmp icmp-type echo-reply source 23.23.23.3 0 destination 12.12.12.1 0
eNSP:ACL 访问控制列表
https://wangyi187.top/posts/ensp-acl/
作者
WangYi
发布于
2023-07-14
许可协议
CC BY-NC-SA 4.0