ACL的知识点和实验

1.ACL的组成

ACL由若干条permit或deny语句组成。每条语句就是该ACL的一条规则,每条语句中的permit或deny就是与这条规则相对应的处理动作。

2.规则编号

(1)一个ACL中的每一条规则都有一个相应的编号。

(2)步长是系统自动为ACL规则分配编号时,每个相邻规则编号之间的差值,缺省值为5。步长的作用是为了方便后续在旧规则之间,插入新的规则。

(3)系统为ACL中首条未手工指定编号的规则分配编号时,使用步长值(例如步长=5,首条规则编号为5)作为该规则的起始编号;为后续规则分配编号时,则使用大于当前ACL内最大规则编号且是步长整数倍的最小整数作为规则编号。

3.通配符

(1)通配符是一个32比特长度的数值,用于指示IP地址中,哪些比特位需要严格匹配,哪些比特位无需匹配。

(2)通配符通常采用类似网络掩码的点分十进制形式表示,但是含义却与网络掩码完全不同。

(3)“0”表示“匹配”;“1”表示“随机分配”

例子:如果想匹配192.168.1.0/24网段中的奇数IP地址,通配符该怎么写呢?

(1)我们先来看一看,奇数IP地址都有哪些:192.168.1.1、192.168.1.5、192.168.1.11……

(2)后八位写成二进制:192.168.1.00000001、192.168.1.00000101、192.168.1.00001011……

(3)可以看出共同点:最后8位的高7位是任意值,最低位固定为1,因此答案是:192.168.1.1 0.0.0.254(0.0.0.11111110)

这就得出了通配符的一个特点:通配符中的1或者0是可以不连续的

4.ACL的匹配机制

5.入站和出站方向

6.通配符和反掩码的区别

192.168.1.1/24 的网络号和广播地址是?
   网络号:(本质就是主机位全部是0)192.168.1.0/24
   广播地址:(本质就是主机位全部是1)192.168.1.255/24
192.168.1.0-192.168.1.255
匹配192.168.1.0/24所有IP(不用管是否可用)?
通配符:
      1、不能变化,不能修改,必须一模一样的,用通配符中的0表示;
      2、可以变化,用用通配符中的1表示;
匹配192.168.1.0/24所有IP(不用管是否可用)?本质:1、192.168.1这部分不能变!2、代表第四字节8bit可以随机组合!
192.168.1.0 变成二进制?则为:1100 0000.1010 1000.0000 00001.0000 0000
1100 0000.1010 1000.0000 00001.0000 0000 --->192.168.1.0
0000 0000.0000 0000.0000 00000.1111 1111---->0.0.0.255
(拓展)OSPF配置中宣告网段:
ospf 1
area 0
network 192.168.1.0 0.0.0.255  叫什么?跟今天的通配符有何区别?
反掩码,原先是0变1,1变0,192.168.1.0/24 /24十进制:255.255.255.0 其反掩码就是0.0.0.255
通配符匹配地址 反掩码应该连续为0或连续为1 ,举例:
192.168.1.0/24  反掩码:0.0.0.255 通配符:0.0.0.255
反掩码是由{正}掩码 推算而来,掩码必须是连续!255.255.255.0  255.128.1.0(掩码)255.255.255.128
    反掩码特点:分成两部分,要么是连续的0或者连续的1;
通配符:没有连续性的要求!

7.奇数偶数匹配

请使用ACL把10.1.1.0/24中的奇数IP地址和偶数IP地址匹配出来?(请写出ACL匹配)
   奇+奇=偶      偶+偶=偶     奇数+偶数=奇数
10.1.1.0/24 10.1.1.0-10.1.1.255/24
10.1.1.0--->换成二进制:0000 1010.0000 0001.0000 0001.0000 0000
当第4个字节最右边的bit固定为0的时候,其他7bit有哪些组合?
0000 1010.0000 0001.0000 0001.0000 0000 那么存在以下的组合:
0000 1010.0000 0001.0000 0001.0000 0010     10.1.1.2
0000 1010.0000 0001.0000 0001.1000 0000      10.1.1.128
0000 1010.0000 0001.0000 0001.0110 0000      10.1.1.96
0000 1010.0000 0001.0000 0001.1111 1110       10.1.1.254
不管哪一种组合,这个字节的和一定是偶数!
结论:只有最右边最后bit存在奇数可能(1),所以是奇数还是偶数取决于最后bit;
0000 1010.0000 0001.0000 0001.0000 0000 通配符除了红色部分不能变之外,其他7bit任意、
0000 0000.0000 0000.0000 0000.1111 1110--->0.0.0.254
匹配偶数那么就是 10.1.1.0 0.0.0.254
匹配奇数那么就是 10.1.1.1 0.0.0.254
如果没法理解,先记住结论:
匹配奇数,确定最后一个bit为奇数,且通配符是0.254就可以;
匹配偶数,确定最后一个bit为偶数,且通配符是0.254就可以;

