网段扫描攻击

news2024/11/18 23:35:19

攻击简介

 

如果网络中有用户向设备发送大量目标IP地址不能解析的IP报文(即路由表中存在该IP报文的目的IP对应的路由表项,但设备上没有该路由表项中下一跳对应的ARP表项),将导致设备触发大量的ARP Miss消息。

大量的网段扫描报文会产生大量的ARP Miss消息,导致交换机的资源浪费在处理ARP Miss消息上,影响交换机对其他业务的处理,形成扫描攻击。

现象描述

当设备遭受ARP Miss消息攻击时,设备会出现CPU占有率较高、有大量的临时ARP表项、CPCAR存在ARP Miss丢包、Ping有时延或Ping不通等现象。业务方面会发生用户掉线、用户上网慢、设备脱管、甚至业务中断等现象。

定位思考

定位手段命令行适用版本形态
查看CPU-Defend丢包计数display cpu-defend statistics packet-type arp-miss all slot slot-id }V100R006C05版本以及之后版本
查看ARP临时表项display arpV100R006C05版本以及之后版本

  1. 清除上送CPU的ARP Miss报文统计计数。

    <HUAWEI> reset cpu-defend statistics packet-type arp-miss all
    
  2. 等待1分钟后,查看这段时间内上送CPU的ARP Miss数量。

    <HUAWEI> display cpu-defend statistics packet-type arp-miss slot 2
     Statistics on slot 2:
    ------------------------------------------------------------------------------------------
    Packet Type          Pass(Packet/Byte)   Drop(Packet/Byte)  Last-dropping-time
    ------------------------------------------------------------------------------------------
    arp-miss                         40800             357680   2022-01-15 12:23:10     
    ------------------------------------------------------------------------------------------
    

    查看通过和丢弃的报文数量,如果丢弃的消息数量大于通过的,则可认为是ARP Miss攻击。

  3. 查看设备上是否有大量的ARP临时表项,如果存在大量(大概15个或者15个以上)的MAC ADDRESS字段为Incomplete的临时表项,也可以认为是ARP Miss攻击。

    <HUAWEI> display arp all
    IP ADDRESS      MAC ADDRESS     EXPIRE(M) TYPE        INTERFACE   VPN-INSTANCE
                                              VLAN/CEVLAN                      
    ------------------------------------------------------------------------------
    10.137.217.202  00e0-0987-7890            I -         Eth0/0/0
    10.137.216.1    0000-5e00-0149  20        D-0         Eth0/0/0
    10.1.1.2        00e0-0987-7899            I -         GE6/1/1
    10.1.20.1       00e0-0987-789a            I -         GE6/1/2
    10.1.10.6       00e0-0987-789b            I -         GE6/1/3
    10.1.11.6       00e0-0987-789c            I -         GE6/1/4
    192.168.11.1    00e0-0987-789c            I -         Vlanif11
    192.168.11.254  Incomplete      12        D-0         Eth-Trunk1
                                                11/-
    192.168.11.253  Incomplete      16        D-0         Eth-Trunk1
                                                11/-
    ------------------------------------------------------------------------------
    Total:9         Dynamic:3       Static:0     Interface:6
    

原因分析

设备收到大量的ARP Miss消息常见的原因有两种:

  1. 存在网段扫描攻击,可以通过获取报文或者通过display arp anti-attack arpmiss-record-info命令来查看攻击源。

  2. 设备收到TC消息,导致ARP表项老化,设备出现大量的ARP Miss消息。对于TC消息导致的ARP Miss攻击,防范手段参考TC攻击。

操作步骤

