01-ACL配置
本章节下载: 01-ACL配置 (411.56 KB)
目 录
ACL(Access Control List,访问控制列表)是一或多条规则的集合,用于识别报文流。这里的规则是指描述报文匹配条件的判断语句,匹配条件可以是报文的源地址、目的地址、端口号等。网络设备依照这些规则识别出特定的报文,并根据预先设定的策略对其进行处理。
ACL可以应用在诸多领域,其中最基本的就是应用ACL进行报文过滤,具体配置过程请参见“1.3.6 应用ACL进行报文过滤”。此外,ACL还可应用于诸如路由、安全、QoS等业务中,有关ACL在这些业务中的具体应用方式,请参见相关的配置指导。
ACL本身只能识别报文,而无法对识别出的报文进行处理,对这些报文的具体处理方式由应用ACL的业务模块来决定。
用户在创建ACL时必须为其指定编号或名称,不同的编号对应不同类型的ACL,如表1-1所示;当ACL创建完成后,用户就可以通过指定编号或名称的方式来应用和编辑该ACL。
应用于IPv4的基本ACL和高级ACL可以与应用于IPv6的基本ACL和高级ACL存在相同的编号或名称。在其它情况下,ACL的编号和名称全局唯一。
根据规则制订依据的不同,可以将ACL分为如表1-1所示的几种类型。
表1-1 ACL的分类
ACL类型 |
编号范围 |
适用的IP版本 |
规则制订依据 |
基本ACL |
2000~2999 |
IPv4 |
报文的源IPv4地址 |
IPv6 |
报文的源IPv6地址 |
||
高级ACL |
3000~3999 |
IPv4 |
报文的源IPv4地址、目的IPv4地址、报文优先级、IPv4承载的协议类型及特性等三、四层信息 |
IPv6 |
报文的源IPv6地址、目的IPv6地址、报文优先级、IPv6承载的协议类型及特性等三、四层信息 |
||
二层ACL |
4000~4999 |
IPv4和IPv6 |
报文的源MAC地址、目的MAC地址、802.1p优先级、链路层协议类型等二层信息 |
用户自定义ACL |
5000~5999 |
IPv4和IPv6 |
以报文头为基准,指定从报文的第几个字节开始与掩码进行“与”操作,并将提取出的字符串与用户定义的字符串进行比较,从而找出相匹配的报文 |
当一个ACL中包含多条规则时,报文会按照一定的顺序与这些规则进行匹配,一旦匹配上某条规则便结束匹配过程。ACL的规则匹配顺序有以下两种:
· 配置顺序:按照规则编号由小到大进行匹配。
· 自动排序:按照“深度优先”原则由深到浅进行匹配,各类型ACL的“深度优先”排序法则如表1-2所示。
用户自定义ACL的规则只能按照配置顺序进行匹配,其它类型的ACL则可选择按照配置顺序或自动顺序进行匹配。
表1-2 各类型ACL的“深度优先”排序法则
ACL类型 |
“深度优先”排序法则 |
IPv4基本ACL |
a 先判断规则的匹配条件中是否包含VPN实例,包含者优先 b 如果VPN实例的包含情况相同,再比较源IPv4地址范围,较小者优先 c 如果源IPv4地址范围也相同,再比较配置的先后次序,先配置者优先 |
IPv4高级ACL |
a 先判断规则的匹配条件中是否包含VPN实例,包含者优先 b 如果VPN实例的包含情况相同,再比较协议范围,指定有IPv4承载的协议类型者优先 c 如果协议范围也相同,再比较源IPv4地址范围,较小者优先 d 如果源IPv4地址范围也相同,再比较目的IPv4地址范围,较小者优先 e 如果目的IPv4地址范围也相同,再比较四层端口(即TCP/UDP端口)号的覆盖范围,较小者优先 f 如果四层端口号的覆盖范围无法比较,再比较配置的先后次序,先配置者优先 |
IPv6基本ACL |
a 先判断规则的匹配条件中是否包含VPN实例,包含者优先 b 如果VPN实例的包含情况相同,再比较源IPv6地址范围,较小者优先 c 如果源IPv6地址范围也相同,再比较配置的先后次序,先配置者优先 |
IPv6高级ACL |
a 先判断规则的匹配条件中是否包含VPN实例,包含者优先 b 如果VPN实例的包含情况相同,再比较协议范围,指定有IPv6承载的协议类型者优先 c 如果协议范围相同,再比较源IPv6地址范围,较小者优先 d 如果源IPv6地址范围也相同,再比较目的IPv6地址范围,较小者优先 e 如果目的IPv6地址范围也相同,再比较四层端口(即TCP/UDP端口)号的覆盖范围,较小者优先 f 如果四层端口号的覆盖范围无法比较,再比较配置的先后次序,先配置者优先 |
二层ACL |
a 先比较源MAC地址范围,较小者优先 b 如果源MAC地址范围相同,再比较目的MAC地址范围,较小者优先 c 如果目的MAC地址范围也相同,再比较配置的先后次序,先配置者优先 |
· 比较IPv4地址范围的大小,就是比较IPv4地址通配符掩码中“0”位的多少:“0”位越多,范围越小。通配符掩码(又称反向掩码)以点分十进制表示,并以二进制的“0”表示“匹配”,“1”表示“不关心”,这与子网掩码恰好相反,譬如子网掩码255.255.255.0对应的通配符掩码就是0.0.0.255。此外,通配符掩码中的“0”或“1”可以是不连续的,这样可以更加灵活地进行匹配,譬如0.255.0.255就是一个合法的通配符掩码。
· 比较IPv6地址范围的大小,就是比较IPv6地址前缀的长短:前缀越长,范围越小。
· 比较MAC地址范围的大小,就是比较MAC地址掩码中“1”位的多少:“1”位越多,范围越小。
ACL中的每条规则都有自己的编号,这个编号在该ACL中是唯一的。在创建规则时,可以手工为其指定一个编号,如未手工指定编号,则由系统为其自动分配一个编号。由于规则的编号可能影响规则匹配的顺序,因此当由系统自动分配编号时,为了方便后续在已有规则之前插入新的规则,系统通常会在相邻编号之间留下一定的空间,这个空间的大小(即相邻编号之间的差值)就称为ACL的步长。譬如,当步长为5时,系统会将编号0、5、10、15……依次分配给新创建的规则。
系统为规则自动分配编号的方式如下:系统从0开始,按照步长自动分配一个大于现有最大编号的最小编号。譬如原有编号为0、5、9、10和12的五条规则,步长为5,此时如果创建一条规则且不指定编号,那么系统将自动为其分配编号15。
如果步长发生了改变,ACL内原有全部规则的编号都将自动从0开始按新步长重新排列。譬如,某ACL内原有编号为0、5、9、10和15的五条规则,当修改步长为2之后,这些规则的编号将依次变为0、2、4、6和8。
传统报文过滤只对分片报文的首个分片进行匹配过滤,对后续分片一律放行,因此网络攻击者通常会构造后续分片进行流量攻击。为提高网络安全性,ACL规则缺省会匹配所有非分片报文和分片报文的全部分片,但这样又带来效率低下的问题。为了兼顾网络安全和匹配效率,可将过滤规则配置为仅对后续分片有效。
表1-3 ACL配置任务简介
配置任务 |
说明 |
详细配置 |
配置基本ACL |
请根据需要匹配的报文特征选择ACL类型 |
|
配置高级ACL |
||
配置二层ACL |
||
配置用户自定义ACL |
||
复制ACL |
可选 |
|
应用ACL进行报文过滤 |
可选 |
如果ACL规则的匹配项中包含了除IP五元组(源IP地址、源端口号、目的IP地址、目的端口号、传输层协议)、ICMP报文的消息类型和消息码信息、VPN实例、日志操作和时间段之外的其它匹配项,则设备转发ACL匹配的这类报文时会启用慢转发流程。慢转发时设备会将报文上送控制平面,计算报文相应的表项信息。执行慢转发流程时,设备的转发能力将会有所降低。
在配置VXLAN IP网关组网中的Border设备时,如果三层以太网接口、三层聚合接口通过ACL匹配报文时,则该ACL会同时匹配该接口及其子接口上的报文。关于VXLAN IP网关组网的详细介绍,请参见“VXLAN配置指导”中的“VXLAN”。
通过编号创建的ACL,可以通过如下命令进入其视图:
· acl [ ipv6 ] number acl-number;
· acl { [ ipv6 ] { advanced | basic } | mac | user-defined } acl-number。
通过名称创建的ACL,只能使用acl { [ ipv6 ] { advanced | basic } | mac | user-defined } name acl-name命令进入其视图。
IPv4基本ACL根据报文的源IP地址来制订规则,对IPv4报文进行匹配。
表1-4 配置IPv4基本ACL
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建IPv4基本ACL,并进入IPv4基本ACL视图 |
acl basic { acl-number | name acl-name } [ match-order { auto | config } ] acl { name acl-name | number acl-number [ name acl-name ] [ match-order { auto | config } ] } |
缺省情况下,不存在ACL IPv4基本ACL的编号范围为2000~2999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
(可选)配置规则编号的步长 |
step step-value [ start start-value ] |
缺省情况下,规则编号的步长为5,起始值为0 |
创建规则 |
rule [ rule-id ] { deny | permit } [ counting | fragment | logging | source { source-address source-wildcard | any } | time-range time-range-name | vpn-instance vpn-instance-name ] * |
缺省情况下,IPv4基本ACL内不存在规则 logging参数需要使用该ACL的模块支持日志记录功能,例如报文过滤 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
IPv6基本ACL根据报文的源IPv6地址来制订规则,对IPv6报文进行匹配。
表1-5 配置IPv6基本ACL
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建IPv6基本ACL,并进入IPv6基本ACL视图 |
acl ipv6 basic { acl-number | name acl-name } [ match-order { auto | config } ] acl ipv6 { name acl-name | number acl-number [ name acl-name ] [ match-order { auto | config } ] } |
缺省情况下,不存在ACL IPv6基本ACL的编号范围为2000~2999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
(可选)配置规则编号的步长 |
step step-value [ start start-value ] |
缺省情况下,规则编号的步长为5,起始值为0 |
创建规则 |
rule [ rule-id ] { deny | permit } [ counting | fragment | logging | routing [ type routing-type ] | source { source-address source-prefix | source-address/source-prefix | any } | time-range time-range-name | vpn-instance vpn-instance-name ] * |
缺省情况下,IPv6基本ACL内不存在规则 logging参数需要使用该ACL的模块支持日志记录功能,例如报文过滤 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
IPv4高级ACL可根据报文的源IP地址、目的IP地址、报文优先级、QoS本地ID、IP承载的协议类型及特性(如TCP/UDP的源端口和目的端口、TCP报文标识、ICMP协议的消息类型和消息码等)等信息来制定规则,对IPv4报文进行匹配。用户可利用IPv4高级ACL制订比IPv4基本ACL更准确、丰富、灵活的规则。
表1-6 配置IPv4高级ACL
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建IPv4高级ACL,并进入IPv4高级ACL视图 |
acl advanced { acl-number | name acl-name } [ match-order { auto | config } ] acl { name acl-name | number acl-number [ name acl-name ] [ match-order { auto | config } ] } |
缺省情况下,不存在ACL IPv4高级ACL的编号范围为3000~3999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
(可选)配置规则编号的步长 |
step step-value [ start start-value ] |
缺省情况下,规则编号的步长为5,起始值为0 |
创建规则 |
rule [ rule-id ] { deny | permit } protocol [ { { ack ack-value | fin fin-value | psh psh-value | rst rst-value | syn syn-value | urg urg-value } * | established } | counting | destination { dest-address dest-wildcard | any } | destination-port operator port1 [ port2 ] | { dscp dscp | { precedence precedence | tos tos } * } | fragment | icmp-type { icmp-type [ icmp-code ] | icmp-message } | logging | qos-local-id local-id-value | source { source-address source-wildcard | any } | source-port operator port1 [ port2 ] | time-range time-range-name | vpn-instance vpn-instance-name ] * rule [ rule-id ] { deny | permit } vxlan [ destination { dest-address dest-wildcard | any } | source { source-address source-wildcard | any } | source-port operator port1 [ port2 ] | vxlan-id vxlan-id ] * inner-protocol inner-protocol [ counting | inner-destination { dest-address dest-wildcard | any } | inner-destination-port operator port1 [ port2 ] | inner-established | inner-source { source-address source-wildcard | any } | inner-source-port operator port1 [ port2 ] | logging | time-range time-range-name ] * |
缺省情况下,IPv4高级ACL内不存在规则 请根据实际情况配置匹配规则 logging参数需要使用该ACL的模块支持日志记录功能,例如报文过滤 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
IPv6高级ACL可根据报文的源IPv6地址、目的IPv6地址、报文优先级、QoS本地ID、IPv6承载的协议类型及特性(如TCP/UDP的源端口和目的端口、TCP报文标识、ICMPv6协议的消息类型和消息码等)等信息来制定规则,对IPv6报文进行匹配。用户可利用IPv6高级ACL制订比IPv6基本ACL更准确、丰富、灵活的规则。
表1-7 配置IPv6高级ACL
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建IPv6高级ACL,并进入IPv6高级ACL视图 |
acl ipv6 advanced { acl-number | name acl-name } [ match-order { auto | config } ] acl ipv6 { name acl-name | number acl-number [ name acl-name ] [ match-order { auto | config } ] } |
缺省情况下,不存在ACL IPv6高级ACL的编号范围3000~3999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
(可选)配置规则编号的步长 |
step step-value [ start start-value ] |
缺省情况下,规则编号的步长为5,起始值为0 |
创建规则 |
rule [ rule-id ] { deny | permit } protocol [ { { ack ack-value | fin fin-value | psh psh-value | rst rst-value | syn syn-value | urg urg-value } * | established } | counting | destination { dest-address dest-prefix | dest-address/dest-prefix | any } | destination-port operator port1 [ port2 ] | dscp dscp | flow-label flow-label-value | fragment | icmp6-type { icmp6-type icmp6-code | icmp6-message } | logging | qos-local-id local-id-value | routing [ type routing-type ] | hop-by-hop [ type hop-type ] | source { source-address source-prefix | source-address/source-prefix | any } | source-port | time-range time-range-name | vpn-instance vpn-instance-name ] * |
缺省情况下,IPv6高级ACL内不存在规则 logging参数需要使用该ACL的模块支持日志记录功能,例如报文过滤 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
二层ACL可根据报文的源MAC地址、目的MAC地址、802.1p优先级、链路层协议类型、报文的封装类型、报文的内层源MAC地址、内层目的MAC地址、内层链路层协议类型等二层信息来制订规则,对报文进行匹配。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建二层ACL,并进入二层ACL视图 |
acl mac { acl-number | name acl-name } [ match-order { auto | config } ] acl { name acl-name | number acl-number [ name acl-name ] [ match-order { auto | config } ] } |
缺省情况下,不存在ACL 二层ACL的编号范围为4000~4999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
(可选)配置规则编号的步长 |
step step-value [ start start-value ] |
缺省情况下,规则编号的步长为5,起始值为0 |
创建规则 |
rule [ rule-id ] { deny | permit } [ cos dot1p | counting | dest-mac dest-address dest-mask | { lsap lsap-type lsap-type-mask | type protocol-type protocol-type-mask } | source-mac source-address source-mask | time-range time-range-name ] * rule [ rule-id ] { deny | permit } vxlan [ counting | dest-mac dest-address dest-mask | inner-dest-mac inner-dest-address inner-dest-mask | inner-source-mac inner-source-address inner-source-mask | inner-type inner-protocol-type inner-protocol-type-mask | source-mac source-address source-mask | time-range time-range-name | type protocol-type protocol-type-mask | vxlan-id vxlan-id ] * |
缺省情况下,二层ACL内不存在规则 请根据实际情况配置匹配规则 当二层ACL用于QoS策略的流分类或用于报文过滤功能时,如果使用lsap参数,则lsap-type必须为AAAA,lsap-type-mask必须为FFFF,否则ACL将无法正常应用 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
用户自定义ACL可以以报文头为基准,指定从报文的第几个字节开始与掩码进行“与”操作,并将提取出的字符串与用户定义的字符串进行比较,从而找出相匹配的报文。
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建用户自定义ACL,并进入用户自定义ACL视图 |
acl user-defined { acl-number | name acl-name } acl number acl-number [ name acl-name ] |
缺省情况下,不存在ACL 用户自定义ACL的编号范围为5000~5999 |
(可选)配置ACL的描述信息 |
description text |
缺省情况下,ACL没有描述信息 |
创建规则 |
rule [ rule-id ] { deny | permit } [ { { l2 I l4 } rule-string rule-mask offset }&<1-8> ] [ counting | time-range time-range-name ] * |
缺省情况下,用户自定义ACL内不存在规则 |
(可选)为规则配置描述信息 |
rule rule-id comment text |
缺省情况下,规则没有描述信息 |
用户可通过复制一个已存在的ACL(即源ACL),来生成一个新的同类型ACL(即目的ACL)。除了ACL的编号和名称不同外,目的ACL与源ACL完全相同。
目的ACL要与源ACL的类型相同,且目的ACL必须不存在,否则将导致复制失败。
表1-10 复制ACL
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
复制并生成一个新的ACL |
acl [ ipv6 | mac | user-defined ] copy { source-acl-number | name source-acl-name } to { dest-acl-number | name dest-acl-name } |
- |
ACL最基本的应用就是进行报文过滤。例如,将ACL规则应用到指定接口的入或出方向上,从而对该接口收到或发出的报文进行过滤。
· 本节中的“接口”指的是二层以太网接口、二层聚合接口、三层以太网接口、三层聚合接口、三层以太网子接口、VLAN接口和VSI虚接口。
· 三层以太网接口是指在以太网接口视图下通过port link-mode route命令切换为三层模式的以太网接口,有关以太网接口工作模式切换的操作,请参见“二层技术-以太网交换配置指导”中的“以太网接口配置”。
· 有关VSI虚接口的详细介绍,请参见“VXLAN配置指导”。
· 有关以太网服务实例的详细介绍,请参见“MPLS配置指导”中的“MPLS L2VPN配置、VPLS配置”或“VXLAN配置指导”。
· 对于同一VLAN接口的同一个方向,可以在VLAN接口视图下配置packet-filter命令实现报文过滤功能,也可以在系统视图下配置packet-filter vlan-interface命令实现报文过滤功能,但二者不可同时配置。
一个接口在一个方向上最多可应用4个ACL进行报文过滤,包括一个IPv4 ACL、一个IPv6 ACL、一个二层ACL以及一个用户自定义ACL。
表1-11 在接口上应用ACL进行报文过滤
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
进入接口视图 |
interface interface-type interface-number |
- |
在接口上应用ACL进行报文过滤 |
packet-filter [ ipv6 | mac | user-defined ] { acl-number | name acl-name } { inbound | outbound } [ hardware-count ] [ share-mode ] |
缺省情况下,接口不对报文进行过滤 基于二层聚合接口和三层聚合接口应用ACL进行报文过滤时,仅支持对接口收到的报文进行过滤 |
在系统视图下,同一VLAN接口列表在一个方向上只能应用1个ACL进行报文过滤。
表1-12 在VLAN接口列表上应用ACL进行报文过滤
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
在VLAN接口列表上应用ACL进行报文过滤 |
packet-filter [ ipv6 | mac | user-defined ] { acl-number | name acl-name } vlan-interface vlan-interface-list { inbound | outbound } [ hardware-count ] |
缺省情况下,未配置VLAN接口列表的报文过滤 在同一方向上应用相同ACL配置VLAN接口列表的报文过滤功能时,多次执行本命令会向VLAN接口列表中添加新的VLAN接口: · 如果初始配置时携带了hardware-count参数,则向VLAN接口列表中添加VLAN接口时,必须携带该参数 · 如果初始配置时未携带hardware-count参数,则向VLAN接口列表中添加VLAN接口时,不能携带该参数 |
表1-13 以太网服务实例上应用ACL进行报文过滤配置
操作 |
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
|
进入二层以太网接口或二层聚合接口视图 |
进入二层以太网接口视图 |
interface interface-type interface-number |
必须其一 |
进入二层聚合接口视图 |
interface bridge-aggregation interface-number |
||
进入以太网服务实例视图 |
service-instance instance-id |
缺省情况下,二层以太网接口或二层聚合接口上不存在任何以太网服务实例 |
|
配置以太网服务实例上应用ACL进行报文过滤 |
packet-filter [ ipv6 | mac | user-defined ] { acl-number | name acl-name } { inbound | outbound } [ hardware-count ] |
缺省情况下,以太网服务实例不对报文进行过滤 |
在VLAN接口下应用ACL进行报文过滤时,可以通过本功能指定报文过滤的生效范围:
· 仅对三层转发的报文生效。
· 对所有报文生效,即通过VLAN接口进行三层转发的报文和通过VLAN接口对应的物理接口进行二层转发的报文均生效。
表1-14 配置报文过滤在VLAN接口的生效范围
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
创建VLAN接口并进入VLAN接口视图 |
interface vlan-interface vlan-interface-id |
如果该VLAN接口已经存在,则直接进入该VLAN接口视图 缺省情况下,未创建VLAN接口 |
配置报文过滤的生效范围 |
packet-filter filter { route | all } |
缺省情况下,报文过滤仅对通过VLAN接口进行三层转发的报文生效 |
在配置了报文过滤日志的生成与发送周期之后,设备将周期性地生成报文过滤日志信息并发送到信息中心或生成告警信息并发送到SNMP模块,包括该周期内被匹配的报文数量以及所使用的ACL规则。同时,还会对匹配规则的数据流的第一个数据包进行记录并送到信息中心或SNMP模块。有关信息中心的详细介绍请参见“网络管理和监控配置指导”中的“信息中心”。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。
表1-15 配置报文过滤日志信息或告警信息的生成与发送周期
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置报文过滤日志信息或告警信息的生成与发送周期 |
acl { logging | trap } interval interval |
缺省情况下,报文过滤日志信息或告警信息的生成与发送周期为0分钟,即不记录报文过滤的日志和告警信息 |
系统缺省的报文过滤动作为Permit,即允许未匹配上ACL规则的报文通过。通过本配置可更改报文过滤的缺省动作为Deny,即禁止未匹配上ACL规则的报文通过。
表1-16 配置报文过滤的缺省动作为deny
操作 |
命令 |
说明 |
进入系统视图 |
system-view |
- |
配置报文过滤的缺省动作为Deny |
packet-filter default deny |
缺省情况下,报文过滤的缺省动作为Permit,即允许未匹配上ACL规则的报文通过 |
在完成上述配置后,在任意视图下执行display命令可以显示ACL配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除ACL的统计信息。
表1-17 ACL显示和维护
配置 |
命令 |
显示ACL的配置和运行情况 |
display acl [ ipv6 | mac | user-defined ] { acl-number | all | name acl-name } |
显示ACL在报文过滤中的应用情况 |
display packet-filter { interface [ interface-type interface-number ] | l2vpn-ac [ interface interface-type interface-number [ service-instance instance-id ] ] | vlan-interface } [ inbound | outbound ] [ slot slot-number ] |
显示ACL在报文过滤中应用的统计信息 |
display packet-filter statistics { interface [ interface-type interface-number ] | l2vpn-ac interface interface-type interface-number service-instance instance-id | vlan-interface } { inbound | outbound } [ [ ipv6 | mac | user-defined ] { acl-number | name acl-name } ] [ brief ] |
显示ACL在报文过滤中应用的累加统计信息 |
display packet-filter statistics sum { inbound | outbound } [ ipv6 | mac | user-defined ] { acl-number | name acl-name } [ brief ] |
显示ACL在报文过滤中的详细应用情况 |
display packet-filter verbose { interface [ interface-type interface-number ] | l2vpn-ac interface interface-type interface-number service-instance instance-id | vlan-interface } { inbound | outbound } [ [ ipv6 | mac | user-defined ] { acl-number | name acl-name } ] [ slot slot-number ] |
显示QoS和ACL资源的使用情况 |
display qos-acl resource [ advanced-mode ] [ slot slot-number ] |
清除ACL的统计信息 |
reset acl [ ipv6 | mac | user-defined ] counter { acl-number | all | name acl-name } |
清除ACL在报文过滤中应用的统计信息、累加统计信息 |
reset packet-filter statistics { interface [ interface-type interface-number ] | l2vpn-ac [ interface interface-type interface-number service-instance instance-id ] | vlan-interface } [ [ ipv6 | mac | user-defined ] { acl-number | name acl-name } ] |
· 某公司内的各部门之间通过Device实现互连,该公司的工作时间为每周工作日的8点到18点。
· 通过配置,允许总裁办在任意时间、财务部在工作时间访问财务数据库服务器,禁止其它部门在任何时间、财务部在非工作时间访问该服务器。
图1-1 ACL典型配置组网图
# 创建名为work的时间段,其时间范围为每周工作日的8点到18点。
<Device> system-view
[Device] time-range work 08:00 to 18:00 working-day
# 创建IPv4高级ACL 3000,并制订如下规则:允许总裁办在任意时间、财务部在工作时间访问财务数据库服务器,禁止其它部门在任何时间、财务部在非工作时间访问该服务器。
[Device] acl advanced 3000
[Device-acl-ipv4-adv-3000] rule permit ip source 192.168.1.0 0.0.0.255 destination 192.168.0.100 0
[Device-acl-ipv4-adv-3000] rule permit ip source 192.168.2.0 0.0.0.255 destination 192.168.0.100 0 time-range work
[Device-acl-ipv4-adv-3000] rule deny ip source any destination 192.168.0.100 0
[Device-acl-ipv4-adv-3000] quit
# 应用IPv4高级ACL 3000对接口Ten-GigabitEthernet1/0/1出方向上的报文进行过滤。
[Device] interface ten-gigabitethernet 1/0/1
[Device-Ten-GigabitEthernet1/0/1] packet-filter 3000 outbound
[Device-Ten-GigabitEthernet1/0/1] quit
配置完成后,在各部门的PC(假设均为Windows XP操作系统)上可以使用ping命令检验配置效果,在Device上可以使用display acl命令查看ACL的配置和运行情况。例如在工作时间:
# 在财务部的PC上检查到财务数据库服务器是否可达。
C:\> ping 192.168.0.100
Pinging 192.168.0.100 with 32 bytes of data:
Reply from 192.168.0.100: bytes=32 time=1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Reply from 192.168.0.100: bytes=32 time<1ms TTL=255
Ping statistics for 192.168.0.100:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
由此可见,财务部的PC能够在工作时间访问财务数据库服务器。
# 在市场部的PC上检查财务数据库服务器是否可达。
C:\> ping 192.168.0.100
Pinging 192.168.0.100 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 192.168.0.100:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
由此可见,市场部的PC不能在工作时间访问财务数据库服务器。
# 查看IPv4高级ACL 3000的配置和运行情况。
[Device] display acl 3000
Advanced IPv4 ACL 3000, 3 rules,
ACL's step is 5
rule 0 permit ip source 192.168.1.0 0.0.0.255 destination 192.168.0.100 0
rule 5 permit ip source 192.168.2.0 0.0.0.255 destination 192.168.0.100 0 time-range work (Active)
rule 10 deny ip destination 192.168.0.100 0
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!