ACL(理论部分)

目录

一、ACL概述

1.1、为什么使用ACL

1.2、ACL实现的功能

1.3、ACL的组成

1.4、ACL的分类

1.5、匹配机制


  访问控制列表ACL(Access Control List)是由一条或多条规则组成的集合。所谓规则,是指描述报文匹配条件的判断语句,这些条件可以是报文的源地址、目的地址、端口号等。

1.1、为什么使用ACL

  ACL作为一个过滤器,设备通过应用ACL来阻止和允许特定流量的流入和流出,如果没有它,任何流量都会*流入和流出,使得网络容易受到攻击。

1.2、ACL实现的功能

提供安全访问

防止网络攻击

提高网络带宽利用率

1.3、ACL的组成

  ACL的每一条规则都会允许或者阻止特定的流量,在定义一条合理的ACL规则之前,需要了解其基本组成。

 ACL标识:使用数字或名称来标识ACL

  规则:即描述匹配条件的判断语句

  规则编号:用于标识ACL规则,所有规则均按照规则编号从小到大进行排序。

  动作:包括permit/deny两种动作,表示设备对所匹配的数据包接受或者丢弃。

  匹配项:ACL定义了极其丰富的匹配项。包括生效时间段、IP协议(ICMP、TCP、UDP等)、源/目的地址以及相应的端口号(21、23、80等)。

1.4、ACL的分类

基本ACL(ACL编号2000~2999)基本ACL规则只包含源IP地址,对设备的CPU消耗较少,可用于简单的部署,但是使用场景有限,不能提供强大的安全保障。

高级ACL(ACL编号3000~3999)相较于基本ACL,高级ACL提供更高的扩展性,可以对流量进行更精细的匹配。通过配置高级ACL,可以阻止特定主机或者整个网段的源或者目标。除此之外,还可以使用协议信息(IP、ICMP、TCP、UDP)去过滤相应的流量。

二层ACL(ACL编号4000~49999) 在公司的内部网络中,想对特定的终端进行访问权限控制,这时就需要二层ACL。使用二层ACL,可以根据源MAC地址、目的MAC地址、802.1p优先级、二层协议类型等二层信息对流量进行管控。

用户ACL(ACL编号6000~6031)由于企业内部同部门的工作人员的终端不在同一个网段难以管理,需要将其纳入一个用户组,并对其用户组进行访问权限管理,这时候就需要用户ACL。用户ACL在高级ACL的基础上增加了用户组的配置项,可以实现对不同用户组的流量管控。

1.5、匹配机制

  ACL规则的匹配遵循”一旦命中即停止匹配”的机制。当ACL处理数据包时,一旦数据包与某条ACL规则匹配,就会停止匹配,设备根据该条匹配的语句内容决定允许或者拒绝该数据包。如果数据包内容与ACL语句不匹配,那么将依次使用ACL列表中的下一条语句去匹配数据包直到列表的末尾。一般在ACL的列表末尾会有一条隐式的拒绝所有的语句,所以数据包与所有的规则都不匹配的情况下会被直接拒绝。此时设备不会将此数据包流入或流出接口,而是直接将其丢弃。

上一篇:C语言程序设计之平面连杆机构解析法主函数版


下一篇:freeswitch esl :Rejected by acl “loopback.auto“问题