从交换机安全配置,看常见局域网攻击

article/2025/10/1 17:38:35

前言

构建零信任网络,自然离不开网络准入(NAC),这就涉及到交换机的一些安全测试,于是有了此文《从交换机安全配置看常见局域网攻击》。

交换机安全配置

如本文标题所说从交换机安全配置看常见的局域网攻击,那么下面提到的各种攻击方式,自然是建立在交换机安全配置之上来说的。我们通过h3c官方提供的《H3C 交换机安全加固手册》和《安全配置指导》,从这两份手册可以看出交换机支持的安全配置非常多,基本已经覆盖了各种我们熟知局域网攻击。下面就挑几个典型的攻击方式进行演示。

image.png

arp欺骗

【一>所有资源获取<一】
1、电子书籍(白帽子)
2、安全大厂内部视频
3、100份src文档
4、常见安全面试题
5、ctf大赛经典题目解析
6、全套工具包
7、应急响应笔记
8、网络安全学习路线

原理

在每台主机都有一个ARP缓存表,缓存表中记录了IP地址与MAC地址的对应关系,而局域网数据传输依靠的是MAC地址。ARP缓存表机制存在一个缺陷,就是当请求主机收到ARP应答包后,不会去验证自己是否向对方主机发送过ARP请求包,就直接把这个返回包中的IP地址与MAC地址的对应关系保存进ARP缓存表中,如果原有相同IP对应关系,原有的则会被替换。

那么攻击者就可以发送恶意广播消息,告诉目标我是某某主机,毒化目标主机arp缓存表,这就是arp欺骗。

工具

arpspoof

Ettercap

bettercap

arp攻击主要有如下两种场景:

arp断网攻击,主要原理是:毒化目标主机arp缓存表,欺骗网关地址;

中间人嗅探,主要原理是:目标主机和网关双向欺骗,需配合路由转发功能。

攻击演示

这里,我们采用bettercap进行arp攻击演示。

攻击者:192.168.6.3

目标:192.168.6.5

1.启动bettercap,如果机器有多网卡需指定对应网卡,http-ui根据个人喜好决定是否开启。具体命令如下所示:

sudo ./bettercap -caplet http-ui -iface en0

如下显示即为成功

image.png

账号密码在http-ui.cap里面可以找到
image.png

2.主机探测:

进入LAN选项卡,开始进行主机探测。

image.png

也可以直接在终端输入命令开启,如下
image.png

3.配置开启arp欺骗

进入Advanced选项卡开始进行arp欺骗,如下所示。

image.png

默认会欺骗整个局域网主机,我们按需进行配置,配置目标ip,把fullduplex一起打开可以欺骗还可以网关(双向)。

image.png

然后回来LAN选项卡,可以看着这个小图标即为配置成功。

image.png

最后再来看下效果

image.png

如上可以看到攻击成功的效果,目标机器arp表里面网关mac被改成了攻击者的mac。

再看看交换机的路由表也一样如此。

image.png

wireshark抓包结果如下,一目了然。

image.png

arp欺骗防御

接下来我们再来看看交换机如何防护这种攻击。

通过翻官方手册,找到如下这条:

image.png

进行简单配置后,达到了预期效果。

system-view
arp check enable
arp user-ip-conflict record enable

image.png

为了更全面的防御各种ARP攻击,最后整理出如下配置:

system-view
arp check enable
# arp spoof
arp user-ip-conflict record enable
# arp flood
arp source-suppression enable
arp source-suppression limit 100
arp resolving-route enable
arp resolving-route probe-count 5
arp resolving-route probe-interval 3
arp valid-check enable
arp active-ack enable

dns欺骗

原理

需要和ARP欺骗配合使用,当ARP欺骗成功后,嗅探到对方发出的DNS请求数据包,分析数据包取得ID和端口号后,向目标发送自己构造好的一个DNS返回包,对方收到DNS应答包后,发现ID和端口号全部正确,即把返回数据包中的域名和对应的IP地址保存进DNS缓存表中,而后来的当真实的DNS应答包返回时则被丢弃。

工具

Ettercap

bettercap

dns欺骗主要用途就是用来钓鱼。

攻击演示

我们还是用bettercap进行演示:

配置并启用arp欺骗。

配置dns欺骗

此处为了方便演示,我们起了一台kali当web服务器,待会儿dns欺骗会用到。

image.png

再配置dns欺骗,此处用博客进行演示,让域名解析到192.168.6.3上,也是就之前配置好的kali。
image.png

然后我们在被欺骗的主机上主动发起dns查询,可以看到符合我们的预期。
image.png

我们再用wireshark筛选一下结果如下,可以看到成功伪造了dns应答包。

image.png

Bettercap更多模块使用,请直接查看官方文档。

https://www.bettercap.org/modules/

关于arp攻击最常见的就是上面演示的两种,除此之外还有一些攻击如arp泛洪之类的,由于操作比较简单,这里不做演示。可用下面工具进行测试:

https://github.com/davidgfnet/net-tools

