访问控制:在设备的流入或流出接口上,匹配流量,然后执行设定的动作
定义感兴趣流量
抓取流量,之后给到其他的策略,让其他策略进行工作
因为ACL经常与其他协议共同使用,所以ACL一般只做匹配流量的作用,而对应的动作由其他协议完成。
路由策略、策略路由、防火墙、QoS技术
基本ACL
只能基于IP报文的源IP地址、报文分片标记和时间段信息来定义规则
编号:2000-2999(用于区分不同的列表)
高级ACL
二层ACL
使用报文的以太网帧头信息来定义规则
编号:4000-4999
用户自定义ACL
需求一:PC1可以访问192.168.2.0网段,而PC2不行
分析结果
基本ACL配置位置
配置
[r2]acl 2000 //创建基本acl列表
[r2-acl-basic-2000]rule deny source 192.168.1.2 0.0.0.0 //配置规则,拒绝源IP地址为192.168.1.2的地址通过0.0.0.0这个字符串--->通配符(0代表不可变,1代表可变)
[r2-acl-basic-2000]rule 8 permit source any //允许所有
该数字是规则的序列号,华为默认步长为5,如果未指定规则的序列号,则每条规则都是从前一条规则的序列号+5得出,方便后期在任意两条规则中间加入或者删除规则。
ACL定义完成后,必须在接口上调用方可执行;调用时一定注意方向;一个接口的一个方向上只能调用一张表
[r2-GigabitEthernet0/0/1]traffic-filter outbound acl 2000 //在0/0/1接口调用ACL2000,且方向为出方向。
一个接口的一个方向只能调用一张ACL列表;但是一张ACL列表可以在不同的地方多次调用。
[r2]display acl 2000 //查看ACL列表
[r2-acl-basic-2000]undo rule 8 //删除已存在的ACL规则
例1:
仅允许192.168.1.1通过
rule permit source 192.168.1.1 0.0.0.0
11000000.10100100.00000001.00000001
00000000.00000000.00000000.00000000
例2:
拒绝192.168.1.2和192.168.1.3通过
rule deny source 192.168.1.2 0.0.0.1
11000000.10100100.00000001.0000001 1
00000000.00000000.00000000.00000001
例3:
拒绝192.168.1.0/24网段中的所有单数IP地址通过
rule deny source 192.168.1.1 0.0.0.254
11000000.10100100.00000001.00000001
00000000.00000000.00000000.11111110
例4:
192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4
11000000.10100100.00000001.00000001
11000000.10100100.00000001.00000010
11000000.10100100.00000001.00000011
11000000.10100100.00000001.00000100
00000000.00000000.00000000.00000111
例5:
192.168.1.1 192.168.1.10 192.168.1.16 192.168.1.68
11000000.10100100.00000001.00000001
11000000.10100100.00000001.00001010
11000000.10100100.00000001.00010000
11000000.10100100.00000001.01000100
00000000.00000000.00000000.01011111
需求二:要求PC1可以访问PC3,但是不能访问PC4
分析:对目标有要求,需要使用高级ACL技术
高级ACL的配置位置
配置
[r1]acl 3100 //创建高级ACL列表
[r1-acl-adv-3100]rule 5 deny ip source 192.168.1.1 0 destination 192.168.2.2 0
设置检测IP报文的源目地址
[r1-GigabitEthernet0/0/1]traffic-filter inbound acl 3100 //调用
需求三:要求PC1可以ping通R2,但是不能telnet R2
分析
配置
[r1]acl 3000
[r1-acl-adv-3000]rule deny tcp source 192.168.1.1 0 destination 2.2.2.20 destination-port eq 23 //拒绝TCP协议,源为192.168.1.1 目的1.1.1.1,端口号为23的数据流量
[r1-acl-adv-3000]rule 10 deny tcp source 192.168.1.1 0 destination2.2.2.2 0 des
tination-port eq telnet //两种方式二选一
[r1-GigabitEthernet0/0/1]traffic-filter inbound acl 3000 //调用