使用 eNSP 模拟交换机防御 ARP 泛洪攻击

news2025/4/18 21:20:15

一、介绍

ARP(地址解析协议)泛洪攻击是一种网络攻击手法,利用 ARP 协议的工作方式来实施。ARP 协议用于将 IP 地址映射到 MAC 地址,以便在局域网中发送数据包。ARP 泛洪攻击的基本原理是向网络中广播大量伪造的 ARP 请求,欺骗目标主机将其 ARP 缓存表中的 IP 地址映射到攻击者控制的 MAC 地址上,导致数据包被发送到错误的目标,从而实现网络中断或拒绝服务(DoS)的攻击目的。

攻击者通过 ARP 泛洪攻击可以实现以下目的:

  1. 中断网络通信:通过欺骗网络中的设备,使其无法正确识别其他设备的 MAC 地址,导致网络通信中断。

  2. 中间人攻击:攻击者可以利用 ARP 泛洪攻击将自己的 MAC 地址欺骗成网关或其他关键设备的 MAC 地址,从而截取、篡改或窃取数据包,实施中间人攻击。

  3. 网络信息收集:通过监视网络中的 ARP 请求和响应,攻击者可以收集有关网络拓扑和设备信息的情报,为进一步攻击或渗透做准备。

为了防御 ARP 泛洪攻击,可以采取以下措施:

  1. ARP 防护机制:使用 ARP 防护技术,如静态 ARP 表、动态 ARP 检测等,限制 ARP 请求和响应的数量,防止网络被洪水攻击。

  2. 网络流量过滤:在网络边界部署防火墙、入侵检测系统(IDS)等设备,对异常的 ARP 请求进行过滤和监测。

  3. 安全策略:采用网络安全策略,限制网络设备之间的通信权限,阻止不必要的 ARP 请求和响应。

  4. 更新设备软件:及时更新网络设备的软件和固件,修补已知的 ARP 协议漏洞,提高系统的安全性和稳定性。

综上所述,ARP 泛洪攻击是一种常见的网络攻击手法,对网络安全构成威胁。通过采取有效的防御措施和安全策略,可以有效地减少 ARP 泛洪攻击的风险。

二、搭建实验环境

使用 eNSP 搭建以下环境

1. 先增加一个 UDP

2. 在绑定信息中选择 VMnet8,点击增加

3. 在下面表格中选择刚添加的 VMnet,端口映射设置中将出端口编号改为 2,勾选双向通道

配置路由器接口 IP 地址

两台路由器互相 Ping 通 

三、攻击

现在模拟攻击者发起攻击(需将网络改为 VMnet8) 

再来查看 MAC 地址表发现大量无效 MAC 地址

四、防御措施一:配置静态 MAC 地址

先开启端口安全功能

[S1-GigabitEthernet0/0/3]port-security enable

mac-address:配置允许通过端口的静态 MAC 地址。

案例:配置允许通过端口的静态 MAC 地址为 0011-2233-4455:

[S1-GigabitEthernet0/0/3]port-security mac-address 0011-2233-4455

五、防御措施二:配置允许学习最大 MAC 地址数

先开启端口安全功能

[S1-GigabitEthernet0/0/3]port-security enable

max-mac-num:配置端口允许学习的 MAC 地址的最大数量。

案例:配置端口允许学习的 MAC 地址的最大数量为 10 个:

[S1-GigabitEthernet0/0/3]port-security max-mac-num 10

可以发现 MAC 地址表中学习到的地址固定到了 10 个,同时咱们还能配置超出端口允许学习的 MAC 地址数量时的动作

protect-action:配置当超出端口允许学习的 MAC 地址数量时采取的动作。动作可以是报警、关闭端口或者丢弃数据包。 

protect:超出端口允许学习的 MAC 地址数量时,直接丢弃数据包,不产生任何警告。

案例:配置超出端口允许学习的 MAC 地址数量时直接丢弃数据包:

[S1-GigabitEthernet0/0/3]port-security protect-action protect

restrict:超出端口允许学习的 MAC 地址数量时,丢弃数据包并产生警告信息。

