arp miss攻击_网络应用华为S9300核心交换机ARP安全配置

ARP安全简介

ARP 安全通过过滤不信任的ARP 报文以及对某些ARP 报文进行时间戳抑制来保证网络

设备的安全性和健壮性。

网络中有很多针对ARP 表项的攻击,攻击者通过发送大量伪造的ARP 请求、应答报文

攻击网络设备,主要有ARP 缓冲区溢出攻击和ARP 拒绝服务攻击两种。

1.ARP 缓冲区溢出攻击:攻击者向设备发送大量虚假的ARP 请求报文和免费ARP 报

文,造成设备上的ARP 缓存溢出,无法缓存正常的ARP 表项,从而阻碍正常的报

文转发。

2.ARP 拒绝服务攻击:攻击者发送大量伪造的ARP 请求、应答报文或其它能够触发

ARP 处理的报文,造成设备的计算资源长期忙于ARP 处理,影响其它业务的处

理,从而阻碍正常的报文转发。

此外,还有基于ARP 协议的扫描攻击:攻击者利用工具扫描本网段主机或者跨网段进

行扫描时,S9300 在发送回应报文前,会查找ARP 表项,如果目的IP 地址对应的MAC

地址不存在,会导致S9300 的ARP 模块向上层软件发送ARP Miss 消息,要求上层软件

发送ARP 请求报文以获得目的端的MAC 地址。大量的扫描报文会导致大量的ARP Miss

消息,导致系统的资源浪费在处理ARP Miss 消息上,影响设备对其它业务的处理,形

成扫描攻击。

S9300 支持的ARP 安全特性

(一)ARP 地址欺骗

攻击者通过伪造其他用户发出的ARP 报文,篡改设备上的用户ARP 表项,造成其它合

法用户的网络中断。

S9300 可以通过以下两种方法防御此类攻击。

1. 固定MAC 地址:S9300 第一次学习到ARP 表项之后不再允许通过ARP 学习来修

改MAC 地址,直到此ARP 表项老化之后才允许更新,以保护合法用户的ARP 表

项不被修改。

2.固定MAC 地址有两种方式:Fixed-mac 和Fixed-all。Fixed-mac 方式下,不允许修

改MAC 地址,但是允许修改VLAN 和接口信息;Fixed-all 方式下,MAC、VLAN

和接口信息都不允许修改。

3.主动确认:S9300 收到一个涉及MAC 地址修改的ARP 报文时,不会立即修改ARP

表项,而是先对原ARP 表中与此MAC 地址对应的用户发一个单播确认,根据确认

结果再决定是否修改。

(二)ARP 网关冲突

指攻击者仿冒网关地址,在局域网内部发送源IP 地址是网关地址的免费ARP 报文。主

机接收到该报文后,会修改自己原来的网关地址为攻击者的地址,最终导致局域网内部

所有主机无法访问网络。

S9300 收到到与网关地址冲突的ARP 报文时,如果存在下列情况之一:

1.ARP 报文的源IP 与报文入接口的IP 地址相同;

2. ARP 报文的源IP 是内部服务器的地址;

3. VRRP(Virtual Router Redundancy Protocol)虚MAC 方式时,ARP 报文的源IP

入接口的虚拟IP 地址,但ARP 报文源MAC 不是VRRP 虚MAC。则系统生成ARP 防攻击

表项,在后续一段时间(默认3 分钟)内对收到具有相同源MAC地址的报文直接丢弃,

这样可以防止与网关地址冲突的ARP 报文在VLAN 内广播。

(三)短期内大量ARP 报文

某个源IP 地址发送大量ARP 报文,浪费设备的CPU 资源和给ARP 报文上送预留的有

限带宽。

S9300 具有针对源IP 地址的ARP 报文速率抑制的功能。在一段时间内,如果S9300 收

到某一源IP 地址的ARP 报文数目超过设定阈值,则不处理超出阈值部分的ARP 请求报

文。

(四)大量地址无法解析的IP 报文

主机通过向设备发送大量目标IP 地址不能解析的IP 报文来攻击设备。