8.案例:使用高级ACL限制不同网段的用户互访

配置需求:

某公司通过Router实现各部门之间的互连。为方便管理网络,管理员为公司的研发部和市场部规划了两个网段的IP地址。

现要求Router能够限制两个网段之间互访,防止公司机密泄露。

首先正常情况下没有进行acl策略配置的时候两个部门之间是可以互相ping通的

进行配置ACL策略:由于研发部和市场部互访的流量分别从接口GE0/0/1GE0/0/2进入Router,所以在接口GE0/0/1GE0/0/2的入方向配置流量过滤。

#AR1上的配置:

[czyAR1]acl 3001
[czyAR1-acl-adv-3001]rule deny ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0
 0.0.0.255
[czyAR1]acl 3002
[czyAR1-acl-adv-3002]rule deny ip source 10.1.2.0 0.0.0.255 destination 10.1.1.1
0 0.0.0.255

[czyAR1]inter g0/0/1  
[czyAR1-GigabitEthernet0/0/1]traffic-filter inbound acl 3001
[czyAR1-GigabitEthernet0/0/1]inter g0/0/2
[czyAR1-GigabitEthernet0/0/2]traffic-filter inbound acl 3002

再次测试可以发现两个部门之间已经不能ping通了实现了流量的过滤拦截

总结:

一般情况下,ACL匹配顺序是按序号从上到下(序号小的先匹配,大的后面匹配),书写顺序无关,一旦匹配则停止后而序号规则匹配。
拓展:请问部署基本AcL和高级AcL时候,选择接口有何讲究?inbound/outbound?
基木ACL  往    源IP方向 ,因为基本ACL只会检查源ip地址,
高级ACL  往     目的IP方向  因为高级ACL既能控制源地址也能控制目的地址

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式Linux driver开发实操(二十二):写一个ALSA驱动程序

如何编写ALSA(高级Linux声音体系结构)驱动程序?比如PCI声卡。在其他设备类型的情况下,API也可能有所不同。然而,至少ALSA内核API是一致的。对开发者而言需要具备足够的C语言技能和基本的linux内核编程知识。什么时在ALSA上编写PCI声音驱动程序的标准方法? ALSA驱动程序的…

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start

mysql-connector-java和spring-boot-starter-jdbc和mybatis-spring-boot-start JDBC是什么意思? JDBC是使用java语言操作mysql数据库的规范,java语言必须按照这个规范写才可以操作mysql数据库。 mysql-connector-java 在最开始的时候 程序中是不允许…

游泳耳机怎么选?这四款游泳耳机一定要看!综合实力遥遥领先!

如今,在健康生活的风潮推动下,游泳作为一种全身性的有氧运动,不仅深受广大健身爱好者的青睐,更是许多人夏季消暑、塑形和放松心情的首选方式。而随着科技的不断进步,传统的游泳体验也逐渐与现代科技产品相结合&#xf…

2024.04.24记录所解决的问题

一解决了使用VM虚拟机作为dubbo-admin服务器提供者在浏览器访问失败问题 一开始在服务器上面即使运行了zookeeper和dubbo-admin容器都没有访问出dubbo-admin的界面管理器。查看了其他映射端口以及注册中心的地址等等其他参数,都不行,然后就一直没有去处…

JetBrains RubyMine v2024.1 安装教程 (Rails/Ruby集成开发环境)

前言 JetBrains RubyMine是一款杰出而全面的Ruby代码编辑器,能够深入识别动态语言的细节,为用户提供智能编码辅助功能。它能够自动检测错误代码段,并提供智能的编写和修复代码的建议,帮助用户进行代码重构。此外,Ruby…

前端css中filter(滤镜)的使用

前端css中filter的使用 一、前言二、补充内容说明三、模糊(一)、模糊效果,源码1(二)、源码1运行效果1.视频演示2.截图演示 四、阴影(一)、阴影效果,源码2(二)…

SS26A-ASEMI超低VF值肖特基SS26A

编辑:ll SS26A-ASEMI超低VF值肖特基SS26A 型号:SS26A 品牌:ASEMI 封装:SMA 最大平均正向电流(IF):2A 最大循环峰值反向电压(VRRM):60V 最大正向电压&a…

社交媒体数据恢复:Facebook

