IPv4 ACL访问列表简介、ACL的3种主要分类介绍与配置、以大白话介绍ACL通配符、ACL动作、定义方向、Rule序号。

news2024/11/22 16:43:23

3.0.0 IPv4 ACL列表(简介、ACL分类、ACL配置、通配符)

ACL访问控制列表

  • 简介
  • ACL的分类(华为设备)
    • 1、基本/标准ACL
      • 基本ACL编号:2000~2999
      • 基本ACL的作用:基于数据流的源地址进行匹配
    • 2、高级ACL
      • 高级ACL编号:3000~3999
      • 高级ACL的作用:基于数据流的5元组进行匹配(Sip、Dip、Sport、Dport、Protocol)
    • 3、二层ACL
      • 二层ACL编号:4000~4999
      • 二层ACL的作用:基于数据流的源MAC、目的MAC等二层信息进行匹配
  • ACL的配置(华为设备)
    • 1、基本/标准ACL
    • 2、高级ACL
    • 3、二层ACL
  • ACL的一些要点
    • 1、ACL中的通配符
    • 2、ACL中的动作
    • 3、ACL的应用方向定义区别
    • 4、ACL中的Rule序号
  • ACL的命名方式配置

简介

ACL访问控制列表(Access Control List)

ACL可以对网络中报文流的精确匹配,通过与其它技术结合,达到控制网络访问行为、防止网络攻击和提高网络带宽利用率的目的,从而保障网络环境的性能和网络服务质量的可靠性。

ACL的分类(华为设备)

1、基本/标准ACL

网络设备通过 识别ACL编号得知ACL的类别

基本ACL编号:2000~2999

基本ACL的作用:基于数据流的源地址进行匹配

  • 基本ACL匹配:源地址192.168.1.0/24、动作拒绝
  • 如果源192.168.1.1/32访问192.168.2.2的网络,经过绑定有这个ACL的列表,将会拦截拒绝转发。
  • 如果源192.168.2.1/32访问192.168.2.2的网络,经过绑定有这个ACL的列表,将正常通过。

2、高级ACL

高级ACL编号:3000~3999

高级ACL的作用:基于数据流的5元组进行匹配(Sip、Dip、Sport、Dport、Protocol)

  • 高级ACL匹配:源地址192.168.1.0/24、目的地址192.168.2.1/32、动作拒绝
  • 如果源192.168.1.1/32访问192.168.2.1的网络,经过绑定有这个ACL的列表,将会拒绝流量通过。
  • 如果源192.168.3.1/32访问192.168.2.1的网络,经过绑定有这个ACL的列表,将正常通过。

3、二层ACL

二层ACL编号:4000~4999

二层ACL的作用:基于数据流的源MAC、目的MAC等二层信息进行匹配

  • 二层ACL匹配:源MACA、目的MACB、动作拒绝
  • 当MACA访问MACB的时候,如果经过了绑定了该二层ACL的接口,将会拒绝流量通过。
  • 当MACC访问MACB的时候,将正常经过该绑定接口。

ACL的配置(华为设备)

1、基本/标准ACL

# 创建基本ACL
[Huawei]acl 2001
[Huawei-acl-basic-2001]

# 创建规则,不指定rule,基于默认步长自行增加
rule permit source 192.168.1.0 0.0.0.255
# 创建规则,指定rule
rule 1 permit source 192.168.1.0 0.0.0.255

# 删除规则,指定rule进行删除
[Huawei-acl-basic-2001]undo rule 5

2、高级ACL

# 创建高级ACL
[Huawei]acl 3001
[Huawei-acl-adv-3001]

# 创建匹配源目地址规则
rule permit ip source 192.168.1.0 0.0.0.255 destination 192.168.1.0 0.0.0.255

# 创建匹配源地址、源端口的指定流量
rule permit tcp source 192.168.1.0 0.0.0.255 source-port eq 80 
 
# 高级ACL可灵活组合源地址、目的地址、协议、源端口、目的端口进行流量的匹配。

3、二层ACL

# 创建二层ACL
[Huawei]acl 4000
[Huawei-acl-L2-4000]

# 创建匹配源MAC地址
rule permit source-mac 0011-2233-4455

# 创建匹配目的MAC地址
rule permit destination-mac 0011-2233-4455

# 创建匹配源MAC到目的MAC地址的流量
rule permit source-mac 0011-2233-4455 destination-mac 2233-4455-6677