对此类攻击,S9300 提供对ARP Miss 消息基于源IP 地址的抑制。如果一个源IP 地址向

S9300 发送了目标IP 地址不能解析的IP 报文,就会触发ARP Miss 消息,S9300 对上报

的ARP Miss 消息进行统计。如果一个源IP 地址在一定时间内不断触发ARP Miss,而

且其触发速率超过了设定的阈值,则认为此IP 地址在进行攻击。S9300 将下发ACL 规

则,在后续的一段时间内(默认为50 秒)把这个地址发出的IP 报文丢弃。

具体的配置

一、应用环境:

在以太城域网中,存在着很多针对ARP 表项的攻击,因此需要在网络的接入层或者汇

聚层配置防止对ARP 表项的攻击,以保护网络的安全性。

二、配置严格学习ARP 表项

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp learning strict,配置严格学习ARP 表项。

缺省情况下,S9300 未使能严格学习ARP 表项功能。

三、配置基于接口的ARP 表项限制

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令interface interface-type interface-number,进入接口视图。

这里的接口可以是GE 接口、Eth-Trunk 接口或VLANIF 接口。

步骤3 执行命令arp-limit [ vlan vlan-id [ to vlan-id2 ]] maximum

maximum,配置基于接口的

ARP 表项限制。

vlan 选项只能在GE 接口或Eth-Trunk 接口视图下配置。

四、配置防止ARP 地址欺骗

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp anti-attack entry-check { fixed-mac

fixed-all

send-ack } enable,使能ARP

地址防欺骗功能。

只能同时使能一种ARP 地址防欺骗方式。如果原来使能了另外一种方式,则新配置的

方式覆盖原来配置的方式。缺省情况下,S9300 未使能ARP 地址防欺骗功能。

五、配置防止ARP 网关冲突

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp anti-attack gateway-duplicate enable,使能ARP

网关冲突防攻击功能。

六、配置ARP 报文源抑制功能

背景信息

为防止大量的ARP 报文增加CPU 的负荷,以及占用大量的ARP 表项,可以配置ARP

报文速率抑制,将上送主控板处理的ARP 报文速率限制在一个合理的范围内。

考虑到某些特定的用户有特别的需求,对于该用户的IP 地址可以配置不同于其他IP 地

址的ARP 报文抑制速率。

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp speed-limit source-ip maximum maximum,配置ARP

报文源抑制速率。

步骤3 (可选)执行命令arp speed-limit source-ip ip-address maximum

maximum,配置指定

source-ip 用户的ARP 报文源抑制速率。

完成上述配置后,对指定了source-ip 的用户,ARP 报文源抑制速率为步骤3 中配置的

maximum 值;其它IP 地址的ARP 报文源抑制速率为步骤2 中配置的maximum 值。

如果将速率配置为0,则表示不作ARP 报文源抑制。缺省情况下,所有IP 地址的ARP

报文源抑制速率为500pps。

七、配置ARP Miss 消息源抑制功能

背景信息

为防止主机发送大量目标IP 地址不能解析的IP 报文来攻击设备,可以配置ARP Miss

源抑制功能,对攻击者的报文进行丢弃处理。

考虑到某些特定的用户有特别的需求,对于该用户的IP 地址可以配置不同于其他IP 地

址的ARP Miss 抑制速率。

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp-miss speed-limit source-ip maximum maximum,配置ARP

Miss 消息源抑

制速率。

步骤3 (可选)执行命令arp-miss speed-limit source-ip ip-address maximum

maximum,配置指

定source-ip 用户的ARP Miss 源抑制速率。

完成上述配置后,对指定了source-ip 的用户,ARP Miss 源抑制速率为步骤3 中配置的

maximum 值;其它IP 地址的ARP Miss 源抑制速率为步骤2 中配置的maximum 值。

如果将速率配置为0,则表示不作ARP Miss 源抑制。缺省情况下,所有IP 地址的ARP

Miss 源抑制速率为500pps。

八、配置对潜在的ARP 攻击行为写日志和发送告警

操作步骤

