网络访问控制列表ACL(读懂这篇就基本够了,后面有配置案例)
一、访问控制列表是什么?
访问控制列表(ACL)是一种基于包过滤的访问控制技术,它可以根据设定的条件对接口上的数据包进行过滤,允许其通过或丢弃。访问控制列表被广泛地应用于路由器和三层交换机,借助于访问控制列表,可以有效地控制用户对网络的访问,从而最大程度地保障网络安全。(抄自百度)
工作原理
同理,在OUT方向做策略也是可以的;但是PC1(192.168.3.1)和PC2(192.168.2.1)ping4.4.4.4根本不会命中ACL,PC2可以通4.4.4.4和5.5.5.5; ##########################注意############################### (1)做ACL最好是在连接外部的路由器上做,因为那样比较好区分内外网服务,不要在内外的核心交换机做了,又去外联路由器做,那样比较难排查问题; (2)ACL可以在接口上应用,包括物理接口和SVI接口等; (3)在show run上看不到命名ACL的序列号的话,可以使用show access-lists 查看,在用no seq进行删除特定的ACL; (4)交换机标准访问控制列表不能使用no删除部分访问策略,比如存在配置 access-list 1 permit 192.168.1.1 access-list 1 permit 192.168.1.2 使用no access-list 1 permit 192.168.1.2并不会删除指定一条,而是全部都删了;通过敲命令可以发现,命令只输入到no access-list 1就没了,意味着这条命令是删除了1这个访问控制列表;要修改只能复制一份访问控制列表做修改,删除旧的再新建,存在局限性 (5)最好用的是拓展命名ACL
- 当一个数据包进入一个端口,路由器检查这个数据包是否可路由。
- 如果是可以路由的,路由器检查这个端口是否有ACL控制进入数据包。
- 如果有,根据ACL中的条件指令,检查这个数据包。
- 如果数据包是被允许的,就查询路由表,决定数据包的目标端口。
- 路由器检查目标端口是否存在ACL控制流出的数据包。
- 若不存在,这个数据包就直接发送到目标端口
- 若存在,就再根据ACL进行取舍。然后在转发到目的端口。(抄自百度)
- access-list 是用数字来定义 acl (标准ACL和扩展ACL)
- ip access-list 是用名字来定义 acl(标准命名ACL和扩展命名ACL)
同理,在OUT方向做策略也是可以的;但是PC1(192.168.3.1)和PC2(192.168.2.1)ping4.4.4.4根本不会命中ACL,PC2可以通4.4.4.4和5.5.5.5; ##########################注意############################### (1)做ACL最好是在连接外部的路由器上做,因为那样比较好区分内外网服务,不要在内外的核心交换机做了,又去外联路由器做,那样比较难排查问题; (2)ACL可以在接口上应用,包括物理接口和SVI接口等; (3)在show run上看不到命名ACL的序列号的话,可以使用show access-lists 查看,在用no seq进行删除特定的ACL; (4)交换机标准访问控制列表不能使用no删除部分访问策略,比如存在配置 access-list 1 permit 192.168.1.1 access-list 1 permit 192.168.1.2 使用no access-list 1 permit 192.168.1.2并不会删除指定一条,而是全部都删了;通过敲命令可以发现,命令只输入到no access-list 1就没了,意味着这条命令是删除了1这个访问控制列表;要修改只能复制一份访问控制列表做修改,删除旧的再新建,存在局限性 (5)最好用的是拓展命名ACL