方法方法缺点
降低ARP Miss消息的CPCAR值可以快速降低报文上送可以基于全局、单板应用,丢弃攻击报文
降低ARP Miss消息的CPCAR值针对具体目的地址进行抑制,在老化时间内不触发ARP Miss消息要选择合适的老化时间。
配置ARP Miss源抑制针对具体源地址进行抑制,在block时间内不上送ARP Miss消息需要配置白名单,防止网络侧的设备被惩罚。
配置黑名单丢弃指定攻击源可以基于全局、单板应用,丢弃攻击报文攻击消除后也无法访问设备。
  • 可以通过调整ARP Miss的CPCAR值来缓解CPU过高问题。

    • <HUAWEI> system-view
    • [HUAWEI] cpu-defend policy policy1
    • [HUAWEI-cpu-defend-policy-policy1] car packet-type arp-miss cir 64
    • [HUAWEI-cpu-defend-policy-policy1] quit 
    [HUAWEI] cpu-defend-policy policy1 global
    

    此方法只能缓解CPU过高问题,但无法解决用户上线慢等问题。

  • 可以通过延长ARP假表老化时间来缓解CPU过高问题。当IP报文触发ARP Miss后,交换机会发送ARP请求进行探测,同时生成临时的ARP表项,将后续发送到此IP的数据报文直接丢弃,以免造成对CPU的冲击。当交换机收到ARP回应后,会将此临时的ARP表项修正,如果在规定的时间内未收到ARP回应,则将该临时表项删除,后续的IP报文即可继续触发上述ARP Miss流程。

    • <HUAWEI> system-view
    • [HUAWEI] interface Vlanif 500  
    [HUAWEI-Vlanif500] arp-fake expire-time 30  
    

    设置过大的假表老化时间,可能会导致ARP学习不实时,进而导致数据流量丢失。

  • 配置基于源IP的ARP Miss限速,系统会自动识别超过速率的源IP且会自动下发ACL进行惩罚,默认情况下,所有IP地址的ARP Miss源抑制速率为30pps,默认惩罚时间为5秒。建议对网络侧的地址进行放通,防止被惩罚。

     • <HUAWEI> system-view
    • [HUAWEI] arp-miss speed-limit source-ip maximum 10  //一个源IP最多产生arp-miss速率为10pps,缺省为30pps
    [HUAWEI] arp-miss speed-limit source-ip 1.1.1.1 maximum 200  //对上行的网络侧地址放行,防止误惩罚
    

    可以通过命令display arp anti-attack arpmiss-record-info查看攻击源。

    [HUAWEI] display arp anti-attack arpmiss-record-info
     Interface              IP address   Attack time         Block time    Aging-time 
    ----------------------------------------------------------------------------------------------------------------
     GigabitEthernet5/0/0    10.0.0.1   2122-01-16 10:18:18  2022-01-16 10:19:12  50
    ----------------------------------------------------------------------------------------------------------------
    There are 1 records in Arp-miss table
    
    此命令会自动下发基于源IP的ARP Miss惩罚ACL,若不再需要其上送控制平面,则可以通过cpu-defend policy中配置黑名单功能彻底终结该源的攻击。

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

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

相关文章

软件测试的自我学习和提升

软件测试是一项非常重要的工作&#xff0c;它可以确保软件在发布前能够正常运行&#xff0c;在软件开发过程中扮演着至关重要的角色。在这个不断变化和创新的时代&#xff0c;软件测试人员需要不断地学习和提升自己的技能和能力&#xff0c;以适应不同软件发展的需求。 1. 学习…

LeetCode刷题 | 309. 最佳买卖股票时机含冷冻期、714. 买卖股票的最佳时机含手续费

309. 最佳买卖股票时机含冷冻期 给定一个整数数组prices&#xff0c;其中第 prices[i] 表示第 i 天的股票价格 。​ 设计一个算法计算出最大利润。在满足以下约束条件下&#xff0c;你可以尽可能地完成更多的交易&#xff08;多次买卖一支股票&#xff09;: 卖出股票后&…

【MySQL学习笔记】(四)MySQL数据类型

MySQL数据类型 1 数据类型分类2 数值类型2.1 tinyint 类型2.2 bit 类型2.3 小数类型2.4 字符串类型2.5 varchar2.6 char和varchar比较 2.6 日期和时间类型2.6 enum 和 set2.6.1 集合查询使用find_ in_ set函数 1 数据类型分类 2 数值类型 2.1 tinyint 类型 数值测试 mysql>…

基于IP 的 Nginx 虚拟主机

目录 一、配置文件&#xff08;不要忘了备份&#xff09; 二、 访问地址 一、配置文件&#xff08;不要忘了备份&#xff09; 二、 访问地址

while(1) 和 for ( ; ; )的区别

while(1) 和 for(;;) 它们不都是无限循环吗&#xff0c;作用应该一样啊&#xff0c;它们到底有什么区别&#xff1f; 要回答这个问题&#xff0c;其实你各自编写一段while(1) 和 for(;;)的代码&#xff0c;编译对比一下代码大小和汇编文件&#xff0c;你就大概知道了。 while(…

Vue.extend

Vue.extend 方法用来对基本的Vue组件进行扩展&#xff0c;&#xff0c;创建他的子类&#xff0c;&#xff0c;通过扩展根节点Vue定义新的组件 const BaseComponent Vue.extend({data(){return{message:"hehe"}}})const ExtendedComponent BaseComponent.extend({mo…

5、Redis持久化

RDB&#xff08;默认&#xff09; 在指定的时间间隔&#xff0c;执行数据集的时间点快照 在指定的时间间隔&#xff0c;执行数据集的时间点快照 实现类似照片记录效果的方式&#xff0c;就是把某一时刻的数据和状态以文件的形式写到磁盘上&#xff0c;也就是快照。这样一来即使…

Mars3d实现对图层树顺序进行了调整的同时调整图层的层级