在使用Facebook的过程中,可能会出现数据丢失的情况,如误删了重要的帖子、照片或其他文件。在这种情况下,你可以尝试以下方法来恢复Facebook的数据。 首先,确保你备份了Facebook的数据。如果你定期备份数据,那么恢复起…

探索SmartEDA:电路仿真的教学新境界

在电子工程的教学领域,随着技术的飞速发展,传统的教学方法已经难以满足现代学生的学习需求。近年来,电路仿真软件在教学中的应用逐渐受到关注,而SmartEDA作为一款功能强大的电路仿真软件,为电子工程教学带来了革命性的…

GaussDB数据库SQL系列-聚合函数

背景 在这篇文章中,我们将深入探讨GaussDB数据库中聚合函数的使用和优化。聚合函数是数据库查询中非常重要的工具,它们可以对一组值执行计算并返回单个值。例如,聚合函数可以用来计算平均值、总和、最大值和最小值。 这些功能在数据分析和报…

梦境绘师:揭秘生成对抗网络(GAN)的魔法

梦境绘师:揭秘生成对抗网络(GAN)的魔法 1 引言 在今日的深度学习领域,生成对抗网络(GAN)已成为一项无人能外的技术,以其独特的数据生成能力俘获了无数研究者和工程师的心。这项技术不仅在理论上…

JS----前端将列表数据转树型数据

前端将列表数据转树型数据 场景:后端返回列表数据,由前端根据业务需求完成树型数据转换, 常用于侧边导航菜单,下拉树型数据项等 export function listToTree(data: []) {var map: any {},tree: any []data.forEach((item: any…

【缓存服务】⭐️自定义实现一个简易的数据缓存

目录 🍸前言 🍻手写缓存服务 (1)缓存实体类 (2)缓存工具类 (3)测试缓存服务 🍷已有的缓存工具 🍹章末 🍸前言 俗话说 有轮子不用 就是玩 开个…

Qt 菜单栏上手教程:QMenuBar QMenu QToolbar

引言 在Qt框架中,QMenuBar、QMenu、QToolbar和QAction都是用于构建应用程序界面中的用户交互元素。 QMenuBar 是什么:QMenuBar是一个用于创建横向菜单栏的类。在桌面应用程序中,它通常位于窗口的顶部。应用场景:当您需要一个包含…

vue快速入门(四十)非父子组件通信

注释很详细&#xff0c;直接上代码 上一篇 新增内容 媒介js的创建发送组件发送事件示例接收组件接收事件示例 源码 App.vue <template><div id"app"><TessFirst></TessFirst><TestSecond></TestSecond></div> </templ…

音视频直播原理解析

直播原理就是一个推流和拉取流的过程&#xff1b; 直播端将直播流推送至服务器&#xff0c;用户端发起请求从服务器拉取直播流然后解码播放 第一部分就是视频直播端的操作&#xff1a;视频采集处理后推流到流媒体服务器。 首先从前端采集设备中获得原始的音频、视频数据&…

车载系统的 加减串器应用示意

overview 车载系统上使用加减串器来实现camera&#xff0c; lcd屏等 图像数据的远距离传输&#xff0c;将原先在短距离传输视频信号的mipi csi&#xff0c;dsi 等的TX&#xff0c;RX中间&#xff0c;插入加减串器&#xff0c;实现长距离的可靠传输。 示意图如下 往往一路视频…

蓝海创意云亮相第二节南京大学苏州文化周系列活动

4月19日-22日&#xff0c;“AI苏州 XIU青春”南京大学苏州文化周系列活动在南京大学鼓楼校区隆重举行&#xff0c;蓝海创意云作为苏州高新区XR领域的佼佼者&#xff0c;携vLive虚拟直播亮相活动现场&#xff0c;为本次活动打造了一个极具科技感、想象力、技术力的虚拟直播体验点…

卡尔曼滤波器(一):卡尔曼滤波器简介

观看MATLAB技术讲座笔记&#xff0c;该技术讲座视频来自bilibili账号&#xff1a;MATLAB中国。 一、什么是卡尔曼滤波器 卡尔曼滤波器是一种优化估计算法&#xff0c;是一种设计最优状态观测器的方法&#xff0c;其功能为&#xff1a; 估算只能被间接测量的变量&#xff1b;通…

条件生成对抗网络(cGAN)在AI去衣技术中的应用探索

随着深度学习技术的飞速发展&#xff0c;生成对抗网络&#xff08;GAN&#xff09;作为其中的一个重要分支&#xff0c;在图像生成、图像修复等领域展现出了强大的能力。其中&#xff0c;条件生成对抗网络&#xff08;cGAN&#xff09;通过引入条件变量来控制生成模型的输出&am…