ACL协议

在H3C网络设备(交换机、路由器、防火墙等)中,ACL(Access Control List,访问控制列表) 是一个核心的流量过滤和控制机制。

  1. 核心目的

    • 流量过滤:控制哪些流量可以通过接口(入站/出站方向)。
    • 安全策略:实施基本的安全策略,阻止非授权访问(如防火墙策略的基础)。
    • 流量识别:为其他需要识别特定流量的功能(如QoS策略路由、NAT、VPN、路由过滤、策略路由)提供匹配依据。
    • 用户接入控制:结合身份认证(如802.1X、Portal),限制用户访问权限
  2. 主要类型

    • 基本ACL(Basic ACL)
      • 序号为:2000~2999
      • 只根据报文的源IP地址信息制定规则
    • 高级ACL(Advanced ACL)
      • 序号为:3000 ~ 3999
      • 根据报文的源IP地址、目的IP地址、IP协议类型(TCP/UDP/ICMP/OSPF等)、源端口号、目的端口号、TCP标志位、ICMP类型/代码、IP优先级/DSCP、分片信息的特性等三、四层信息制定规则
    • 二层ACL(Layer 2 ACL / Ethernet Frame ACL)
      • 序号为:4000 ~ 4999
      • 根据报文的源MAC地址、目的MAC地址、以太网帧类型(如0x0800-IPv4, 0x86DD-IPv6)、802.1p优先级、VLAN ID等二层信息制定规则
  3. 设置过滤规则

    • 包过滤功能默认开启
    • 设置包过滤的默认过滤方式
      • 系统默认的过滤方式是permit,即允许未匹配上的ACL规则的报文通过
      • 可以配置包过滤的缺省动作为deny
      • packet-filter default deny
  4. 匹配规则和动作

    • 规则(Rule):每条ACL规则包含:
      • 匹配条件:根据ACL类型定义(如源IP、目的端口等)。
      • 动作(Action)permit (允许) 或 deny (拒绝)。
      • 规则ID:可手动指定或自动生成。H3C设备规则ID越小优先级越高
    • 规则匹配顺序
      • 配置顺序(config):按照用户配置规则的先后顺序进行匹配。这是默认的方式。
      • 自动深度优先(auto / depth-first):设备自动按照规则的“深度”(条件描述的精确程度)排序,条件越具体(如指定了端口号)的规则优先级越高。需要显式配置此模式。
      • 匹配过程:数据包从上到下逐条匹配规则。一旦匹配到某条规则,则执行该规则的动作(permitdeny),并停止后续规则的匹配。如果所有规则都不匹配,则执行该ACL的默认动作
    • 默认动作(Implicit Deny Any):任何ACL的末尾都隐含一条拒绝所有(deny any) 的规则。这意味着如果数据包没有匹配到任何显式配置的permit规则,它最终将被拒绝。这是安全性的重要保障。
  5. 应用方向(Application Direction)

    • ACL只有被应用(apply) 到接口的特定方向上才会生效。
    • 入方向(inbound):对进入该接口的数据包进行过滤。数据包到达接口后,先匹配入方向ACL,再查路由表决定转发。
    • 出方向(outbound):对离开该接口的数据包进行过滤。数据包查完路由表确定从该接口转发出去之前,匹配出方向ACL。
    • 选择合适的应用方向至关重要,直接影响过滤效果和效率。
  6. 配置基本ACL

    • **第一步:**设置访问控制列表序列号

      • acl basic acl-number
        
    • **第二步:**定义规则,允许或拒绝来自指定网络的数据包,并定义参数

      • rule [ RULE_ID ] { deny | permit } source { SRC_IP_ADDR SRC_WILDCARD | any } [ time-range TIME_NAME ] [ logging ] [ description TEXT ]
        
  7. 配置高级ACL

    • **第一步:**设置访问控制列表序列号

      • acl advanced acl-number
        
    • **第二步:**定义规则,其规则在基本访问列表的基础上增加了目的地址、协议号、端口以及操作符等信息

      • rule [ RULE_ID ] { deny | permit } PROTOCOL [ rule-specific-criteria ] [ time-range TIME_NAME ] [ logging ] [ description TEXT ]
        
  8. 配置二层ACL

    • **第一步:**设置访问控制列表序列号

      • acl mac acl-number
        
    • **第二步:**配置规则,规则上主要为源MAC、目的MAC以及COS值等信息

      • rule [ RULE_ID ] { deny | permit } [ rule-specific-criteria ] [ time-range TIME_NAME ] [ logging ] [ description TEXT ]
        
  9. 重要注意事项

    • 规则顺序:理解配置顺序和自动深度优先的区别,确保规则按预期优先级匹配。
    • 隐式拒绝:务必牢记ACL末尾隐含的deny any。如果想让某些流量通过,必须有显式的permit规则匹配它。
    • 应用方向:正确选择inboundoutbound是ACL生效的关键。
    • 作用范围:基本ACL通常建议应用在靠近目的地址的位置(避免意外阻断合法源);高级ACL通常建议应用在靠近源地址的位置(尽早丢弃非法流量,节省带宽和设备资源)。
    • 性能影响:复杂的ACL或大量ACL规则会增加设备处理负担,可能影响转发性能。优化规则设计。
    • 测试验证:配置ACL后务必进行充分测试,确保其按预期允许和拒绝流量。使用display packet-filter statistics等命令查看匹配计数辅助调试。