https://github.com/EmreOvunc/ARP-Poisoning-Tool

DHCP Flood

原理

攻击源发送大量DHCP请求报文给DHCP服务器,占用DHCP服务器大量的CPU资源并耗尽DHCP服务器上的地址空间,使合法的DHCP客户端无法获取到IP地址。

工具

这里主要采用yersinia进行演示:

https://github.com/kamorin/DHCPig

https://github.com/tomac/yersinia

yersinia介绍

yersinia是一款针对交换机二层网络的攻击工具,功能包括:

支持针对以下网络协议的攻击:

生成树协议 (STP)

思科发现协议 (CDP)

动态中继协议 (DTP)

动态主机配置协议 (DHCP)

热备路由器协议 (HSRP)

802.1q

802.1x

交换机间链路协议 (ISL)

VLAN 中继协议 (VTP)

攻击演示

1.以图形化界面方式启动

yersinia -G

image.png

2.配置并启动dhcp攻击

开始前,先看看dhcp的ip使用情况,可以看到一切正常。
image.png

回到kali开始配置,切换到DHCP选项卡,可以看到支持四种模式,我们只需要选择支持dos的就可以发起DHCP Flood攻击。

image.png

kali发起攻击后,到交换机再看ip池的使用,如下图可以看到已经使用了很多ip。这种攻击主要是把dhcp的ip池占满,那么别的客户端就不能正常获取ip了。
image.png

DHCP攻击防御

# 配置DHCP Flood攻击检测最大报文数为2,检测时间为9000毫秒
dhcp flood-protection threshold 2 9000
# 配置DHCP Flood攻击表项老化时间为90秒
dhcp flood-protection aging-time 90
# 配置DHCP Snooping

最后

这些xp时代的技术放到今天已经不好用了,在实战中也基本不会用上这些攻击方式,只能说时代变了。


http://chatgpt.dhexx.cn/article/gry4gBhh.shtml

相关文章

Kali linux 局域网arp断网攻击

Kali linux 局域网arp断网攻击 什么是arp断网攻击&#xff1a; ARP断网攻击就是通过伪造IP地址和MAC地址实现ARP欺骗&#xff0c;能够在网络中产生大量的ARP通信量使网络阻塞&#xff0c;攻击者只要持续不断的发出伪造的ARP响应包就能更改目标主机ARP缓存中的IP-MAC条目&…

局域网攻击——基于kali的arp欺骗

大致原理: 大家都知道,在一个局域网中,主机是通过路由器向公网进行发送信息,而路由器则是通过主机的MAC地址来给主机传递信息。 每一个主机都有一个arp缓存表来记录ip地址与对应mac地址, 如果我们的攻击机伪造成别的MAC地址,即可欺骗主机或者局域网网关的arp缓存表,他…

局域网攻击之ARP网关欺骗

目录 1、工具2、原理3、实验4、总结 1、工具 IPOP&#xff08;仅能指定某一台主机攻击&#xff09;、科来 2、原理 恶意用户仿冒网关发出ARP报文&#xff0c;导致网络中其他用户学习到错误的网关ARP表项。 3、实验 第一步&#xff1a;选择网卡&#xff0c;查看网关IP 第…

ARP局域网攻击

/*linux 、unix 下简单的ARP局域网攻击 */ #include<string.h> #include<unistd.h> #include<stdlib.h> #include<net/if_arp.h> #include<net/ethernet.h> #include<sys/types.h> #include<sys/socket.h> #define ARP_LEN 30 //ARP…

局域网断网攻击

一、直接实现局域网某ip断网 arpspoof -i eth0 -t 192.168.183.14 192.168.183.1 其中192.168.183.14为要攻击的ip地址&#xff0c;192.168.183.1为默认网关地址&#xff0c;eth0为自己的网卡&#xff0c;其实就是相当于让流经192.168.183.14的流量经过自己的网卡(本质是arp欺…

Kali Linux 学习日记6 - 局域网攻击

文章目录 交换机工作原理MAC地址泛洪攻击MAC地址欺骗攻击DHCP工作原理DHCP攻击ARP攻击 交换机工作原理 1、交换机中有一个MAC地址表&#xff0c;里面是端口与MAC的对应。初始状态下&#xff0c;交换机的MAC地址表为空。 2、当局域网中主机A与B欲通信时&#xff0c;A先向B发出A…

网络攻击测试软件,局域网攻击软件如何检测

局域网攻击软件通常会导致局域网网速下降&#xff0c;甚至断网的情况发生。对此们可以通过以下学习啦小编介绍的方法来检测并防范此类攻击对网速的影响。 局域网攻击软件的检测方法 可以借助“聚生网管”来检测局域网攻击类软件。直接在百度中搜索下载此工具。 从打开的程序主界…

局域网常见攻击方式原理

文章目录 前言一、ARP欺骗1.查看arp表2.arp原理3.arp欺骗过程 二、DNS欺骗三、DDos攻击总结 前言 简单介绍了常见的局域网攻击方式 一、ARP欺骗 局域网不是根据ip地址&#xff0c;而是根据MAC地址进行传输。破坏MAC地址&#xff0c;会影响传输。例如&#xff0c;MAC地址在A上…

