频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

6.7.2 创建并应用IP访问列表

作者: 刘晓辉 出处:机械工业出版社华章公司  2007-10-11 09:46    砖    好    评论   进入论坛
阅读提示:《超级网管员——网络设备》第六章主要讲的是交换机的高级配置,本节介绍了创建并应用IP访问列表。

6.7.2  创建并应用IP访问列表

1.创建标准访问列表

第1步:进入全局配置模式
Switch# configure terminal

第2步:使用源地址或通配符定义标准IP访问列表。
Switch(config)# access-list access-list-number {deny | permit} source [source-wildcard]

access-list-number:ACL号。ACL号相同的所有ACL形成一个组。在判断一个包时,使用同一组中的条目从上到下逐一进行判断,一遇到满足的条目就终止对该包的判断。1~99或1300~1999为标准的IP ACL号。

deny | permit:当条件匹配时,是允许包通过,还是将包丢弃。

Source:源地址。发送包的网络或主机地址,使用点分十进表示。当表示一组主机时,使用通配符屏蔽码。

source-wildcard:通配符屏蔽码。Cisco访问列表所支持的通配符屏蔽码与子网掩码的方式是相反的。也就是说,二进制“0”表示一个匹配条件,“1”表示一个不关心条件。

Any:表示任何主机。源地址和源通配符0.0.0.0 255.255.255.255的缩写。例如,若欲拒绝从源地址192168.1.100发出的报文,但允许发自其他源地址的报文,应当使用下述语句:

Access-list 1 deny host 192.168.1.100

Access-list 1 permit any

需要注意这两条语句的顺序。访问列表语句的处理是由上至下的。如果将两个语句顺序颠倒,将Permit语句放在Deny语句前面,则不能过滤来自主机的报文,因为Permit语句将允许所有报文通过。访问列表中的语句顺序非常重要,不合理的语句顺序将会在网络中产生安全漏洞,或者使得用户不能很好地利用公司的网络策略。

Host:表示一台主机,是源和源通配符0.0.0.0的缩写。例如,若欲允许从192.168.1.200发出的报文,则应当使用下述语句:

Access-list 1 permit 192.168.1.200 0.0.0.0

上述语句也可以使用下面的语句代替:

Access-list 1 permit host 192.168.1.200

第3步:返回特权配置模式。
Switch(config)# end

第4步:校验当前设置。
Switch# show access-lists number

第5步:保存当前配置。
Switch# copy running-config startup-config

使用no access-list access-list-number全局配置命令,可以删除全部访问列表。需要注意的是,不能从指定的访问列表中删除某个ACE。

2.创建扩展访问列表
标准IP访问列表只能控制源IP地址,不能控制到端口。若欲控制企业用户的网络应用,就需要使用扩展IP访问列表。

第1步:进入全局配置模式。
Switch# configure terminal

第2步:定义扩展IP访问列表,取值范围为100~199或2000~2699。

Switch(config)# access-list access-list-number 
{deny | permit} protocol source source-wildcard
[operator port] destination
destination-wildcard [operator port]


或者
access-list access-list-number {deny | permit}
protocol any [operator port] any [operator port]


或者
access-list access-list-number {deny | permit}
protocol host source [operator port] host
destination [operator port]


protocol:欲过滤的协议,如IP、TCP、UDP、ICMP等。默认过滤所有协议,若欲根据特殊协议进行报文过滤,需指定协议。

destination destination-wildcard:目的地址和通配符屏蔽码。

Operator:端口操作符,在协议类型为TCP或UDP时支持端口比较,支持的比较操作有:等于(eq)、大于(gt)、小于(lt)、不等于(neq)或介于(range);如果操作符为range,则后面需要跟两个端口。

Port:端口号,可以用几种不同方法指定。可以显式地指定,数字或使用一个可识别的助记符。例如,可以使用80或http指定超文本传输协议,使用21或ftp指定文件传输协议。例如,若欲允许来自任何地址的包含有SMTP数据的报文到达192.168.10.10主机,可以在访问列表中添加下述语句:

Access-list 101 permit tcp any host 192.168.10.10 eq smtp

第3步:返回特权配置模式。
Switch(config)# end

第4步:校验当前设置。
Switch# show access-lists number

第5步:保存当前配置。
Switch# copy running-config startup-config

3.创建IP访问列表名称
命名IP访问列表有两个主要优点,一是可以解决ACL号码不足的问题;二是可以自由的删除ACL中的一条语句,而不必删除整个ACL。而主要不足之处在于无法实现在任意位置加入新的ACL条目。

(1)创建标准IP访问列表名称

第1步:进入全局配置模式
Switch# configure terminal

第2步:利用名称定义标准IP访问列表,进入访问列表配置模式。名称可以是1~99。
Switch(config)# ip access-list standard name

第3步:定义一个或多个permit或deny条件,以确定对包实施转发或是丢弃。

 Switch(config-std-nacl)# deny 
{source [source-wildcard] | host source | any}
或者
Switch(config-std-nacl)# permit
{source [source-wildcard] | host source | any}


第4步:返回特权配置模式。
Switch(config-std-nacl)# end

第5步:校验当前设置。
Switch# show access-lists name

第6步:保存当前配置。
Switch# copy running-config startup-config

(2)创建扩展IP访问列表名称

第1步:进入全局配置模式
Switch# configure terminal

第2步:利用名称定义扩展IP访问列表,进入访问列表配置模式。名称可以是100~199。
Switch(config)# ip access-list extended name