实验:

一、实验拓扑

在这里插入图片描述

二、实验需求
  1. 按照图示配置IP地址

  2. 实现全网互通

  3. 在SERVER上配置开启TELNET和FTP服务

  4. 配置ACL实现如下效果

    (1)192.168.1.0/24 网段不允许访问 192.168.2.0/24 网段

    (2)PC1 可以访问 SERVER 的 TELNET 服务,但不能访问 FTP 服务

    (3)PC2 可以访问 SERVER 的 FTP 服务,但不能访问 TELNET 服务

    (4)PC3 可以访问 SERVER 的 TELNET 服务和 FTP 服务,但 ping 不通SERVER

三、实验步骤
  1. 按照图示配置IP地址,略

  2. 实现全网互通,略

  3. 在SERVER上配置开启TELNET和FTP服务,略

  4. 配置ACL

    • 192.168.1.0/24 网段不允许访问 192.168.2.0/24 网段
    [R2]acl basic 2000
    [R2-acl-ipv4-basic-2000]rule deny source 192.168.1.0 0.0.0.255
    [R2-acl-ipv4-basic-2000]dis th
    #
    acl basic 2000rule 0 deny source 192.168.1.0 0.0.0.255
    #
    return
    [R2-acl-ipv4-basic-2000]qu
    [R2]int g0/2
    [R2-GigabitEthernet0/2]packet-filter 2000 outbound 
    [R2-GigabitEthernet0/2]qu
    [R2]
    
    • PC1 可以访问 SERVER 的 TELNET 服务,但不能访问 FTP 服务
    • PC2 可以访问 SERVER 的 FTP 服务,但不能访问 TELNET 服务
    [R1]acl advanced 3000
    [R1-acl-ipv4-adv-3000]rule deny tcp source 192.168.1.1 0 destination-port range 
    20 21
    [R1-acl-ipv4-adv-3000]rule deny tcp source 192.168.1.2 0 destination-port eq 23
    [R1]int g0/1
    [R1-GigabitEthernet0/1]packet-filter 3000 inbound 
    
    • PC3 可以访问 SERVER 的 TELNET 服务和 FTP 服务,但无法 ping 通SERVER
    [R2]acl advanced 3000
    [R2-acl-ipv4-adv-3000]rule deny icmp source 192.168.2.3 0 destination 192.168.3.
    1 0
    [R2-GigabitEthernet0/1]packet-filter 3000 outbound
    
  5. 测试

    • PC1 和 PC2 都无法 Ping 通 PC3
    <PC1>ping 192.168.2.3
    Ping 192.168.2.3 (192.168.2.3): 56 data bytes, press CTRL+C to break
    Request time out
    Request time out
    Request time out
    Request time out
    Request time out--- Ping statistics for 192.168.2.3 ---
    
    <PC2>ping 192.168.2.3
    Ping 192.168.2.3 (192.168.2.3): 56 data bytes, press CTRL+C to break
    Request time out
    Request time out
    Request time out
    Request time out
    Request time out--- Ping statistics for 192.168.2.3 ---
    
    • PC1 可以连接 SERVER1 的 TELNET,但不能连接 FTP
    <PC1>telnet 192.168.3.1
    Trying 192.168.3.1 ...
    Press CTRL+K to abort
    Connected to 192.168.3.1 ...******************************************************************************
    * Copyright (c) 2004-2021 New H3C Technologies Co., Ltd. All rights reserved.*
    * Without the owner's prior written consent,                                 *
    * no decompiling or reverse-engineering shall be allowed.                    *
    ******************************************************************************Login: wiltjer
    Password: 
    <SERVER>
    
    <PC1>ftp 192.168.3.1
    Press CTRL+C to abort.
    ftp: connect: Connection timed out
    ftp> 
    
    • PC2 可以连接 SERVER1的 FTP,但不能连接 TELNE
    <PC2>ftp 192.168.3.1
    Press CTRL+C to abort.
    Connected to 192.168.3.1 (192.168.3.1).
    220 FTP service ready.
    User (192.168.3.1:(none)): wiltjer
    331 Password required for wiltjer.
    Password: 
    230 User logged in.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> 
    
    <PC2>telnet 192.168.3.1
    Trying 192.168.3.1 ...
    Press CTRL+K to abort
    Connected to 192.168.3.1 ...
    Failed to connect to the remote host!
    
    • PC3 可以访问 SERVER 的 TELNET 服务和 FTP 服务,但 ping 不通SERVER
    <H3C>ping 192.168.3.1
    Ping 192.168.3.1 (192.168.3.1): 56 data bytes, press CTRL+C to break
    Request time out
    Request time out
    Request time out
    Request time out
    Request time out--- Ping statistics for 192.168.3.1 ---
    
    <H3C>telnet 192.168.3.1
    Trying 192.168.3.1 ...
    Press CTRL+K to abort
    Connected to 192.168.3.1 ...******************************************************************************
    * Copyright (c) 2004-2021 New H3C Technologies Co., Ltd. All rights reserved.*
    * Without the owner's prior written consent,                                 *
    * no decompiling or reverse-engineering shall be allowed.                    *
    ******************************************************************************Login: wiltjer
    Password: 
    <SERVER>
    
    <H3C>ftp 192.168.3.1
    Press CTRL+C to abort.
    Connected to 192.168.3.1 (192.168.3.1).
    220 FTP service ready.
    User (192.168.3.1:(none)): wiltjer
    331 Password required for wiltjer.
    Password: 
    230 User logged in.
    Remote system type is UNIX.
    Using binary mode to transfer files.
    ftp> 
    

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

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