案例:配置超出端口允许学习的 MAC 地址数量时丢弃数据包并产生警告信息:

[S1-GigabitEthernet0/0/3]port-security protect-action restrict

shutdown:超出端口允许学习的 MAC 地址数量时,关闭该端口,禁止数据流通过。

案例:配置超出端口允许学习的 MAC 地址数量时关闭该端口:

[S1-GigabitEthernet0/0/3]port-security protect-action shutdown

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

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

相关文章

Doris实践——票务平台的实时数仓建设

目录 前言 一、引入 Doris原因 二、基于Doris搭建数据平台 2.1 构建实时数仓 2.2 Flink CDC全库同步 三、基于Doris进行OLAP报表开发 四、未来规划 原文大佬介绍的这篇票务平台的实时数仓建设有借鉴意义,现摘抄下来用作沉淀学习。如有侵权,请告知…

高效解决Visual Studio无法识别到自定义头文件

文章目录 问题解决方案 问题 说明你没有好好配置项目属性 解决方案 把头文件都集中存放到一个文件夹里 之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路…

【c++】类和对象(六)深入了解隐式类型转换

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,本篇文章我们来到初始化列表,隐式类型转换以及explicit的内容 目录 1.初始化列表1.1构造函数体赋值1.2初始化列表1.2.1隐式类型转换与复制初始化 1.3e…

Learning from Multiple Annotator Noisy Labels via Sample-wise Label Fusion

confusion matrix P n ( r ) _n^{(r)} n(r)​ pillow8.3.1和python3.7.11的环境不好满足,不建议复现

笔记: JavaSE day16笔记 - string字符串

第十六天课堂笔记 学习任务 Comparable接口★★★★ 接口 : 功能的封装 > 一组操作规范 一个抽象方法 -> 某一个功能的封装多个抽象方法 -> 一组操作规范 接口与抽象类的区别 1本质不同 接口是功能的封装 , 具有什么功能 > 对象能干什么抽象类是事物本质的抽象 &…

RocketMQ(版本4.9.4)+RocketMQ_Dashbord环境搭建(生产者、消费者的前置环境搭建)

一、官方网站下载 RocketMQ源码包 https://rocketmq.apache.org/zh/docs/4.x/introduction/02quickstart 二、把rocketMQ上传到Linux环境下解压,编译,执行以下命令(需要提前装jdk和maven并配置好环境变量) unzip rocketmq-all-4…

短视频账号矩阵系统/开发 -- -- -- 蒙太奇算法上线

短视频账号矩阵系统,短视频矩阵系统开发3年技术之路,目前已经在技术竞品出沉淀出来,近期技术迭代的新的功能同步喽: php7.4版本,自研框架,有开发文档,类laravel框架 近期剪辑迭代的技术算法&am…

Unix信号处理

信号的基本概念我已经在上一节中简单介绍了&#xff0c;大家可以去看我的上一篇博客&#xff1a; Unix中的进程和线程-2-CSDN博客 1.信号的产生 kill函数&#xff1a; #include <signal.h> #include <fcntl.h> #include<t_stdio.h> //自定义信号处理函数,n为…

深度学习算法概念介绍

前言 深度学习算法是一类基于人工神经网络的机器学习方法&#xff0c;其核心思想是通过多层次的非线性变换&#xff0c;从数据中学习表示层次特征&#xff0c;从而实现对复杂模式的建模和学习。深度学习算法在图像识别、语音识别、自然语言处理等领域取得了巨大的成功&#xf…

深入理解数据结构(3):栈和队列详解

文章主题&#xff1a;顺序表和链表详解&#x1f331;所属专栏&#xff1a;深入理解数据结构&#x1f4d8;作者简介&#xff1a;更新有关深入理解数据结构知识的博主一枚&#xff0c;记录分享自己对数据结构的深入解读。&#x1f604;个人主页&#xff1a;[₽]的个人主页&#x…

吴恩达机器学习笔记 三十一 K-means算法及优化目标 成本函数

