路由器基础(十一):ACL 配置

        访问控制列表 (Access Control List,ACL) 是目前使用最多的访问控制实现技术。访问控制列表是路由器接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如IP、IPXAppleTalk 等。访问控制列表可以分为基本访问控制列表和高级访问控制列表。ACL的默认执行顺序是自上而下,在配置时要遵循最小特权原则、最靠近受控对象原则及默认丢弃原则。

 一、华为设备ACL 分类

分类

编号范围

支持的过滤选项

基本

ACL

2000~

2999

匹配条件较少,只能通过源IP地址和时间段来进行流量

匹配,在一些只需要进行简单匹配的功能中可以使用

高级

ACL

3000~

3999

匹配条件较为全面,通过源IP地址、目的IP地址、ToS、

时间段、协议类型、优先级、ICMP报文类型和ICMP报  文码等多个维度对流量进行匹配,在大部分功能中都可 使用高级ACL进行精确流量匹配

基于

MAC

地址的

ACL

4000~

4999

由于数据链路层使用MAC地址来进行寻址,所以在控制 数据链路层帧时需要通过MAC地址来对流量进行分类。

基于MAC地址的ACL就可以通过源MAC地址、目的MAC 地址、CoS、协议码等维度来进行流量匹配

用户自 定义

5000-

5999

用户自定义ACL

 二、ACL规则匹配方式

(1)配置顺序。

        配置顺序根据ACL规则的ID进行排序,ID小的规则排在前面,优先进行匹配。当找到第一条匹配条件的规则时,查找结束。系统按照该规则对应的动作处理。

(2)自动顺序。

        自动顺序也叫深度优先匹配。此时ACL规则的ID   由系统自动分配,规则中指定数据包范围小的排在前面,优先进行 匹配。当找到第一条匹配条件的规则时,查找结束。系统按照该规则对应的动作处理。

1)对于基本访问控制规则的语句,直接比较源地址通配符,通配符相同的则按配置顺序。

2)对于高级访问控制规则,首先比较协议范围,再比较源地址通 配符,都相同时比较目的地址通配符,仍相同时则比较端口号的范围,范围小的排在前面,如果端口号范围也相同则按配置顺序。

 三、ACL 配置步骤

 (1)执行命令system-view,  进入系统视图。

(2)执行命令acl [number]acl-number [match-order{config|auto }],创建基本ACL 并进入相应视图。

        1)acl-number 的取值决定了ACL 的类型,ACL 的取值范围基本在2000~2999之间。

        2)match-order 指定了ACL 各个规则之间的匹配顺序:选择参数config,ACL 的匹配顺序按照规则ID来排序,ID小的规则排在前面,优先匹配;选择参数auto,    将使用深度优先的匹配顺序。默认值是config,  按照规则ID来排序。

(3)执行命令,创建基本ACL 规则。

rule[rule-id]{deny|permit}[logging|source{source-ip-address{0|sourcewildcard}|address-setaddress-set-name|any}time-rangetime-name]*[descriptiondescription]

 配置注意:

        如配置时没有指定编号rule-id, 表示增加一条新的规则,此时系  统会根据步长,自动为规则分配一个大于现有规则最大编号且是  步长整数倍的最小编号。如配置时指定了编号rule-id,如果相应  的规则已经存在,表示对已有规则进行编辑,规则中没有编辑的  部分不受影响;如果相应的规则不存在,表示增加一条新的规则,并且按照指定的编号将其插入到相应的位置。

        配置好ACL, 还需要将ACL 应用到相应的接口才会生效。应用ACL时,为了尽可能提高效率和降低对网络的影响,通常基本ACL 量部署在靠近目标主机的区域接口上,而高级ACL 尽量部署在靠近源主机所在区域的接口上。

 四、典型例题

        如下图所示,某公司的总部和分公司网络拓扑,分公司和总部数据中心通   过ISP1的网络和ISP2 的网络互连。并且连接5G出口作为应急链路,分公司和总部数据中心交互的业务有语音、视频、FTP HTTP四种。要求通过配置策略路由实现分公司访问业务分流。配置网   络质量分析(NQA) 与静态路由联动实现链路冗余。其中,语音和  视频以ISP1为主链路、ISP2 为备份;FTP  HTTP ISP2为主链路,ISP1为备份。

 

