ACL原理以及配置

一.什么是ACL?

  访问控制列表(Access Control list,ACL)是应用在路由器接口的指令列表(即规则)。它读取的是TCP/IP五层模型的第三层、第四层的报文头信息,根据预先定义好的规则对报文进行过滤。
在这里插入图片描述

IP数据报报头结构

在这里插入图片描述

TCP报头结构

在这里插入图片描述

  ACL根据IP报头中的源地址、协议号、目标地址和TCP报头中的源端口、目标端口这5个元素来定义规则。
在这里插入图片描述

ACL的作用

  ACL的作用是用于控制设备之间的数据包的互通。

二.ACL的类型

基本ACL

  编号范围2000-2999
  参数:源IP地址(不管是谁发的任何流量,都抓取到,不能做筛选。不精细)

高级ACL

  编号范围3000-3999
  参数:源P地址、目的IP地址、源端口、目的端口、协议号(能对同一个源做不同流量的控制,更加精细)

三.ACL的规则

  每个ACL可以包含多个规则,路由器根据规则对数据流量进行过滤。
  ACL规则的查找顺序是从小到大,当查找到匹配的规则后,则不再往下查找。例如:有编号5、编号10、编号15这3条规则,会从编号5开始查找,如果编号5的规则不匹配,则继续查找编号10,如果编号10匹配了,则不再查找编号15。
在这里插入图片描述

四.ACL配置

配置基本ACL

在这里插入图片描述
配置server1:
在这里插入图片描述
配置PC1:
在这里插入图片描述
配置PC2:
在这里插入图片描述
配置路由器:
在这里插入图片描述
测试PC1和PC2的连通性:
在这里插入图片描述
测试PC1和Server1的连通性:
在这里插入图片描述
测试PC2和Server1的连通性:
在这里插入图片描述
通过测试可以看到,此时的配置是正确的,所有设备都能互通,接下来根据要求要配置ACL。
需求描述
  1.禁止PC1访问服务器 Server1
  2.允许其他所有的访问流量

在R1上配置基本ACL:
配置命令:

[R1]acl 2000
[R1-acl-basic-2000]rule 10 deny source 192.168.1.1 0.0.0.0
[R1-acl-basic-2000]int g0/0/1	
[R1-GigabitEthernet0/0/1]traffic-filter inbound acl 2000
[R1-GigabitEthernet0/0/1]q	

在这里插入图片描述
配置了ACL之后再测试PC1和Server1的连通性:
在这里插入图片描述
不通,配置成功!但是PC2和Server1是通的。
在这里插入图片描述
到此,基本ACL的就配置完毕了。

配置高级ACL

在这里插入图片描述

配置PC1:
在这里插入图片描述
配置Client1:
在这里插入图片描述
配置Server1:
在这里插入图片描述
配置R1、R2、R3各个接口的IP地址:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
配置R1、R2、R3的静态路由,这里也可以配置OSPF,我就配置静态路由了,方便大家理解:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
分别测试PC1与Client1、Server1的连通性:
在这里插入图片描述
在这里插入图片描述
通过测试可以看到,此时的配置是正确的,所有设备都能互通,接下来根据要求要配置高级ACL。
需求描述
  1.允许Clien1访问 Server1的Web服务
  2.允许Client1访问网络192.168.2.0/24
  3.禁止Client1访问其它网络

先启动Server1的web服务:
在这里插入图片描述

1.允许Clien1访问 Server1的Web服务
  分析:题意得知允许Client1访问Server1的web服务,没有说还可以访问其他服务,所以这条规则是,允许的操作,并且只能访问web服务,其他服务不能访问,我们只允许web服务就好。

配置命令:

rule 5 permit tcp source 192.168.1.1 0.0.0.0 destination 192.168.3.1 0.0.0.0 destination-port eq 80

在这里插入图片描述
解析:
rule:是规则的意思,表示要配置规则
5:规则号 取值范围是:0-4294967294
permit:允许
tcp:协议。题意说的是web服务,web服务的端口是tcp80,所以这里写tcp
source:源IP地址
0.0.0.0 :通配符。也可以写成一个0
destination:目标IP地址
destination-port:目标端口
eq:等于

测试Client1是否能访问Server1的web服务:
在这里插入图片描述
如上图所示,能成功访问web服务。配置成功!

2.允许Client1访问网络192.168.2.0/24
  分析:根据题意得知这是一条允许的规则。没有说明具体的服务,则允许访问2.0网段的所有服务,那么使用ip协议。

配置命令:

rule 10 permit ip source 192.168.1.1 0.0.0.0 destination 192.168.2.0 0.0.0.255

在这里插入图片描述

3.禁止Client1访问其它网络
  分析:根据题意得知这是一条拒绝的规则。结合前2条要求,得出最后的效果是:基于Server1来说,Client1只能访问web服务,其他服务包括ping都不能访问;允许Client1访问192.168.2.0网段,其他网段不能访问。
配置命令:

rule 15 deny ip source 192.168.1.1 0.0.0.0 destination  any

在这里插入图片描述
解析:
deny:拒绝

当所有的规则都配置完毕后,需要进入到接口中,绑定acl:
在这里插入图片描述

测试Client1访问Server1的web服务,是成功的:
在这里插入图片描述
但是却ping不通:
在这里插入图片描述
能访问192.168.2.0网段:
在这里插入图片描述
不能访问其他网段:
在这里插入图片描述
在这里插入图片描述
到此为止,高级ACL就配置完毕了。

  • 62
    点赞
  • 588
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
华为交换机和路由器中采用的ACL(访问控制列表)是一种用于筛选网络流量的功能。它通过在设备上设置规则来限制数据包的流动,以保护网络安全。 ACL原理主要包括三个方面:匹配条件、规则动作和规则优先级。匹配条件用于指定要过滤或允许通过的数据包,包括源IP地址、目的IP地址、传输层协议(如TCP或UDP)等。规则动作用于定义匹配条件满足时要采取的操作,如允许通过或丢弃数据包。规则优先级用于确定应用规则的顺序,以便正确处理数据包。 最常用的操作配置手册通常包括以下内容: 1. 创建ACL:通过命令行界面或网络管理界面,用户可以创建ACL实例。ACL实例是一组规则的容器,用于实现ACL功能。 2. 添加规则:通过命令行界面或网络管理界面,用户可以为ACL实例添加规则。每个规则由匹配条件和规则动作组成。 3. 配置规则优先级:用户可以为每个规则指定优先级,以确保正确的规则顺序。 4. 应用ACL配置ACL实例应用于特定的接口或协议。 5. 修改ACL:用户可以随时修改ACL规则,添加或删除规则,以满足网络需求的变化。 6. 验证ACL配置:用户可以使用命令行界面的show命令来验证ACL配置是否成功,以及ACL是否按预期工作。 通过以上操作配置手册,用户可以根据自己的网络需求创建和配置ACL,实现对网络流量的控制和保护。华为交换机和路由器的ACL功能可以保护网络安全,限制非授权访问和防止网络攻击。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值