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://www.hqwc.cn/news/645093.html

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

相关文章

【电控实物-infantry】

云台电机参数 电机内部参数 相电阻:Rs1.8欧 相电感:Ls5.7810^-3H 转矩常数:Kt 0.741 NM/A 转动惯量:J KG-m^2 电机接收数据:-16384到16384(-3A到3A) 电机反馈:速度RPM rad/s (2πrpm)/60 C板陀螺仪&…

汇智知了堂走进宜宾学院,共话国产化信创未来!

在春意盎然的四月,汇智知了堂以其深厚的品牌底蕴和卓越的教育品质,再次展现了其在教育领域的领先地位。4月18日,汇智知了堂走进宜宾学院,为广大学子带来了一场关于国产化信创时代的技术变革与专业学习建议的讲座。 汇智知了堂作…

【Linux学习】Linux进程(二)

文章目录 📕查看进程🚀/proc目录🚀cwd与exe 📕改变进程的工作目录🚀chdir指令 📕vim卡住了怎么解决 本篇文章接着【LInux进程(一)】继续编写。 📕查看进程 &#x1f68…

力扣HOT100 - 105. 从前序与中序遍历序列构造二叉树

解题思路&#xff1a; 分治 以中序遍历为参照&#xff0c;用前序遍历的节点构建二叉树。 root 1 index - left表示前序遍历右子树的开始节点&#xff0c;即当前节点的下一个节点左子树长度。 class Solution {int[] preorder;HashMap<Integer, Integer> map new Ha…

如何在Windows服务做性能测试(CPU、磁盘、内存)

目录 前言1. 基本知识2. 参数说明 前言 由于需要做一些接口测试&#xff0c;测试是否有真的优化 1. 基本知识 该基本知识主要用来用到Performance Monitor&#xff0c;以下着重介绍下这方面的知识 性能监视器&#xff08;Performance Monitor&#xff09;&#xff1a;Windo…

linux系统下载huggingface文件教程

文章目录 准备工作添加SSH Key生成Access Token 模型下载公开模型下载&#xff08;bert-base-chinese为例&#xff09;非公开模型下载&#xff08;Llama3为例&#xff09;权限申请官网预训练模型下载huggingface仓库下载 准备工作 添加SSH Key # 本地机器生成ssh key # step1…

vue快速入门(四十一)组件通信-依赖注入

注释很详细&#xff0c;直接上代码 上一篇 新增内容 祖先组件向下传值子代组件接受数据 源码 App.vue <template><div id"app"><sonComponent></sonComponent></div> </template> <script> import sonComponent from &qu…

新能源汽车小米su7

小米su7汽车 function init() {const container document.querySelector( #container );camera new THREE.PerspectiveCamera( 20, window.innerWidth / window.innerHeight, 1, 50000 );camera.position.set( 0, 700, 7000 );scene new THREE.Scene();scene.background ne…

Python 异常处理与日志记录

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 异常处理是任何编程语言中的重要组成部分&#xff0c;Python 也不例外。Python 提供了丰富的…

前端小玩意 - 太有创意了~ 这个开源项目竟能将文字、图片、视频秒变文本格式!

哈喽&#xff0c;大家好 &#x1f468;&#x1f3fb;‍&#x1f4bb; 今天给大家推荐一个超炫酷的项目——它能让文字、图片和视频瞬间转化为我们熟悉的文本格式 &#x1f4dd; &#x1f3ac; 前言 就在最近&#xff0c;我在 GitHub 上闲逛时&#xff0c;偶然发现了一个超炫酷…

做视频号小店一年半,内部玩法曝光,今日全盘托出

大家好&#xff0c;我是电商笨笨熊 腾讯推出电商的消息一出来&#xff0c;就成为了电商界的又一关注点&#xff1b; 不少人称腾讯做电商不会长久&#xff0c;也有人称视频号小店必将成为未来电商黑马&#xff1b; 无论是哪种说法&#xff0c;视频号小店我先替大家做了一年半…

速卖通自养号测评:如何规避安全风险?

对于初涉电商领域的新卖家而言&#xff0c;进行销量测评显得尤为关键。由于速卖通新店铺往往难以获得平台活动的支持&#xff0c;流量也相对匮乏&#xff0c;因此&#xff0c;开店的首要任务便是进行测评&#xff0c;通过积累一定的评论和销售数据。 测评的益处颇多&#xff0…