相关文章

文件追加模式:编写一个程序,向一个已存在的文件末尾追加内容。

知识点文件打开模式"r"&#xff1a;只读&#xff1b;文件须存在。"w"&#xff1a;写入&#xff1b;清空或新建。"a"&#xff1a;追加&#xff1b;文件末尾写入。"a"&#xff1a;读/写追加。追加&#xff08;Append&#xff09;机制&qu…

OneCode框架事件基础模型架构深度剖析与代码实现

一、整体架构概览 作为OneCode框架的事件核心模块&#xff0c;构建了一套跨浏览器、多终端兼容的事件驱动架构。该架构采用分层设计思想&#xff0c;从底层事件捕获到高层事件模拟&#xff0c;形成了完整的事件生命周期管理体系。整体架构可分为五个核心层次&#xff1a;事件捕…

Spring for Apache Pulsar->Reactive Support->Message Production

好消息&#xff1a;Spring for Apache Pulsar这两天刚刚升到2.0.0版本1. ReactivePulsarTemplate在Pulsar生产者端&#xff0c;Spring Boot自动配置提供了一个ReactivePulsarTemplate用于发布记录。该模板实现了一个名为ReactivePulse Operations的接口&#xff0c;并提供了通过…

AtCoder Beginner Contest 413

比赛链接如下&#xff1a;Denso Create Programming Contest 2025&#xff08;AtCoder Beginner Contest 413&#xff09; - AtCoder A - Content Too Large Problem Statement Takahashi has N items and one bag. The size of the i-th (1≤i≤N) item is Ai​, and the si…