ACL的一些要点

1、ACL中的通配符

  • 当ACL设置匹配地址时:rule 序号 permit source 192.168.1.0 0.0.0.255,最后面的0.0.0.255就是所谓的通配符。
  • 通配符与常见到的反掩码区别
    • 反掩码一般用于协议中,其二进制必须是连续的1和0组合。
    • 如:0.0.0.0000 1111(0.0.0.15=255.255.255.240的反掩码)
    • 通配符则可以是不连续的1和0组合,其二进制中,0表示精确匹配、1表示随意匹配。
    • 如:192.168.1.0 0.0.0.254
# 篇幅有点长,请静心观看。

192.168.1.0
0.0.0.254

1、0表示精确匹配,说明想匹配这个ACL必须满足路由前缀为:192.168.1

2、那么主机位0和通配符254的关系呢?
	0   = 0000 0000
	254 = 1111 1110
	前面提到,0为精确匹配,1为随意,也就是说想匹配这个ACL前缀为192.168.1的同时,
	主机位二进制的第8位还需要为0。

	随便拿个地址:192.168.1.3
	3 = 0000 0011
	很明显,3的二进制第8位不是0,所以并不能匹配这个192.168.1.0 0.0.0.254的ACL。
------
你可能会感觉疑惑,但其实并不难理解:
	192.168.1.0
	0.0.0.254
0为精确匹配,也就是说0对应的位置就是需要满足才行,因此得出192.168.1路由前缀
再者254的第8位2进制就是0,对应其主机地址的第8位,0的第8位二进制为0,
所以这个ACL需要地址满足192.168.1路由前缀同时,主机位第8位为0才能匹配上这个ACL。
  • ACL通配符的灵活应用

  • 应用通配符匹配奇数:匹配192.168.1.0/24网段中的奇数

    1、匹配的通配符如何写?
    匹配奇数,说明主机位二进制第8位必须为1。
    因为1、3、5...的第8位二进制都是1:
        1:0001
        3:0011
        5:0101
    通配符0为精确匹配,1为随意。
    那么通配符为254时,第8位为0,实现主机位的第8位的精确匹配。
    所以通配符匹配奇数这么写:0.0.0.254
    
    2、匹配的主机地址如何写?
    	已知主机二进制第8位必须是1,所以主机地址为192.168.1.1就好
    
    3、最终的ACL为:192.168.1.1 0.0.0.254
    
  • 应用通配符匹配偶数:匹配192.168.1.0/24网段中的偶数

    1、匹配的通配符如何写?
    匹配偶说明主机位二进制第8位必须为0。
    因为0、2、4...的第8位二进制都是0:
        0:0000
        2:0010
        4:0100
    通配符0为精确匹配,1为随意。
    那么通配符为254时,第8位为0,实现主机位的第8位的精确匹配。
    所以通配符匹配偶数这么写:0.0.0.254
    
    2、匹配的主机地址如何写?
    	已知主机二进制第8位必须是1,所以主机地址为192.168.1.1就好
    
    3、最终的ACL为:192.168.1.1 0.0.0.254
    
  • 巩固与提升(文章最后公布答案)

    1、使用192.168.0.0地址匹配偶数网段(0.0、2.0、4.0...),请问其通配符为:______
    
    2、使用192.168.0.0地址匹配偶数网段与偶数主机(0.0、0.2、2.0、2.4...),请问其通配符为:______
    

2、ACL中的动作

  • ACL的动作只有Permit允许Deny拒绝
  • 在ACL默认存在一个动作,其动作会因为ACL应用的位置不同而有不同的默认规则。
  • 如:ACL用于接口匹配流量时,默认规则为允许,也就是如果ACL中没有匹配上的数据流将默认放行。
  • 如:ACL用于路由过滤时,默认规则为拒绝,对于ACL没有匹配上的流量将拒绝。

3、ACL的应用方向定义区别

  • ACL应用在功能/策略上时是不需要定义方向的,但应用在接口上时才需要定义方向。

  • ACL的方向有inbound 入方向outbound 出方向

  • 交换机上给Vlanif接口定义ACL方向:traffic-filter vlan 1 inbound acl 2000

  • 路由器上给路由接口定义ACL方向:traffic-filter inbound acl 2000

  • 如何判定入方向和出方向?

    • 基于数据流的走向定义