步骤1 执行命令system-view,进入系统视图。

步骤2 执行命令arp anti-attack log-trap-timer

time,配置对潜在的攻击行为写日志和发送告

警。

time 为写ARP 日志和发送告警时间间隔。缺省情况下该值为0,表示未使能写ARP 日

志和发送告警功能。

九、配置检查配置结果

前提条件

已完成ARP 防攻击配置。

操作步骤

使用命令display arp learning strict 查看ARP 表项严格学习限制。

使用命令display arp anti-attack configuration { entry-check

gateway-duplicate

log-trap-timer

arp-speed-limit

arpmiss-speed-limit

all }查看当前ARP 防攻击配

置。

使用命令display arp-limit [ interface interface-type

interface-number ] [ vlan vlan-id ]

查看接口或VLAN 下配置的ARP 表项限制数目。

使用命令display arp anti-attack gateway-duplicate item

查看当前网络中存在的网

关地址冲突攻击信息。

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

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

相关文章

python实现二分查找算法_两种方法实现Python二分查找算法

一. arr[1,3,6,9,10,20,30] def findnumber(l,h,number): mid(lh)//2 if arr[mid]number: print("找到了"str(mid)) elif arr[mid] l mid return findnumber(mid1,h,number) elif arr[mid]>number: h mid return findnumber(0,mid-1,number) else: print("…

python 动态规划 回溯_回溯算法 - 全排列算法实现(pythondart)

回溯算法 , 就是 穷举解决一个回溯问题,实际上就是一个决策树的遍历过程.路径: 也就是已经做出的选择选择列表: 也就是你当前可以做的选择结束条件: 也就是到达决策树底层,无法再做选择的条件.回溯算法的一个特点: 它不像动态规划存在重叠子问题可以优化,回溯算法就是纯暴力穷举…

python 苹果id申请_如何申请百度机器翻译API的ID和Key,为Python调用做准备

1.打开以下页面: http://api.fanyi.baidu.com/api/trans/product/index 2. 在网页找到“立即使用”并点击,之后,如果要求你登录百度,那就用你已有的百度账号登录,如果没有百度账号,请先申请一个百度账号&am…

华为简易压缩算法python_Python(9) --实现一个简单的压缩软件/解压软件的功能

#压缩软件#导入所需模块,设置界面import osimport zipfileimport tkinterimport tkinter.messageboximport tkinter.filedialogroot tkinter.Tk()root.title(我的压缩软件)root.minsize(300,400)#设置需要压缩文件的路径变量filenames []#添加文件的函数def addfi…

python from import什么意思_Python 引用From import介绍

一. 模块的定义与分类模块是什么?​ 这几天,我们进入模块的学习。在学习模块之前,我们首先要知道,什么是模块?​ 一个函数封装一个功能,你使用的软件可能就是由n多个函数组成的(先不考虑面向对象)。比如抖音…

去掉窗口_Flink 基础——窗口(Window)理论篇

窗口是什么要知道 Flink 面对的是无限的数据流,而批处理只是流处理的一个特例,然而我们的计算只能基于一个有限的集合,这个时候窗口正好定义了这其中的概念。因此可以说了解窗口机制是学习 Flink 的基础也是关键。总结来说,窗口将…

层次聚类python实现_Python机器学习——Agglomerative层次聚类

层次聚类(hierarchical clustering)可在不同层次上对数据集进行划分,形成树状的聚类结构。AggregativeClustering是一种常用的层次聚类算法。其原理是:最初将每个对象看成一个簇,然后将这些簇根据某种规则被一步步合并,就这样不断…

开题报告方案论证_观点讨论研究方案、立项申报书、开题报告的联系和区别

点击蓝字获取更多精彩信息观点讨论┃研究方案、立项申报书、开题报告的联系和区别第一部分 开题报告与立项申报书的区别开题报告与立项申报书看似类似(一级目录大致相同),但相比之下,重点和详略有明显变化,主要有以下实际区别:1…

resnet50能用cpu跑吗_2020年12月1日更新。性价比最高入门游戏CPU--intel 10100F装机配置推荐。...