Java学习---JVM(1)

JVM&#xff0c;即Java虚拟机&#xff0c;其是Java程序的运行环境&#xff0c;是Java技术的核心组成部分&#xff0c;本次就JVM的自动内存管理详细展开&#xff1a;JVM的内存区域分为2大类&#xff0c;即线程私有的和线程共享的&#xff0c;前者分为3大块&#xff0c;虚拟机栈、…

Qt去噪面板搭建

建立单选互斥性面板用于选择噪声属性// 创建去噪面板 QWidget* noisePanel new QWidget(); QVBoxLayout* mainLayout new QVBoxLayout(noisePanel); mainLayout->setContentsMargins(10, 10, 10, 10); mainLayout->setSpacing(15);// 去噪方法选择组QGroupBox* methodG…

无需公网IP的文件交互:FileCodeBox容器化部署技术解析

文章目录 前言1.Docker部署2.简单使用演示3. 安装cpolar内网穿透4. 配置公网地址5. 配置固定公网地址 前言 在数字化办公需求日益增长的今天&#xff0c;文件传输已成为职场协作的高频刚需。传统共享方式却饱受诟病&#xff1a;"需要安装哪些臃肿客户端&#xff1f;免费版…

1. http 有哪些版本,你是用的哪个版本,怎么查看

http 有哪些版本&#xff0c;你是用的哪个版本&#xff0c;怎么查看 总结&#xff1a;http 版本有 0.9/1.0/1.1/2.0/3.0&#xff0c;我们常用的是 1.1 和 2.0&#xff0c;使用 window.chrome.loadTimes() 获取 http 版本。 常见的 HTTP 版本 HTTP/0.9&#xff1a;最初的版本&am…

C# IIncrementalGenerator干点啥

生成器项目 得基于.Net Stander 2.0 重要&#xff1a;<IsRoslynComponent>true</IsRoslynComponent>、<IncludeBuildOutput>false</IncludeBuildOutput>、 <PackageReference Include"Microsoft.CodeAnalysis" Version"4.14.0&q…

在徐州网络中服务器租用与托管的优势

一、高性价比&#xff1a;徐州万恒提供多种配置的服务器供租用&#xff0c;满足不同企业和个人的业务需求&#xff0c;无论是初创企业追求低成本高效能&#xff0c;还是对性能有严苛要求的大型项目&#xff0c;都能找到合适的服务器型号&#xff0c;以极具竞争力的价格获取强大…

学习软件测试的第十四天(移动端)

一.常用的abd命令有哪些1.什么是 ADB&#xff1f;通俗解释&#xff1a; ADB 就像一个桥梁&#xff0c;让电脑能控制连接的手机&#xff0c;比如安装APP、抓日志、重启设备等。专业术语总结&#xff1a; ADB&#xff08;Android Debug Bridge&#xff09;是 Android SDK 提供的命…

04-ES6