问题&#xff1a; 1.这个图层管理中的移动图层只是移动在树里的显示关系&#xff0c;数据的叠加优先级没有同步修改 原因&#xff1a; 1. 只对同类型图层才有效&#xff0c;如果是矢量图层需要zIndex的才有效。 比如&#xff1a;都是 geoserver发布的wms图层&#xff0c;这种…

六月喜报 | 震坤行荣获多项行业大奖!

六月喜报 | 震坤行荣获多项行业大奖&#xff01; 六月&#xff0c;震坤行先后荣获上海市工商联工业品服务商会行业五大奖项&#xff0c;以及SiMPL2023第十三届供应链年度中国供应链数字化创新先锋。一路荣誉加冕&#xff0c;蓄势前行&#xff0c;揽获多个行业奖项。 6月1日&am…

局域网远程连接

一根网线连接两台电脑 前言步骤1 设置B“允许远程连接”2 A和B必须在同一个网段下面3 “winr”&#xff0c;输入“mstsc”中4 弹出“远程桌面连接”窗口&#xff0c;输入B的ip地址和B电脑的用户名及密码&#xff08;winL键锁屏&#xff0c;看看B的用户名和密码是什么&#xff0…

python学习——函数

一、函数的定义 函数就是执行特定任务和完成特定功能的一段代码。使用函数可以对代码进行复用&#xff0c;提高代码的可维护性和可读性&#xff0c;使得程序便于调试。 二、函数的创建 创建格式 #创建和格式 def 函数名&#xff08;[参数]&#xff09;:函数体[return xxx]举例…

h5实现下拉选择

一、先看效果图 二、简单实现一下代码 首先你要引入jQuery.js文件 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name…

Vue基础 el挂载点、data数据对象

第一步导入vue&#xff0c;第二步在html里面写一点东西&#xff0c;第三步在js里面写一点东西。 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>首页</title><link href"" type"text/css"…

开发小程序为什么会成为餐饮行业的新趋势

在过去的一段时间里&#xff0c;小程序的发展可谓是如火如荼。特别是在餐饮行业&#xff0c;无论是大型连锁企业还是小型独立店铺&#xff0c;都在积极布局小程序开发&#xff0c;这一现象引发了我们的思考&#xff1a;为何开发小程序会成为餐饮行业的新趋势呢&#xff1f; 首…

d3dcompiler_47.dll缺失怎么修复,三种修复方法分享

打开游戏的时候&#xff0c;电脑报错“找不到d3dcompiler_47.dll无法继续执行此代码”&#xff0c;不知道怎么处理&#xff1f;下面小编就详细分享关于d3dcompiler_47.dll的三种修复方法以及作用。d3dcompiler_47.dll是Microsoft公司开发的动态链接库文件&#xff0c;属于Micro…

html实现好看的多种风格导航菜单(附源码)

文章目录 1.设计来源1.1 顶部导航菜单1.1.1 界面风格1-一二级连体导航菜单1.1.2 界面风格2-二级导航下拉框1.1.3 界面风格3-系统开始风格1.1.4 界面风格4-购物类导航菜单1.1.5 界面风格5 - 带搜索扩展的导航条1.1.6 界面风格6-火热效果多级导航条 1.2 悬浮按钮菜单1.2.1 界面风…

Retrofit学习基础

1. 基本使用 Retrofit 网络请求的工作本质上是OkHttp完成&#xff0c;而 Retrofit 仅负责 网络请求接口的封装。App应用程序通过Retrofit请求网络&#xff0c;实际上是使用 Retrofit 接口层封装请求参数、Header、Url 等信息&#xff0c;之后由 OkHttp 完成后续的请求操作在服…

如何扫码看文件?多个文件如何独立建码?

现在用二维码来承载文件是很常见的一种方式&#xff0c;可以将多个不同文件做成一个二维码或者多个二维码&#xff0c;来让其他人扫码查看&#xff0c;那么文件转二维码的方法是如何来操作的呢&#xff1f;下面教大家使用二维码生成器&#xff08;免费在线二维码生成器-二维码在…

5.7.3 UDP协议格式(二)使用Wireshark分析UDP用户数据报

5.7.3 UDP协议格式&#xff08;二&#xff09;使用Wireshark分析UDP用户数据报 我们通过对Wireshark采集的UDP用户数据报进行分析&#xff0c;判定一下UDP用户数据报报文接收的是否正确&#xff0c;这里我们首先要对Wireshark采集到的UDP数据的含义。 如图 其中分组详情面板中…

编译时间和运行态时间交换的优缺点

前言 &#xff08;1&#xff09;前几天&#xff0c;我刷视频无意之间看到一个视频说&#xff0c;sizeof(a)&#xff0c;这个a是会自增吗&#xff1f; &#xff08;2&#xff09;如果有经验的人肯定会说&#xff0c;不会自增&#xff0c;这是常识。那么将这句话转化为汇编之后会…