ACL访问控制列表.docx
- 文档编号:3078719
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:30
- 大小:131.43KB
ACL访问控制列表.docx
《ACL访问控制列表.docx》由会员分享,可在线阅读,更多相关《ACL访问控制列表.docx(30页珍藏版)》请在冰豆网上搜索。
ACL访问控制列表
∙轻松学习理解ACL访问控制列表
【51CTO.独家特稿】任何企业网络系统在为创造价值的同时,对平安性也有很高的要求。
ACL〔网络层访问控制列表〕其实可以帮助企业实现网络平安策略,可以说ACL是一个很不错的解决工具或方案。
那什么是ACL呢?
为了帮助企业网络运维人员深入理解ACL,可以根据以下几点看透ACL本质。
一、从名称解析ACL
ACL:
AcessControlList,即访问控制列表。
这表中包含了匹配关系、条件和查询语句,表只是一个框架构造,其目的是为了对某种访问进展控制。
信息点间通信,外网络的通信都是企业网络中必不可少的业务需求,但是为了保证网的平安性,需要通过平安策略来保障非授权用户只能访问特定的网络资源,从而到达对访问进展控制的目的。
简而言之,ACL可以过滤网络中的流量,控制访问的一种网络技术手段。
二、看透ACL的本质
通常,很多企业都在使用NAT技术进展地址转换,而NAT技术中就包含了ACL的应用。
通过ACL,我们可以控制哪些私有地址能上外网〔公网〕,哪些不能。
然后把这些过滤好的数据,进展NAT转换。
另外,企业也需要对效劳器的资源访问进展控制,通过ACL过滤出哪些用户不能访问,哪些用户能访问。
从实际应用中,我们看到ACL能够区分不同的数据流。
这也意味着ACL的本质其实是一种流量分类技术,它是人为定义的一组或几组规那么,目的是通过网络设备对数据流分类,以便执行用户规定的动作。
换句话说,ACL本身不能直接到达访问控制的目的,它间接辅助特定的用户策略,到达人们所需效果的一种技术手段。
在笔者看来,ACL是一种辅助型的技术或者说是工具。
三、玩转根本的ACL
拓扑描述:
某企业有100个信息点,分属五个部门。
用一台二层交换机和一台路由器作为网络层设备;局域网部有一台OA效劳器。
组网需求:
五个部门分属5个VLAN,VLAN间不能互通。
要求所有终端都可以上公网,并访问OA效劳器。
也就是说,有两个需求:
1、5个部门的终端不能互相通讯
2、5个部门都要求能够访问OASERVER和公网。
根据这两种实际需求,怎么用ACL实现呢?
以Cisco路由器为例,在全局模式下进展如下配置:
access-list100permitipanyhostOA的ip
access-list100deny ipanyip网络号通配符
access-list100permitipanyany
然后在相应的子接口下绑定:
ipaccess-group100in
命令解释:
第一条就是允许OA效劳器上的数据进入,第二条就是拒绝其它四个部门的数据流进入,第三条是允许所有流量进入,然后最后在相应接口绑定并启用放通或丢弃的操作。
我们配置ACL都有几个配置原那么,细化优先原那么和最长匹配原那么,不同的配置顺序影响不同的执行效果。
通常都是按一个汇总的原那么进展规划IP地址,所以第二条后面的IP网络号代表的是其它VLAN的子网汇总网络号。
一般来说,思科的ACL最后都默认隐藏了一条deny所有的语句,所以必须人为添加一条permit语句。
在边界路由器上配置上述的命令,就能满足需求了,当然还需要和其他配置命令相结合使用,比方划分VLAN,配置路由协议等。
但无论是怎样的需求,只要记住ACL的核心,它是一种流量分类技术,可以用特定的方式标记和分类网络中的流量,配合其它操作策略一起完成某项任务。
只要明白这点,我们就能够玩好根本的ACL了。
访问控制列表〔AccessControlList,ACL)是路由器接口的指令列表,用来控制端口进出的数据包。
ACL适用于所有的被路由协议,如IP、IPX、AppleTalk等。
ACL的定义也是基于每一种协议的。
如果路由器接口配置成为支持三种协议〔IP、AppleTalk以及IPX〕的情况,那么,用户必须定义三种ACL来分别控制这三种协议的数据包。
ACL的作用
ACL可以限制网络流量、提高网络性能。
例如,ACL可以根据数据包的协议,指定数据包的优先级。
ACL提供对通信流量的控制手段。
例如,ACL可以限定或简化路由更新信息的长度,从而限制通过路由器某一网段的通信流量。
ACL是提供网络平安访问的根本手段。
ACL允许主机A访问人力资源网络,而拒绝主机B访问。
ACL可以在路由器端口处决定哪种类型的通信流量被转发或被阻塞。
例如,用户可以允许通信流量被路由,拒绝所有的Telnet通信流量。
ACL的执行过程
一个端口执行哪条ACL,这需要按照列表中的条件语句执行顺序来判断。
如果一个数据包的报头跟表中某个条件判断语句相匹配,那么后面的语句就将被忽略,不再进展检查。
数据包只有在跟第一个判断条件不匹配时,它才被交给ACL中的下一个条件判断语句进展比拟。
如果匹配〔假设为允许发送〕,那么不管是第一条还是最后一条语句,数据都会立即发送到目的接口。
如果所有的ACL判断语句都检测完毕,仍没有匹配的语句出口,那么该数据包将视为被拒绝而被丢弃。
这里要注意,ACL不能对本路由器产生的数据包进展控制。
ACL的分类
目前有两种主要的ACL:
标准ACL和扩展ACL。
这两种ACL的区别是,标准ACL只检查数据包的源地址;扩展ACL既检查数据包的源地址,也检查数据包的目的地址,同时还可以检查数据包的特定协议类型、端口号等。
网络管理员可以使用标准ACL阻止来自某一网络的所有通信流量,或者允许来自某一特定网络的所有通信流量,或者拒绝某一协议簇〔比方IP〕的所有通信流量。
扩展ACL比标准ACL提供了更广泛的控制围。
例如,网络管理员如果希望做到“允许外来的Web通信流量通过,拒绝外来的FTP和Telnet等通信流量〞,那么,他可以使用扩展ACL来到达目的,标准ACL不能控制这么准确。
在路由器配置中,标准ACL和扩展ACL的区别是由ACL的表号来表达的,上表指出了每种协议所允许的合法表号的取值围。
正确放置ACL
ACL通过过滤数据包并且丢弃不希望抵达目的地的数据包来控制通信流量。
然而,网络能否有效地减少不必要的通信流量,这还要取决于网络管理员把ACL放置在哪个地方。
假设在图3所示的一个运行TCP/IP协议的网络环境中,网络只想拒绝从RouterA的T0接口连接的网络到RouterD的E1接口连接的网络的访问,即制止从网络1到网络2的访问。
根据减少不必要通信流量的通行准那么,网管员应该尽可能地把ACL放置在靠近被拒绝的通信流量的来源处,即RouterA上。
如果网管员使用标准ACL来进展网络流量限制,因为标准ACL只能检查源IP地址,所以实际执行情况为:
但凡检查到源IP地址和网络1匹配的数据包将会被丢掉,即网络1到网络2、网络3和网络4的访问都将被制止。
由此可见,这个ACL控制方法不能到达网管员的目的。
同理,将ACL放在RouterB和RouterC上也存在同样的问题。
只有将ACL放在连接目标网络的RouterD上〔E0接口〕,网络才能准确实现网管员的目标。
由此可以得出一个结论:
标准ACL要尽量靠近目的端。
网管员如果使用扩展ACL来进展上述控制,那么完全可以把ACL放在RouterA上,因为扩展ACL能控制源地址〔网络1〕,也能控制目的地址〔网络2〕,这样从网络1到网络2访问的数据包在RouterA上就被丢弃,不会传到RouterB、RouterC和RouterD上,从而减少不必要的网络流量。
因此,我们可以得出另一个结论:
扩展ACL要尽量靠近源端。
ACL的配置
ACL的配置分为两个步骤:
第一步:
在全局配置模式下,使用以下命令创立ACL:
Router(config)#access-listaccess-list-number{permit|deny}{test-conditions}
其中,access-list-number为ACL的表号。
人们使用较频繁的表号是标准的IPACL〔1—99〕和扩展的IPACL〔100-199〕。
在路由器中,如果使用ACL的表号进展配置,那么列表不能插入或删除行。
如果列表要插入或删除一行,必须先去掉所有ACL,然后重新配置。
当ACL中条数很多时,这种改变非常烦琐。
一个比拟有效的解决方法是:
在远程主机上启用一个TFTP效劳器,先把路由器配置文件下载到本地,利用文本编辑器修改ACL表,然后将修改好的配置文件通过TFTP传回路由器。
这里需要特别注意的是,在ACL的配置中,如果删掉一条表项,其结果是删掉全部ACL,所以在配置时一定要小心。
在CiscoIOS11.2以后的版本中,网络可以使用名字命名的ACL表。
这种方式可以删除某一行ACL,但是仍不能插入一行或重新排序。
所以,笔者仍然建议使用TFTP效劳器进展配置修改。
第二步:
在接口配置模式下,使用access-group命令ACL应用到某一接口上:
Router(config-if)#{protocol}access-groupaccess-list-number{in|out}
其中,in和out参数可以控制接口中不同方向的数据包,如果不配置该参数,缺省为out。
ACL在一个接口可以进展双向控制,即配置两条命令,一条为in,一条为out,两条命令执行的ACL表号可以一样,也可以不同。
但是,在一个接口的一个方向上,只能有一个ACL控制。
值得注意的是,在进展ACL配置时,网管员一定要先在全局状态配置ACL表,再在具体接口上进展配置,否那么会造成网络的平安隐患。
路由器是工作在OSI参考模型第三层——网络层的数据包转发设备。
路由器通过转发数据包来实现网络互连。
虽然路由器可以支持多种协议〔如TCP/IP、IPX/SPX、AppleTalk等协议〕,但是在我国绝大多数路由器运行TCP/IP协议。
路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口。
路由器根据收到数据包中的网络层地址以及路由器部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据实现转发数据包。
路由器通过动态维护路由表来反映当前的网络拓扑,并通过与网络上其他路由器交换路由和链路信息来维护路由表。
路由器设备厂商最有名的是Cisco公司,以下是Cisco路由器配置的常用命令汇总,希望对正在学习和应用思科路由器的你有帮助。
启动接口,分配IP地址:
router>
router>enable
router#
router#configureterminal
router(config)#
router(config)#interfaceTypePort
router(config-if)#noshutdown
router(config-if)#ipaddressIP-AddressSubnet-Mask
router(config-if)#^z
配置RIP路由协议:
30秒更新一次
router(config)#routerrip
router(config-if)#networkNetwork-Number<--通告标准A,B,C类网-->
router(config-if)#^z
配置IGRP路由协议:
90秒更新一次
router(config)#routerigrpAS-Number<--AS-Number围1~65535-->
router(config-if)#networkNetwork-Number<--通告标准A,B,C类网-->
router(config-if)#^z
配置NovellIPX路由协议:
NovellRIP60秒更新一次
router(config)#ipxrouting[nodeaddress]
router(co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ACL 访问 控制 列表