第3步:定义一个或多个permit或deny条件,以确定对包实施转发或是丢弃。
Switch(config-ext-nacl)# {deny | permit} protocol {source [source-wildcard] | host source | any} {destination [destination-wildcard] | host destination | any}

第4步:返回特权配置模式。
Switch(config-std-nacl)# end

第5步:校验当前设置。
Switch# show access-lists name

第6步:保存当前配置。
Switch# copy running-config startup-config

例如,借助扩展IP访问列表,可以在VLAN或端口上阻止蠕虫端口,从而避免蠕虫在网络中的蔓延,保证网络的传输效率。

    

access-list 110 deny   tcp any any eq 135
access-list 110 deny   tcp any any eq 445
access-list 110 deny   tcp any any eq 593
access-list 110 deny   tcp any any eq 1029
access-list 110 deny   tcp any any eq 4444
access-list 110 deny   tcp any any eq 5000
access-list 110 deny   tcp any any eq 5554
access-list 110 deny   tcp any any eq 7955
access-list 110 deny   tcp any any range 9995 9996
access-list 110 deny   udp any any range netbios-ns netbios-dgm
access-list 110 deny   udp any any eq tftp
access-list 110 deny   udp any any range 995 999
access-list 110 deny   udp any any eq 1434
access-list 110 deny   udp any any eq 8998
access-list 110 permit ip any any

然后,再将该访问列表应用至端口或VLAN,在入和出双向上启用该列表。
ip access-group 110 in
ip access-group 110 out

4.基于时间的访问列表
借助基于时间的访问列表,可以控制用户在某个时间段对访问的访问权限。

第1步:进入全局配置模式。
Switch# configure terminal

第2步:为指定的时间范围命名一个有意义的名称。名称不能包括空格和引号,并且必须以字母开头。
Switch(config)# time-range time-range-name

第3步:指定时间范围。

Switch(config-time-range)# absolute [start time date] 
[end time date]
或者
periodic day-of-the-week hh:mm to [day-of-the-week]
hh:mm
或者
periodic {weekdays | weekend | daily} hh:mm to hh:mm
absolute:指定绝对时间范围。该关键字之后紧跟着start和end关键字。若欲访问列表中相关的permit或deny语句生效,则start和end之后应当紧跟开始和结束的时间。需要注意的是,时间以24小时格式表示,日期以“日/月/年”格式表示。

periodic:尽管每个时间范围只能有一个absolute语句,但是,却可以有多个periodic语句。另外,absolute语句只拥有开始和结束时间,以及日期等少数几个参数,而periodic语句可以使用大量参数,范围可以是一星期中的某一天或几天的组合,或者使用关键字daily、weekdays和weekend等。表6-9列出了在语句中可以使用的每星期天数中的参数。

表6-9  periodic语句中可以使用的每星期天数中的参数

   

   

Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday

某一天或某几天的组合

Daily

从星期一至星期天

weekdays

从星期一至星期五

weekend

星期六和星期日


第4步:返回特权配置模式。
Switch(config-time-range)# end

第5步:校验当前设置。
Switch# show time-range

第6步:保存当前配置。
Switch# copy running-config startup-config

例如,若欲限制所有员工在周一至周五的8:00~18:00使用QQ和MSN聊天,可以在访问列表中添加下述语句:

   time-range deny-qq
!---定义时间范围名称为“deny-qq”
periodic weekdays start 8:00 end 18:00
!---时间范围为周一至周五的8:00~18:00
ip access-list extend internet_limit
!---定义扩展IP访问列表,名称为“qq_limit”
deny tcp 10.1.0.0 0.0.255.255 any eq 1863 time-range deny-qq
deny tcp 10.1.0.0 0.0.255.255 any eq 8000 time-range deny-qq
deny tcp 10.1.0.0 0.0.255.255 any eq 1080 time-range deny-qq
deny udp 10.1.0.0 0.0.255.255 any eq 8000 time-range deny-qq
deny udp 10.1.0.0 0.0.255.255 any eq 4000 time-range deny-qq
deny udp 10.1.0.0 0.0.255.255 any eq 1080 time-range deny-qq
!---定义QQ和MSN聊天使用的协议和端口号
permit ip any any
!---其余访问不予限制
需要注意的是,网络应用程序所使用的端口号,大多都可以在下述下文件中找到:
Win9x:%windir%\services
WinNT/2000/XP:%windir%\system32\drivers\etc\services
Linux:/etc/services

如果在services文件中找不到端口的应用,可以在运行程序前后,运行netstat –ap比较并找出应用所使用的端口号。

5.将IP访问列表应用到接口
如果不将IP访问列表应用到接口,那么,该访问列表将不会发生作用。

第1步,进入全局配置模式。
Switch# configure terminal

第2步:指定欲应用该IP访问列表的接口。该接口既可以是二层接口(端口访问列表),也可以是三层接口(路由访问列表)。
Switch(config)#interface interface-id

第3步:将访问控制应用到指定的接口。二层接口(端口访问列表)不支持out关键字。
Switch(config-if)# ip access-group {access-list-number | name} {in | out}

第4步:返回特权配置模式。
Switch(config-if)# end

第5步:校验当前设置。
Switch# show running-config

第6步:保存当前配置。
Switch# copy running-config startup-config

【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节
专题
甲骨文Oracle 11g正式发布
IP多播技术及其应用
RIP路由协议专栏
Oracle数据库开发之PL/SQL基础应用
主流品牌防火墙配置
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用