在这里插入图片描述
在这里插入图片描述

  • 应用的方向与ACL的匹配有何关联?

  • 应用接口方向不同可以快速的对流量进行过滤操作,减少不必要的操作。

在这里插入图片描述

4、ACL中的Rule序号

  • Rule序号在不指定的时候默认的步长为5。
  • 修改步长step [1~20] 修改步长后,列表原有序号将基于步长开始,有序递增。

在这里插入图片描述

  • 修改步长的作用:可解决规则错误且没有插入间隙时通过修改步长实现新规则的插入。

在这里插入图片描述

ACL的命名方式配置

编号配置后观看不易分辨其ACL的作用而通过命名方式配置的ACL将有效解决这个问题。

[Huawei]acl name <ACL名称> <ACL编号>

# 以ACL命名方式创建基本ACL:
	[Huawei]acl name jiben 2000
	[Huawei-acl-basic-jiben]

# 以ACL命名方式创建高级ACL:
	[Huawei]acl name gaoji 3000
	[Huawei-acl-adv-gaoji]

1、使用192.168.0.0地址匹配偶数网段(0.0、2.0、4.0...),请问其通配符为:______
答案:
	192.168.0.0
	0.0.254.0
2、使用192.168.0.0地址匹配偶数网段与偶数主机(0.0、0.2、2.0、2.4...),请问其通配符为:______
答案:
	192.168.0.0
	0.0.254.254

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

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

相关文章

代码随想录刷题记录day46 最长递增子序列+最长连续递增序列+最长重复子数组

代码随想录刷题记录day46 最长递增子序列最长连续递增序列最长重复子数组 300. 最长递增子序列 思想 1.dp数组的定义 dp[i]表示[0,i]区间的最长递增子序列 2.递推公式 如果num[i]>num[j];dp[i]dp[j]1 其中j从0到i-1遍历 3.初始化 所有的都初始化为1 4.遍历顺序 从…

一文读懂于Zebec生态中的潜在收益方式

随着加密市场逐渐陷入低谷&#xff0c;曾经火热的NFT、GameFi等赛道都陷入了沉寂。投资者目前很难在加密市场中获得可观的收益&#xff0c;而在整体加密市场发展局势不明朗的情况下&#xff0c;行业目前缺乏发展动力。 目前&#xff0c;以流支付为主要定位的Zebec生态&#xff…

docker-compose入门以及部署SpringBoot+Vue+Redis+Mysql(前后端分离项目)以若依前后端分离版为例

场景 若依前后端分离版手把手教你本地搭建环境并运行项目&#xff1a; 若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓气质的博客-CSDN博客_前后端分离的项目怎么运行 上面在搭建起来前后端分离版的项目后。 如果想通过Dockerfile的方式部署项目可以参考如下。…

沃尔玛账号被冻结后如何进行申诉?

目前申请一个沃尔玛店铺并不容易&#xff0c;但仍有不少卖家因为操作不当导致账号被冻结封禁&#xff0c;这对于国内的卖家来说是巨大的损失。那么要如何避免账号被冻结&#xff0c;冻结后又该如何申诉呢&#xff1f;如何避免账号被冻结&#xff1f; 一、保证店铺表现符合平台标…

纵向分栏

【问题】 I would like to create a table that should be vertical orientation, that means each resultset row should filled from left to right.. Can i achieve this without using crosstab? 【回答】 横向分栏的功能可以先用集算器把数据准备好作为普通报表实现&…

【Python机器学习】多项式回归、K近邻KNN回归的讲解及实战(图文解释 附源码)

需要源码请点赞关注收藏后评论区留言私信~~~ 多项式回归 非线性回归是用一条曲线或者曲面去逼近原始样本在空间中的分布&#xff0c;它“贴近”原始分布的能力一般较线性回归更强。 多项式是由称为不定元的变量和称为系数的常数通过有限次加减法、乘法以及自然数幂次的乘方运…

手把收教你Spring Cloud Alibaba基础教程:使用Sentinel实现接口限流

我们在上面学习了&#xff1a; 手把手教你Spring Cloud Alibaba教程:nacos安装 手把手教你Spring Cloud Alibaba教程:使用nacos实现服务注册与发现 手把手教你Spring Cloud Alibaba教程:使用Nacos作为配置中心 手把手教你Spring Cloud Alibaba教程:使用Nacos作为配置中心 …

