思科交换机图文设置扩展ACL的配置与应用技巧

   无论是在思科路由器还是思科交换机等网络设备上,标准ACL访问控制列表始终无法同时匹配通信源地址与目标地址的特性,也不无法满足现今网络世界“粒度化”控制的要求,比如:允许访问某一服务器的某项服务功能,但是不允许Ping通该服务器。那么,就需要使用扩展的ACL来替代标准的ACL的应用,在实际的应用控制中,扩展的ACL较标准ACL而言,似乎更受管理员的喜爱。

  演示目标:配置扩展ACL为网络应用提供更“粒度化”的控制。

  演示环境:使用演示标准ACL的配置部分的如下图ACL的演示环境所示。


  演示背景:要求主机A(192.168.1.2)可以访问服务器A的WEB服务;但是不允许主机Aping通服务器A所在的子网;允许主机Aping通服务器B和服务器C所在的子网。请使用扩展ACL完成上述的控制要求,并思考应用ACL的位置。

  演示步骤:

  第一步:保持上一个实验的所有基础配置,但是请删除原本的所有标准ACL的配置,然后根据演示背景需求,完成如下扩展ACL的配置,这一配置建议在路由器R1上完成,因为扩展的ACL可以同时匹配通信源地址与目标地址,可以将其应到距离通信源较近的位置。

  R1(config)#access-list101permittcp192.168.1.00.0.0.255host192.168.5.2eqwww

  *定义扩展ACL列表101(基于IP的扩展ACL编号的取值范围是100-199);permittcp192.168.1.00.0.0.255host192.168.5.2eqwww指示允许源子网192.168.1.0对目标地址192.168.5.2的TCP端口80进行访问,注意,语句中的第一个IP子网和反码指示通信的源子网与对应的反码;第二个IP地址192.168.5.2被host申明为是一台具体的主机。

  R1(config)#access-list101denyicmp192.168.1.00.0.0.255host192.168.5.2

  *定义扩展ACL列表101的第二条语句拒绝源子网192.168.1.0通过ICMP协议访问目标主机192.168.5.2。

  R1(config)#access-list101permiticmp192.168.1.00.0.0.255host192.168.4.2

  *定义扩展ACL列表101的第三条语句允许源子网192.168.1.0通过ICMP协议访问目标主机192.168.4.2。

  R1(config)#access-list101permiticmp192.168.1.00.0.0.255host192.168.3.2

  *定义扩展ACL列表101的第四条语句允许源子网192.168.1.0通过ICMP协议访问目标主机192.168.3.2。

  R1(config)#interfacee1/0

  R1(config-if)#ipaccess-group101in

  R1(config-if)#exit

  建议:将ACL101应用到路由器R1的E1/0接口,也就是距离源子网最近的位置,这样做可以让ACL的利用率更高,流量更合理,因为扩展ACL能同时匹配源地址与目标地址,所以从理论上讲,只要能达到控制标准,在流量经过的任何设备上都可以做应用,但是建议在距离源子网最近的位置应用它,因为没有必要将最终被过滤流量转发到目标或者中途才丢弃,这对于宝贵的带宽利用率不科学。

  第二步:当完成上述配置后,在主机A(192.168.1.2)上去访问服务器A的WEB服务,然后去Ping服务器A、B、C,如果配置无误,应得到如下图所示的状态,这与背景说明中的控制要求一致。


  第三步:为了查看路由器R1上的过滤状态,可以通过在R1上执行showipaccess-lists指令查看ACL的匹配状态如下图10.13所示,可以看出有5个WWW的数据包被允许;8个到服务器A的ICMP的数据包被拒绝;分别有4个到服务器B和C的ICMP数据包被允许。


  关于ACL的其它输写形式与应用注意事项

  在前面的几个小节中描述了关于标准与扩展ACL的应用,并演示了具体的配置过程,在本节主要对ACL的应用事项进行一下总结,其中包括ACL的输写形式、ACL的应用位置、ACL条目的增加与删除,具体如下:

  关于ACL语句的输写形式:

  access-list1permithost192.168.100.1等于access-list1permit192.168.100.10.0.0.0的功能,语句中的host是申明配置的地址是一个主机地址,它等于反码的全匹配(0.0.0.0),以全匹配形式出现的反码,表示匹配的IP地址是一个主机IP地址。

  access-list102permittcp0.0.0.0255.255.255.2550.0.0.0255.255.255.255eqwww等于access-list102permittcpanyanyeq80的功能,语句中的源IP地址和目标IP地址都是0,指示源和目标IP地址可以是任意IP地址;源地址和目标地址的反码都是255,指示不关心任何位,它就等同于在扩展ACL中源和目标IP地址都以any关键字出现的情况;eqwww就等于eq80,因为TCP80号端口正是众所周知的www服务端口,但是这里提出一个注意事项,如果Web服务器的端口没有使用众所周知的80号端口,出于某种安全原因或者特殊要求,服务器管理员自定义了Web的服务端口号,那么,在输写ACL时,就只能在eq关键字之后申明具体的端口号,而不是申明www,否则ACL将无法完成匹配。

  access-list102permitiphost192.168.1.2host192.168.2.2等于access-list102permitip192.168.1.20.0.0.0192.168.2.20.0.0.0;ACL的语句中的源IP和目标IP都是具体的主机IP地址,所以可以在ACL语句中使有host关键字申明主机地址,它和反码的全匹配形式所表示的意义同种。

  关于ACL应用位置的设计:

  n标准ACL只关心源地址,所以必须将其应用到距离控制目标最近的接口位置。

  n扩展ACL既关心源地址,又关心目标地址,建议将其应用到距离控制源最近的接口位置,这样可以优化流量,减少主干网上没有必要的流量开销。

  n在同一接口、同一协议、同一方向只能应用一个访问控制列表。

  n访问控制列表,只能过滤穿越路由器的流量,对应用访问控制列表的路由器本地产生的流量不生效。

  关于在传统IOS版本中ACL条目的增加与删除问题

  在传统的IOS版本中,对ACL条目的增加或者删除是一件非常痛苦的事情,因为当一个ACL的多条语句被配置在路由器之后,如果想要在ACL中增加一条过滤语句,那么这条增加的语句将出现在已存在的所有ACL语句之后,这样就会出现安全漏洞,为网络造成风险行为,为了更好的理解这一点,现在要举一个实例:

  用户首次已经完成了一条ACL101的编写:

  ACL101的第一条语句:access-list101denyiphost192.168.1.2host192.168.2.1

  ACL101的第二条语句:access-list101permitipanyany

  现在用户希望更改原有的ACL101,希望在上述的两条语句之间加入如下所示的ACL语句:

  access-list101denyiphost192.168.3.1host192.168.4.1

  但是当你完成加入后,这条被加入的语句将被放到ACL101的最后,如下图所示,这样,它的匹配顺序也如图所示,最后加入的语句被放置到ACL列表的最后,而第二条语句是允许任何流量,所以根本不会给第三条语句匹配的机会,那么第三条语句将永远不生效,即便是您可能希望它于permitanyany之前生效,但事实上它不会,这类似于微机原理里面的堆栈原理,先进入。先调用。


  所以在传统IOS中管理员对ACL的修改变得很头痛,通常,管理员会把现在的ACL复制到一个文本文件中进行增加或者删除语句的操作,然后把原本在路由器上配置的ACL通过noaccess-list101全部清除,再将文本文件中修改完成的ACL复制到路由器上,无法做到逐条修改ACL语句的效果。

  使用ACL的增强编辑功能来增加与删除ACL条目

  新的IOS将打破传统IOS对ACL条目修改的限制,如下图所示,它为每条ACL语句增加了序列号,比如第一条ACL语句的序列号是10,第二条ACL语句的序列号是20,以10作为输写第一条ACL的基数数字序列号,然后,输写一条新的ACL语句就递增10,所以此时如果需要在序列号为10和20之间增加一条ACL语句,那么,只需要增加一条属于10-20之间的序列号,新增的ACL语句就会存在于10和20之间。


  比如,现在,在10和20之间增加一条序列号是15的ACL语句,具体配置如下所示,在,在配置语句中的15是指示即将插入的ACL语句的序列号,完成配置后,可以在路由器上使用showipaccess-lists来查看各条ACL的语句如下图10.16所示,可看出在序列号10和20之间出现了一条序例号是15的ACL语句,这就突破了传统IOS对ACL编辑的困难,它增强了对ACL的编辑能力。

  在两条ACL语句之间插入一条序列号是15的配置:

  R1(config)#ipaccess-listextended101

  R1(config-ext-nacl)#15denyiphost192.168.3.1host192.168.4.1

