当前位置: 首页 > article >正文

华为数通-访问控制列表

访问控制列表

概念:访问控制列表也叫做ACL,由一系列规则组合而成,访问控制列表通过这一系列规则对报文进行分类,从而使设备可以对不同类型的报文进行不同的处理动作。

ACL工作原理

(1)根据事先设定好的报文匹配规则对经过该设备的报文进行匹配;(2)对匹配的报文执行事先设定好的动作;

ACL规则管理

(1)每条规则通过规则ID进行表示,规则ID可以自行设置,也可以由系统根据步长自动生成;

(2)CL规则按照规则ID从小到大的顺序依次匹配;

(3)ACL默认步长为5,可以修改。步长指的是规则ID之间的间隔。

ACL规则匹配过程

(1)配置了访问控制列表的设备在收到报文后,会将该报文与ACL中的规则进行逐条匹配;

(2)如果无法匹配当前规则,则继续匹配下一跳规则;

(3)一旦匹配上某条规则,则执行这条规则预设的动作,并且停止匹配;

(4)如果没有匹配上任意一条规则,则执行默认规则,默认规则为permit。

ACL的分类

(1)基本访问控制列表(简单访问控制列表)

(2)高级访问控制列表

(3)二层访问控制列表

(4)用户自定义访问控制列表

基本访问控制列表

只能基于IP的源IP地址、报文分片和时间信息来定义规则,编号范围为2000-2999.

基本ACL在应用时,尽量靠近目的接口上。

基本ACL的配置方法

(1)创建ACL列表

    Acl 2000

(2)配置规则

    Rule规则ID 动作 source 源IP地址/IP地址段 反掩码

(3)接口应用

    进入对应接口视图

    traffic-fitter 方向(数据包进方向(inbond)或者出方向(outbond)) ACL 2000

高级访问控制列表

    高级访问控制列表可以根据IP报文的源IP地址、目的IP地址、协议字段的值、优先级、长度、TCP源端口、TCP目的端口、UDP源端口、UDP目的端口等信息来定义规则,编号范围为3000-3999。

  高级ACL在应用时,尽量靠近源接口。

  根据不同的协议类型,在配置ACL的规则时,有不同的参数组合;

  当参数protocol(协议)为IP时,用来控制源和目的之间的允许或者禁止访问(所有的访问:icmp,http,ftp等),比如,允许/禁止源192.168.10.0/24访问192.168.20.0/24:rule 5 permit/deny ip source IP 反掩码 destanation 目的IP 反掩码;

   当参数protocol(协议)为 ICMP时,用来控制源和目的之间的ping允许和禁止操作,比如:允许/禁止192.168.10.0/24ping192.168.20.0/24:rule 5 permit/deny icmp source IP 反掩码 destanation 目的IP 反掩码;

    当参数protocol(协议)为 TCP时,用来控制源和目的之间某个应用或者/协议之间的允许或禁止访问,比如:允许/禁止源192.168.10.0/24访问192.168.20.1/32的http或者ftp或者/DNS:rule 5 permit/deny tcp source IP 反掩码 destanation 目的ip 反掩码 destanationport eq 80/21;

在这里有一些自己的拙见,关于在写规则时怎么写:

先写特殊的,再写大众的,一定要注意默认的(默认全通);

特殊:禁止192.168.10.0/24访问192.168.20.1/32的http服务;

大众:其他的都允许(除了192.168.10.0/24以外,其余的都可以访问192.168.20.1/32的http服务);

特殊:只允许192.168.10.0/24访问192.168.20.1/32的ftp服务;

大众:其他都禁止(禁止访问20.1的ftp服务)(rule deny tcp source any destanation 192.168.20.1 0 destation-port eq 21 )

ACL的应用

(1)找接口:简单ACL找靠近目的网段的接口/高级ACL找靠近源的接口

(2)找方向:outbond或者inbond;

(3)在接口下调用流量过滤器:traffic-fifter inbond/outbond acl 3000/2000

    

    


http://www.kler.cn/a/503433.html

相关文章:

  • 分布式缓存redis
  • JAVA:利用 RabbitMQ 死信队列实现支付超时场景的技术指南
  • 快速排序介绍
  • 【Logstash03】企业级日志分析系统ELK之Logstash 过滤 Filter 插件
  • SOME/IP 协议详解——服务发现
  • Pandas常用数据类型
  • 网络安全的几种攻击方法
  • 【数据仓库】— 5分钟浅谈数据仓库(适合新手)从理论到实践
  • IOday6互斥和同步
  • 《拉依达的嵌入式\驱动面试宝典》—操作系统篇(七)
  • 完全二叉树的顺序存储【堆】
  • [c#] 度分秒和度的转换
  • 轨迹优化 | 基于贝塞尔曲线的无约束路径平滑与粗轨迹生成(附ROS C++/Python仿真)
  • 嵌入式系统中的 OpenCV 与 OpenGLES 协同应用
  • 【C】初阶数据结构3 -- 单链表
  • maven高级(day15)
  • 安装虚拟机VMware遇到的问题
  • JAVA安全编码规范
  • 七 rk3568 android 11 ec20 4G驱动移植
  • EasyControl:首个登陆AWS Marketplace的中国MDM先锋
  • electron 上怎么用node 调用 c++ 提供的方法
  • 深度学习模型适应两种不同的正态分布
  • STM32 FreeRTOS移植
  • 《Java核心技术II》并行流
  • Centos 宝塔安装
  • system generator 使用高版本的matlab