最小二乘法拟合直线、曲线

参考文章&#xff1a;马同学马同学提供线性代数,微积分,概率论与数理统计,机器学习等知识讲解https://www.matongxue.com/madocs/818/ C最小二乘法拟合-&#xff08;线性拟合和多项式拟合&#xff09;_尘中远的博客-CSDN博客_namespace gsl 最小二乘法—多项式拟合非线性函数…

LeetCode_BFS_DFS_简单_1971.寻找图中是否存在路径

目录1.题目2.思路3.代码实现&#xff08;Java&#xff09;1.题目 有一个具有 n 个顶点的 双向 图&#xff0c;其中每个顶点标记从 0 到 n - 1&#xff08;包含 0 和 n - 1&#xff09;。图中的边用一个二维整数数组 edges 表示&#xff0c;其中 edges[i] [ui, vi] 表示顶点 u…

MR案例(2):学生排序(单字段排序、多字段排序)

文章目录一、任务目标1. 准备数据二、实行任务1. 创建Maven项目2. 添加相关依赖3. 创建日志属性文件4. 创建学生实体类5. 创建学生映射器类6. 创建学生归并器类7. 创建学生驱动类8. 启动学生驱动器类&#xff0c;查看结果一、任务目标 MR案例&#xff1a;学生排序&#xff08;…

【C++】继承与面向对象设计

目录 一、确保public继承塑模出is-a关系 二、避免隐藏继承而来的名称 三、区分接口继承和实现继承 四、考虑virtual函数以外的其他选择 五、不要重新定义继承而来的non-virtual函数 六、不要重新定义继承而来的缺省参数 七、尽量使用复合塑模出has-a 总结 一、确保publ…

【MySQL】Innodb存储引擎之物理存储结构(MySQL专栏启动)

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码&#xff0c;就职于大型金融公司后端高级工程师&#xff0c;擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

云服务器安装jdk

第一步使用工具连接自己的服务器 连接成功后 在左侧选择需要上传的文件到opt目录 在云服务器的命令行操作界面输入指令 解压&#xff0c;输入jdk按table键自动补全 tar -zxvf 配置环境变量 vim /etc/profile 修改环境变量&#xff08;具体视安装 java 地址修改&#xff09; …

计算机毕设Python+Vue学生实验报告管理系统(程序+LW+部署)

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

jQuery 介绍

文章目录jQuery 介绍介绍下载安装jQuery 介绍 介绍 jQuery本身就是用JavaScript来写的&#xff0c;它只是把JavaScript中最常用的功能封装起来&#xff0c;以方便开发者快速开发。遥想当年&#xff0c;jQuery的创始人John Resig就是受够了JavaScript的各种缺点&#xff0c;所…

微服务框架 SpringCloud微服务架构 服务异步通讯 51 死信交换机 51.1 初识死信交换机

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式&#xff0c;系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 服务异步通讯 文章目录微服务框架服务异步通讯51 死信交换机51.1 初识死信交换机51.1.1 初识死信交换机51.1.2 总结51 死信交换机 51.1 初识…

java 多线程 上

目录 基本概念 线程的创建和使用 Thread类 API中创建线程的两种方式 Thread类的有关方法 线程的调度 线程的优先级 总结 基本概念 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码&#xff0c;静态对象。 进程(process)是程…

TapTap 算法平台的 Serverless 探索之路

作者&#xff1a;陈欣昊 Serverless 在构建应用上为 TapTap 节省了大量的运维与开发人力&#xff0c;在基本没投入基建人力的情况下&#xff0c;直接把我们非常原始的基建&#xff0c;或者说是资源管理水平拉到了业界相对前沿的标准。最直观的数据是&#xff0c;仅投入了个位数…

代码随想录Day55|392.判断子序列、115.不同的子序列

文章目录392.判断子序列115.不同的子序列392.判断子序列 文章讲解&#xff1a;代码随想录 (programmercarl.com) 题目链接&#xff1a;392. 判断子序列 - 力扣&#xff08;LeetCode&#xff09; 题目&#xff1a; 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。…

koa 使用

&#xff08;贴个官网&#xff0c;koa 内容真不多&#xff0c;非常的小巧轻量&#xff09; 1. koa 是什么 一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用&#xff0c;通过组合不同的 generator&#xff0c;可以免除重复繁琐的回调函数嵌套&#xff0c;…