#FormatImgID_5#

  IOS的版本如此众多,在使用时,怎么知道,哪些IOS版本支持ACL的增强编辑功能,哪些IOS版本不支持ACL的增强编辑功能?很简单,用户不需要去记IOS的版本号,因为这确实是一件很难记住的事情,可以直接通过showipaccess-lists来查看ACL列表,如果在显示结果中,每条ACL的语句前都有一个序列号,那么该设备就支持ACL的增强编辑功能,反之则不能。

  提问:为什么IOS系统自动为ACL语句插入序列号时会以10作为基数(第一条ACL语句的序列号);并以10作为递增数来插入随后的ACL序列号?

  事实上,这也是为了编辑ACL的方便,为第一条ACL语句产生时就将序列号基数设置为10,是为了给原始的第一条ACL语句之前再插入ACL预留了空间,至少用户还可以插入1-9条ACL语句,后继的ACL以10作为递增数也是同理,当然,用户可以根据自已的需求改变第一条ACL自动插入时的基数和后继ACL产生的递增数,但是本人建议保持默认的配置。

时间: 2024-12-04 22:21:51

思科交换机图文设置扩展ACL的配置与应用技巧的相关文章

思科交换机怎么查看某个接口的配置?

  怎样查看思科交换机某个接口的配置,下面由小编介绍下具体操作 1.首先思科交换机开机,电脑连接后,进入用户模式,如图所示: 2.输入"enable" 或"en",进入特权模式,如图所示: 3.在特权模式下,输入"show interface f0/1"或"show int f0/1",就可以查看f0/1接口的信息了,如图所示: 4.在接口信息中相关信息较多,包括接口是否启用(up or down),该接口的MAC地址,该接口