let和const命令ES6中新增了let命令&#xff0c;用来声明变量&#xff0c;用法类似与varlet和var的不同&#xff1a;1、不存在变量提升 console.log(a); //Cannot access a before initializationlet a 100;2、同一个作用域不能重复定义同一个名称var c 20;let c 30;c…

基于GeographicLib实现测站地平坐标系(东北天)转地心固定坐标系XYZ

一、概述主要内容&#xff1a;本文基于GeographicLib开源库&#xff0c;实现了一个地理空间坐标转换功能&#xff0c;主要用于根据观测站的位置和目标的相对方位信息&#xff0c;计算目标在地球坐标系中的绝对位置。输入&#xff1a;观测站的经纬度坐标(纬度、经度、海拔高度)和…

若依框架去掉Redis

这篇文章全是按照我的实战操作来的&#xff0c;本文一是记录一下这个过程&#xff0c;二是帮助更多的人少走弯路。 接下来我们看实战&#xff1a;第一步毋庸置疑&#xff0c;就是找到配置文件application.yml里面大redis配置部分&#xff0c;直接注释掉 注意这里的data:这是否注…

【会员专享数据】2013-2024年我国省市县三级逐日SO₂数值数据(Shp/Excel格式)

之前我们分享过2013-2024年全国范围逐日SO₂栅格数据&#xff08;可查看之前的文章获悉详情&#xff09;!该数据来源于韦晶博士、李占清教授团队发布在国家青藏高原科学数据中心网站上的中国高分辨率高质量近地表空气污染物数据集。很多小伙伴拿到数据后反馈栅格数据不太方便使…

TCP SYN、UDP、ICMP之DOS攻击

一、实验背景 Dos攻击是指故意的攻击网络协议实现的缺陷或直接通过野蛮手段残忍地耗尽被攻击对象的资源&#xff0c;目的是让目标计算机或网络无法提供正常的服务或资源访问&#xff0c;使目标系统服务系统停止响应甚至崩溃。 二、实验设备 1.一台靶机Windows主机 2.增加一个网…

Ntfs!LfsUpdateLfcbFromRestart函数分析之根据Ntfs!_LFS_RESTART_AREA初始化Ntfs!_LFCB

第一部分&#xff1a;LfsUpdateLfcbFromRestart( ThisLfcb,FileSize,DiskRestartArea,FirstRestar1: kd> p Ntfs!LfsRestartLogFile0x317: f71fc8dd e820e5ffff call Ntfs!LfsUpdateLfcbFromRestart (f71fae02) 1: kd> t Ntfs!LfsUpdateLfcbFromRestart: f71fae0…

Qt开发:QtConcurrent介绍和使用

文章目录一、QtConcurrent 简介二、常用功能分类2.1 异步运行一个函数&#xff08;无返回值&#xff09;2.2 异步运行一个带参数的函数&#xff08;有返回值&#xff09;2.3 绑定类成员函数2.4 容器并行处理&#xff08;map&#xff09;三、线程池控制四、取消任务五、典型应用…

企业数据开发治理平台选型:13款系统优劣对比

本文将深入对比13款主流的数据指标管理平台&#xff1a;1.网易数帆&#xff1b; 2.云徙科技&#xff1b; 3.数澜科技&#xff1b; 4.用友数据中台&#xff1b; 5.龙石数据中台&#xff1b; 6.SelectDB&#xff1b; 7.得帆云 DeHoop 数据中台&#xff1b; 8.Talend&#xff1b; …

Java JDK 下载指南

Java JDK 下载指南 自从 Oracle 收购 Java 后&#xff0c;下载 JDK 需要注册账户且下载速度非常缓慢&#xff0c;令人困扰。 解决方案&#xff1a; 华为云提供了便捷的 JDK 下载镜像&#xff0c;访问速度快且无需注册&#xff1a; https://repo.huaweicloud.com/java/jdk/ 高…