牙膏厂终于发布了入门级性价比最高的十代CPU,inte i3 10100F。10100F采用LGA1200芯片接口,四核八线程,主频3.6GHz,睿频可以到4.3Ghz。TDP功耗65w,支持双通道DDR4 2666内存。可以搭配H410或B460主板。首发价格为699元,性价比非常的…

匹配正则_程序员入门基础:python正则表达式贪婪匹配和非贪婪匹配

此文为python正则表达式的高阶入门,正则基础入门请参考程序员入门基础:python的正则表达式。一、贪婪匹配和非贪婪匹配举例说明概念:print(非贪婪匹配,re.search(el?, hello world,re.I))print(贪婪匹配,re.search(el, hello world,re.I))贪…

python数据结构与算法分析_数据结构和算法分析

问题引出假设有一道题目:有一组N个数而要确定其中第k个最大者,我们称之为选择问题,那么这个程序如何编写?最直观地,至少有两种思路:1、将N个数读入一个数组中,再通过某种简单的算法,…

单片机与树莓派蓝牙连接_用树莓派玩转蓝牙

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁转载。蓝牙是一个使用广泛的无线通信协议,这两年又随着物联网概念进一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树…

禁止更改计算机名_计算机改名、加域脚本集合

windows计算机改名、改密码、设置ip、加域脚本集合今天和大家分享一下,如何将前面的改名加域整合在一起,根据选择执行对应的命令。新建txt文档,输入一下代码,另存为“自动加域脚本.bat”。echo offcolor 1Fmode con cols100 lines…

加载文件流_jvm类加载的过程

一个类从加载到虚拟机到使用结束从虚拟机卸载包括了加载、验证、准备、解析、初始化、使用、卸载,即为一个类的生命周期下面来看一下类加载的过程,即加载、验证、准备、解析、初始化5个阶段都做了什么事:阶段1:加载加载阶段虚拟机…

php 消息队列_消息队列篇——windows本地搭建RabbitMQ Server

前言:最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。因为工作使用的是线上Linux搭建,为了方便测试所以我决定本地搭建一个MQ服务。RabbitMQ简介:MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。…

小程序底部弹窗css_微信小程序之animation底部弹窗动画(两种方法)

简单分享一下常用的底部弹窗层或下拉框弹出层(代码需要修改)的内容弹窗的动画效果,这里分享的是点击按钮后底部弹窗的动画效果。第一种方式是动态设置显示区域的高度,第二种方法是动态设置显示区域的移动的位置(使用到 transform:translateY )&#xff1…

js cookie 存储checkbox_浏览器数据存储方式总结,网友:“精辟”!

今天主要来讲下前端的数据存储,说起数据存储,大家肯定第一时间想起cookie,localstorage,sessionstorage,而其实还有userData和IndexedDB这两种数据存储,接下来将对它们进行一个比较详细的总结一、为什么要进…

mysql获取一个表的数据作为值插入_请问如何在mysql中得到一个即将插入数据表中的那条数据的id值(id自增长)?...

我们在写数据库程序的时候,经常会需要获取某个表中的最大序号数,一般情况下获取刚插入的数据的id,使用select max(id) from table 是可以的。但在多线程情况下,就不行了。下面介绍三种方法(1) getGeneratedKeys()方法:程序片断:Connection conn ;Serial…

navigator工具_Javascript常用工具类

就算现今是以框架为主流的前端,依然离不开JS,因为他是框架底层的一部分。我先上传代码截图(截图显示会更好看点),截图后面有带源码(源码方便大家复制)。/** * 文件描述:js项目开发中的常用方法工具 * *//** * 全局常量 */var DEFAULT_LINE_KE…

tail将输出的日志放到文件中_如何将Spring Boot应用中日志输出格式改为JSON?

作者:DEV出自:解道JDON原文:jdon.com/55006今天,我们有了一类称为日志聚合系统的应用程序。当我们拥有大量微服务并且我们希望跨微服务跟踪日志时,日志聚合很有用。传统的Java应用程序日志如下所示:2020-09…