思科交换机设置技巧:MAC地址

本文主要向大家介绍了两条思科交换机的设置与技巧,主要是:思科交换机设置技巧找出该IP所对应的MAC地址,思科交换机设置技巧在交换机上找出MAC地址所对应的端口.相信看完 此文会使你受益匪浅.在一个Cisco 交换网络中间,已知某台机器的IP地址,如何找出它连接到了哪台交换机的哪个端口上呢?最方便快捷的方法使使用CiscoWorks 2000 LMS网管软件的User tracking 功能,图形化界面,一目了然.如果没有这个软件,也可以使用以下手工分析方法来找出答案.示例网络:核心交换机为650

思科交换机配置命令

  前阵子在学习思科模拟器的配置,不知道有没有志同道合的童鞋一起学习,下面小编童鞋为大家分享一篇packe tracer命令的文章,希望能帮到大家 交换机基本状态: hostname>/用户模式 hostname#/特权模式 hostname(config)#/全局配置模式 hostname(config-if)#/接口状态 交换机口令设置: switch>enable/进入特权模式 switch#configterminal/进入全局配置模式 switch(config)#hostname/

端口配置属性-如何获取H3C和思科交换机的端口配置信息

问题描述 如何获取H3C和思科交换机的端口配置信息 对于交换机不是很了解,别人问的"端口配置信息",具体含义不太清楚,目前的理解是服务端口信息,类似于操作系统中开启了哪些服务端口,目前了解H3C交换机查看TCP端口的命令为display tcp status,但是没有查到udp的,请问有没有相应的命令?还有思科交换机的查到show tcp 命令,有没有更明确的命令以及UDP的命令. 解决方案 一般意义上的'交换机端口信息'为交换机端口的TRUNK和access及hybrid类型,及上面

思科交换机的基本配置

进入配置界面后,如果是第一次配置,则首先要进行的就是IP地址配置,这主要是为后面进行远程配置而准备.IP地址配置方法如下: 在前面所出现的配置界面"Enter Selection:"后中输入"I"字母,然后单击回车键,则出现如下配置信息: The IP Configuration Menu appears. Catalyst 1900 - IP Configuration Ethernet Address:00-E0-1E-7E-B4-40 ------------

网管型交换机使用配置和相关技巧

网管型交换机的配置问题一直是令许多人为之着迷的,不仅是对一般的用户,对于许多专业的用户也同样是个疑问,同时也是作为网管水平高低衡量的一个重要而又基本的标志. 这主要在两个原因,一是绝大多数企业所配置的交换机都是桌面非网管型交换机,根本不需任何配置,纯属"傻瓜"型,与集线器一样,接上电源,插好网线就可以正常工作: 另一方面多数中.小企业老总对自己的网管员不是很放心,所以即使购买的交换机是网管型的,也不让自己的网管人员来配置,而是请厂商工程师或者其它专业人员来配置,所以这些中.小企业网管员

思科交换机怎么在VLAN中一次添加多个端口?

  思科交换机在VLAN中如何一次添加多个端口,这个在我们平时配置的过程中经常需要用到,因为如果一个一个的添加端口,工作量将会很大,所以需要一次性添加多个端口,下面由小编介绍下具体操作吧 1.首先通过CONSOLO口或telnet连接交换机,进入用户模式"",如图所示: 2.在用户模式下输入"en",进入特权模式"Sw#",如图所示: 3.在特权模式下输入"conf t",进入全局模式"Sw(config)#&quo

CIA事件余波:300多种思科交换机深受其毒,一个0day即可远程控制

本文讲的是CIA事件余波:300多种思科交换机深受其毒,一个0day即可远程控制,近日,思科警告称,其数百个产品中使用的软件极易受到一个"关键"零日漏洞的影响,攻击者可以通过简单的命令轻松地.远程地利用该漏洞,该漏洞还允许攻击者远程获取访问权限并接管受影响的设备. 思科在一份安全公告中表示,超过300种交换机受到该安全漏洞影响.该安全公告显示,漏洞是在思科IOS和IOS XE软件的集群管理协议(CMP)代码中找到的,而这些软件主要安装于思科公司销售的路由器和交换机上. 公告称, 攻击者

Win8系统交换机怎么设置

  Win8系统交换机怎么设置         步骤如下: 1.本人家里用的这种是小型的交换机,只有几个接口的,家用是够了的,另外其他的交换机设置也是跟这种一样的,首先看图片如下图:背面是网线的插槽; 2.这是交换机的侧面,通常都是电源线的接口,当然了不同的交换机可能的位置有些许不同,但一般都在侧面. 3.这是正面,主要是交换机的指示灯,等等,可通过此处确定你的网线是否连接成功 4.下面我们来开始设置交换机.在下图中的电源线连接成功.将电源连接成功之后,通常教皇及正面会有一盏指示灯亮起. 5.接