网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)

网络安全一直是信息安全的重要内容&#xff0c;而局域网安全又往往是网络安全的一个重要组成部分。局域网内有哪些攻击攻击手段呢&#xff1f;今天主要介绍MAC地址攻击、ARP攻击、DHCP攻击等攻击的原理。要看懂本文&#xff0c;需要有一定的局域网内交换知识、DHCP原理等的理解…

Unity解包提取资源/AssetStudio的简单使用

前言 最近特别想要一款游戏里的语音包&#xff0c;但是原游戏是 Unity 做的&#xff0c;就想到了解包&#xff0c;找了一番发现可以使用 AssetStudio 这款强大的可视化工具。 项目地址&#xff1a;Perfare / AssetStudio 使用 直接在 releases 下载 下载自己需要的版本&…

Unity3d的安装

** Unity3d的安装 ** 1.在线安装 a.获取在线安装程序 第一步:进入官网:https://unity.com/cn 第二步:在主页的底部点击下载 第三步:来到UnityStore,拖到该页面的最底部&#xff0c;点击资源下面的Unity旧版本 第四步:来到Unity下载存档&#xff0c;拖动页面可以看到很多版…

Unity 2021.3.6f1 Crack【转载】

如果要看我转载的此作者编写的另一个带图的教程&#xff0c;请转此链接&#xff08;Unity 2019.4.9f1 Crack Tutorial【转载】 文中资源 【2022/8/29 更新】 最近都在这个网站对Unity进行Crack 在该网站上下载UnityHub3.0.1及其对应版本的Unity包安装unityhub&#xff0c;替换a…

Unity-Apk解包

在上海居住隔离的时候&#xff0c;整理了下为知笔记。发现了这篇于2018-06-07写完的,内容或许有陈旧 之前解过自己项目的包的代码&#xff0c;研究assetBundle打包的时候&#xff0c;像把bundle解压出来看。结合看来就一个包的逆向。 步骤 改名解压 将".apk"结尾的…

从unity3d官网下载教程

http://unity3d.com/learn/tutorials/projects/tanks-tutorial 官网的教程提供的下载链接https://www.assetstore.unity3d.com/en/#!/content/46209/ 根本无法下载 最后谷歌了下&#xff0c;发现需要在unity中打开&#xff0c;然后在里面的asset store中下载 坑爹了&#xff0c…

Unity3D教程:Unity3D游戏内的付费

一、搭建号沙盒环境 二、IAP付费流程图&#xff1a; 总体流程图如下&#xff1a; Unity3D教程&#xff1a;Unity3D游戏内的付费 详细流程图分为带服务端验证和不带服务端验证&#xff0c;本文研究的是带服务端验证&#xff0c;流程图如下&#xff1a; 在Unity中制作IAP主要思…

Unity 3D下载安装教程

入门小菜鸟&#xff0c;希望像做笔记记录自己学的东西&#xff0c;也希望能帮助到同样入门的人&#xff0c;更希望大佬们帮忙纠错啦~侵权立删。 一、官网下载链接 https://unity3d.com/cn/ 但是可能是因为我没翻墙&#xff0c;所以我根本没办法进入这个网页 二、Unity 3D中国…

[转]Unity3D简介

unity简介 本章首先介绍 Unity 3D 的特点、发展历程&#xff0c;然后介绍 Unity 3D 下载及安装方法&#xff0c;最后通过讲解将 Unity 3D 开发的游戏发布于多个平台的方法(PC端举例)。 第一章 Unity 3D是什么&#xff1f;Unity 3D简介 Unity 3D 也称 Unity&#xff0c;是由 Un…

从零开始做一款Unity3D游戏<一>——亲自上手使用Unity

游戏设计入门 游戏设计文档 Hero Born游戏的单页文档 构建关卡 创建基本图形 在三维中思考 材质 白盒环境 光照基础 创建光源 Light组件的属性 在Unity中制作动画 创建动画片段 记录关键帧 曲线与切线 粒子系统 总结 本文主要来自<<C#实践入门>>哈…

【Unity3D入门教程】Unity3D简介、安装和程序发布

《Unity3D入门教程》会带领零基础的初学者&#xff0c;一步步学会使用Unity3D来开发简单的应用程序&#xff0c;走近游戏开发的世界。本系列教程虽然不会面面俱到地深入到全部的知识点&#xff0c;但是会涉及到所有入门阶段所需要掌握的必备技能。通过本教程的学习&#xff0c;…

腾讯Unity3D手游 dll加密分析

此文章的技术内容已过时&#xff0c;仅当做技术存档参考。腾讯的Unity游戏已不再mono.so中加密dll了&#xff0c;而是通过libtprt.so来hook了加载Assembly-CSharp.dll的地方进行解密&#xff0c;解密算法有点复杂&#xff0c;建议用ida动态dump 腾讯有很多用Unity做的手游&…