1、标准的访问控制列表
一、ACL基本概念
1、概念
- 一种基于包过滤的访问控制技术(拆网络层的IP地址),广泛应用于路由器和三层交换机中,基于数据包的五元组(源IP、目的IP、源端口、目的端口、协议)进行过滤
- 读取三层(网络层)(源IP和目的IP)和四层(传输层)(源端口和目的端口)
2、工作原理
- 数据的流量走向(确定路由器的入口或出口,建议是入口,从而减少路由器路由的工作量)
- 检查规则,查看是否匹配,如果匹配,再看是否允许,若被拒绝,直接丢弃;如果不匹配,继续查看下一条,如此类推,如果最后一条都没匹配,直接拒绝(隐含的拒绝)

3、访问控制列表分类(思科设备)
-
标准
- 基于源IP地址进行控制
- 表号:1-99
-
扩展
- 基于源IP、目的IP、指定协议、端口号、标志位 来过滤
- 表号:100-199
-
命令
- 没有表号,使用名字作为表号
- 直接使用standard标识标准ACL,extended标识扩展ACL
4、配置
- 配置标准的访问控制列表
注:
192.168.10.0 255.255.255.0 //表示一个网段
192.168.10.10 255.255.255.0 //表示网络范围中的一个节点
192.168.10.10 255.255.255.255 //表示单个主机

路由器0配置:
access-list 1 deny host 192.168.10.10 //host表示一台主机,192.168.10.10是其IP
或
access-list 1 deny 192.168.10.10 0.0.0.0 //直接使用IP地址,但因为目的是一台主机,所以反码为0.0.0.0
# 1 表示表号
access-list 1 permit any //表示所有
int g0/0
ip access-group 1 in
# 1 表示表号,in是根据数据流在此接口的进出,若数据流从该节点进去,使用in,从该节点出来,使用out
注:先设置拒绝的,再设置允许的
5、ACL的应用规则
-
在一个接口的一个方向上只能应用一个访问控制列表
access-list 1 deny host 192.168.1.1 access-list 2 deny host 192.168.2.1 int f0/0 int access-group 1 in int access-group 2 in //此条目无法应用 int access-group 2 out //此条目可以应用
二、扩展ACL
注:
- 配置ACL之前,首先需要网络互通
- 网络路由器较多的时候,需要确定在哪一台路由器上配置ACL
- 确定了配置的路由器后,需要确定配置在入口还是出口
1、思路
- 配置在离主机近的路由器上
- 能配置在一个表内尽量配置在一个表内
- 减少路由器的工作量
- 要么多个表应用在不同的入口上
- 要么一个表应用在出口上
2、实验

路由器0配置
access-list 100 deny icmp any host 192.168.30.30
#icmp表示的是ping的协议,any是源IP,host是目的IP
access-list 100 deny udp host 192.168.10.10 host 192.168.30.30 eq 53
#DNS服务是基于UDP的53端口,所以用udp
host 192.168.10.10是源IP地址
host 192.168.30.30是目的IP地址
eq 表示相等
53表示端口
access-list 100 deny tcp host 192.168.20.20 host 192.168.30.30 eq 80
#http服务基于tcp的80端口,所以用tcp
host 192.168.20.20是源IP地址
host 192.168.30.30是目的IP地址
eq表示相等
80表示端口
access-list 100 permit ip any any
int g0/2
ip access-group 100 out
三、命名ACL
1、优点
-
可以在某一个表内删除单条ACL或插入一条ACL
ip access-list extended test no 10 #10是ACL条目的序号ip access-list extended test 1 deny icmp host 192.168.10.10 host 192.168.30.30 # 1 是ACL条目的序号,默认为10,命名之后可以自动排序
2、实验

路由器0配置:
ip access-list extended test
deny ip host 192.168.10.10 host 192.168.30.30
deny tcp host 192.168.20.20 host 192.168.30.30 eq 80
deny icmp host 192.168.20.20 host 192.168.30.30
permit ip any any
exit
int g0/2
ip access-group test out
四、删除访问控制列表
1、在删除访问控制列表之前,需要先从应用的接口上取消
2、不管是标准的ACL还是扩展的ACL删除时都是删除整个表中的ACL(不管有多少条都会一次性把整个表删除掉)
浙公网安备 33010602011771号