随机初始化 K 个集群质心&#xff0c;这里设质心个数为2 第一步&#xff1a;分配点给集群质心 对 m 个 点&#xff0c;每个点对应的质心为 c(i) ,若离红色的质心近&#xff0c;则 c(i) 的值为1&#xff0c;否则为2。计算距离用的是L2范式。 第二步&#xff1a;移动集群质心 …

Verilog语法回顾--用户定义原语

目录 用户定义原语 UDP定义 UDP状态表 状态表符号 组合UDP 电平敏感UDP 沿敏感时序UDP 参考《Verilog 编程艺术》魏家明著 用户定义原语 用户定义原语&#xff08;User-defined primitive&#xff0c;UDP&#xff09;是一种模拟硬件技术&#xff0c;可以通过设计新的原…

Yolov7 Reid【附代码,行人重识别,可做跨视频人员检测】

本项目使用Yolov7Reid实现的行人重识别功能&#xff0c;可做跨视频人员检测。 应用场景&#xff1a; 可根据行人的穿着、体貌等特征的Reid算法在视频中进行检索&#xff0c;可以把这个人在各个不同摄像头出现时检测出来。可应用于犯罪嫌疑人检索、寻找走失儿童等。支持GUI界面…

Python API(happybase)操作Hbase案例

一、Windows下安装Python库&#xff1a;happybase pip install happybase -i https://pypi.tuna.tsinghua.edu.cn/simple 二、 开启HBase的Thrift服务 想要使用Python API连接HBase&#xff0c;需要开启HBase的Thrift服务。所以&#xff0c;在Linux服务器上&#xff0c;执行如…

scikit learn数据预处理学习笔记

数据集及基本操作 1&#xff09;数据集的组成 数据集由特征(feature)与标签(label)构成。 特征是输入数据。 什么是特征&#xff08;Features&#xff09;: 机器学习中输入数据&#xff0c;被称为特征。通常特征不止1个&#xff0c;可以用 n 维向量表示n个特征。 Features 数…

设备树语法

设备树语法 1 Devicetree格式1.1 DTS文件格式1.2 node格式1.3 properties格式 2 dts文件包好desi文件3 常用的 属性 properties3.1 #address-cells、#size-cells3.2 compatible3.3 model3.4 status3.5 reg&#xff08;设备不同reg属性的含义就不同&#xff09;3.6 name、device…

链式前向星解析

树形DP涉及到图存储&#xff0c;先复习一下链式前向星存储图&#xff0c;便于理解上篇的树形DP。对于图数据结构的存储&#xff0c;我们除了采用邻接矩阵&#xff08;消耗空间&#xff0c;不常用&#xff09;、邻接表&#xff0c;还有一种方法就是链式前向星。 链式前向星存储图…

数据结构——线性表(一)

线性表&#xff0c;顾名思义&#xff0c;是具有像线一样的性质的表。如同学生们在操场上排队&#xff0c;一个跟着一个排队&#xff0c;有一个打头&#xff0c;有一个收尾&#xff0c;在其中的学生都知道前一个是谁&#xff0c;后一个是谁&#xff0c;这样就像一根线将他们都串…

[HNCTF 2022 WEEK2]来解个方程?

标准的Z3题&#xff0c;可以拿来当模版题 题目逻辑很简单 直接看check from z3 import * # 初始化求解器 s Solver() # 定义6个未知数 n 24 x [Int(s str(i)) for i in range(0,24)] s.add(245 * x[6] 395 * x[5 ] 3541 * x[4 ] 2051 * x[3 ] 3201 * x[2 ] 1345 * x[7 ] 8…

中制交通安全统筹闪耀资本市场,成功上市引领行业新篇章

3月30日上午,随着上市钟声的敲响,中制(海南)交通安全统筹服务有限公司(股票代码:HK 31598)在香港股权交易展示中心挂牌上市,中制交通安全统筹董事长熊辉、联合创始人兼CEO张国伟、董事石杰等公司高管、股东、客户、合作伙伴出席挂牌仪式,共同见证敲钟上市,这也使中制交通安全统…