访问控制列表(ACL)是应用在路由器接口的指令副列表,具有同一个
访问列表表号或名称的access-list语句便组成了一个逻辑序列或指
令列表.
ACL基本原理:ACL使用包过滤技术,在路由器上读取OSI7层模型的第
三和第四层包头的信息,如源地址,目的地址,源端口,目的端口等,根
据预先定义好的规则,对包进行过滤,从而达到访问控制的目的.
ACL的两种基本类型
标准访问控制列表(1~99):检查被路由数据包的源地址.
扩展访问控制列表:对数据包的源地址与目标地址进行检查.
ACL的基本作用:
1)提供网络访问的基本安全手段
2)访问控制列表可用于QoS对数据流量进行控制
3)提供对通信流量的控制手段
数据包与每一个判断不匹配时,它才交给ACL中的下一个条件判断语
句进行比较;在与某条语句匹配后,就结束比较过程,不再检查以后的
其他条件判断语句;如果不与任一语句匹配,则它必与最后隐含的拒
绝匹配.
访问控制列表的入与出
Router(config-if)#ip access-group access-list-number
{in|on}
访问控制列表的deny和permit
Router(config)#access-list access-list-number {permit |
deny } {test conditions}
permit:允许数据包通过
deny:拒绝数据包通过
如:
Router(config)#access-list 1 deny 192.168.1.0 0.0.0.255
Router(config)#access-list 1 permit 192.168.2.0 0.0.0.255
删除一个列表:
首先在接口模式下输入命令:no ip access-group
瑞在全局模式下输入:no access-list
通配符(any)任何网络
通配符(host)间个主机
标准访问控制列表的应该配置
1,access-list和show access-list命令:配置和显示访问列表
Router(config)#access-list access-list-number {permit |
deny} source [source(源地址)-wildcard] [log]
Router(config)#no access-list access-list-number
2,access-group命令:访问控制列表与出站接口联系起来
Router(config-if)#ip access-group access-list-number {in |
out}
扩展访问控制列表的应用与配置
Router(config)#access-list access-list-number {permit |
deny } protocol [source source-wildcare detination
destination-wildcard] [operator operan] [established] [log]
测试条件 | 源/目的地址 | 反码/源反码
operator operan:lt(小于) gt(大于) eq(大于) neq(不等于)和一
个端口
如:
Router(config)#access-list 101 deny tcp 10.1.1.0 0.0.0.255
10.1.2.0 0.0.0.255 eq 21
Router(config)#access-list 101 permit ip any any
命令访问控制列表
Router(config)#ip access-list {standard(标准)|extended(扩展
)} name
命名访问控制列表的应用
1,创建名为network的命名访问控制列表:
Router(config)#ip access-list extended network
2,指定一个或多个允许及拒绝条件:
Router(config-ext-nacl)#deny tcp 10.1.1.0 0.0.0.255
10.1.2.0 0.0.0.255 eq 23
Router(config-ext-nacl)#permit ip any any
3,应用到接口E0的出方向
Router(config)#interface fastethernet 0/0
Router(config-if)#ip access-group network out