【问题1】(4分)

        通过在R1上配置策略路由、以实现分公司访问总部的流量可根据业务类 型分组到L1L2两条链路并形成主备关系,首先完成ACL 相关配置。

配置R1 上的ACL 来定义流:
首先定义视频业务流ACL2000:

[R1]ac12000

[R1-acl-basic-2000]rule   1  permit  destination  (1)0.0.255.255

[R1-acl-basic-2000]quit

定义Web业务流ACL 3000;

[R1]acl  3000

[R1-acl-adv-3000]rule 1 permit tcp destination any destination-port (2)0.0.255.255

[R1-acl-basic-3000]quit

答案:(1)2.2.0.0  (2)eq 80

【问题2】(8分)

完成R1策略路由剩余相关配置

1:创建流分类,匹配相关ACL 定义的流

[R1]traffic  classifier  video

[R1-classifier-video]if-matchacl 2000

[R1-classifier-video]quit

[Rl]traffic  classifier  web

[R1-classifier-web]if-match  acl  3000

[R1-classifier-web]quit

2:创建流行为并配置重定向

[Rl]traffic behavior bl

[R1-behavior-bl]redirect ip-nexthop (3)

[R1-behavior-bl]quit

[R1]traffic behavior b2

[R1-behavior-b2]redirect ip-nexthop(4)

[R1-behavior-b2]quit

答案: (3)30.13.0.3  (4)40.14.0.4  (5)b2   (6)inbound

3:创建流策略,并在接口上应用

[R1]traffic policy pl

[R1-trafficpolicy-pl]classifier video behavior b1

[R1-trafficpolicy-pl]classifier web behavior (5)

[Rl-trafficpolicy-pl]quit

[R1]interface GigabitEthernet 0/0/0

[R1-GigabitEthernet0/0/0]traffic-policy 1(6)

[R1-GigabitEthernet0/0/0]quit

答案:(5)b2(6)inbound 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/129608.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【IDEA】在工具栏设置快速创建包和类的图表

页面效果: 操作步骤: 设置 --> 外观与行为 --> 菜单与工具栏 --> 点击 主工具栏 --> 点击 ---- --> 点击 号 --> 添加操作 主菜单 --> 文件 --> 文件打开操作 --> 打开项目操作 --> 新建 --> 往下找 找到 clas…

【漏洞库】XXL-JOB 默认accessToken权限绕过导致RCE

文章目录 漏洞描述漏洞编号漏洞评级影响版本漏洞复现- EXP 编写 漏洞挖掘修复建议 漏洞描述 XXL-JOB 是一款开源的分布式任务调度平台,用于实现大规模任务的调度和执行。 XXL-JOB 默认配置下,用于调度通讯的 accessToken 不是随机生成的,而…

一个使用uniapp+vue3+ts+pinia+uview-plus开发小程序的基础模板

uniappuviewPlusvue3tspiniavite 开发基础模板 使用 uniapp vue3 ts pinia vite 开发基础模板,拿来即可使用,不要删除 yarn.lock 文件,否则会启动报错,这个可能和 pinia 的版本有关,所以不要随意修改。 拉取代码…

银行账单转换beancount

用了beancount来记账后,发现每月的账单手动记是一件极其麻烦的事情。 然后再github搜索一通后,有double-entry-generator(https://github.com/deb-sig/double-entry-generator)能转换支付宝/微信的账单,但是没有自己用…

Android工具栏ToolBar

主流APP除了底部有一排标签栏外,通常顶部还有一排导航栏。在Android5.0之前,这个顶部导航栏以ActionBar控件的形式出现,但AcionBar存在不灵活、难以扩展等毛病,所以Android5.0之后推出了ToolBar工具栏控件,意在取代Aci…

绝地求生msvcp140.dll丢失报错怎么办,这四个方法都可以解决

在回答这个问题之前,我们先来了解一下什么是msvcp140.dll。msvcp140.dll是微软Visual C 2015 Redistributable的一个组件,它包含了许多运行库文件,用于支持各种应用程序的正常运行。当你在玩《绝地求生》(俗称“吃鸡”&#xff09…

【vscode远程开发】使用内网穿透实现在公网环境下远程访问

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

【TypeScript】认识TypeScript

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 TypeScriptJavascript的缺点使用TypeScript重构TypeScript的编译环境全局安装TS编译环境TS编译简…

MySQL第三讲·SQL boy的CRUD操作

你好,我是安然无虞。 文章目录 增删查改:如何操作表中的数据?添加数据插入数据记录插入查询结果 删除数据修改数据查询数据select|where|group by|havingfromorder bylimit 增删查改:如何操作表…

Linux常用命令——chattr命令

在线Linux命令查询工具 chattr 用来改变文件属性 补充说明 chattr命令用来改变文件属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,这些属性共有以下8种模式: 语法 chattr(选项)选项 a:让文件或目录仅供附加用途&#xff…

[Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb

一.部署nodejs项目,映射端口,挂载数据卷 可以到https://hub.docker.com/去搜索node镜像,然后下载,也可以直接通过docker pull node下载镜像,然后用这个node镜像启动容器node,这样系统就集成了node服务了,在这里挂载www/node目录到容器中,并指定端口映射,运行nodejs程序,安装npm…

【Elasticsearch 未授权访问漏洞复现】

文章目录 一、漏洞描述二、漏洞复现三、修复建议 一、漏洞描述 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布&am…

TCP的滑动窗口和拥塞控制

目录 滑动窗口 1.发送窗口和接收窗口 2.滑动窗口的分类 停止等待协议:发送窗口大小 1, 接收窗口大小 1 后退N帧协议(GBN):发送窗口大小 > 1,接收窗口大小 1 选择重传协议(SR&#xf…

Linux 安装node并全局可用

前言 基于:操作系统 CentOS 7.6 工具:Xshell7、Xftp7 1.下载 根目录创建一个 node 文件夹并进入 mkdir /node && cd /node下载压缩包 wget https://nodejs.org/download/release/v16.18.0/node-v16.18.0-linux-x64.tar.gz2.解压并重命名 …

Python武器库开发-常用模块之configparser模块(十六)

configparser模块(十六) ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该模块的作用就是用来读取配置文件的,使用模块中的RawConfigParser()、ConfigParser()、 SafeConfigParser()这三个方法,创建一个…

剑指JUC原理-10.并发编程大师的原子累加器底层优化原理(与人类的优秀灵魂对话)

👏作者简介:大家好,我是爱吃芝士的土豆倪,24届校招生Java选手,很高兴认识大家📕系列专栏:Spring源码、JUC源码🔥如果感觉博主的文章还不错的话,请👍三连支持&…

第2篇 机器学习基础 —(3)机器学习库之Scikit-Learn

前言:Hello大家好,我是小哥谈。Scikit-Learn(简称Sklearn)是Python 的第三方模块,它是机器学习领域当中知名的Python 模块之一,它对常用的机器学习算法进行了封装,包括回归(Regressi…

5+非肿瘤+细胞凋亡相关生信思路,请自行查阅

今天给同学们分享一篇生信文章“Genome-wide identification and functional analysis of dysregulated alternative splicing profiles in sepsis”,这篇文章发表在J Inflamm (Lond)期刊上,影响因子为5.1。 结果解读: 脓毒症患者和健康对照…

实验室装修公司的线上推广成功案例_上海添力网络科技

2018年7月,也是我的书《快速见效的企业网络营销方法 B2B 大宗B2C》出版后两个月,某装修公司的市场部总监在阅读完这本书后,找到了我,希望能帮到他们公司提升线上获客能力。 当时他们已经成立了线上推广团队,配置了SEM岗…