今天给大家介绍一下局域网内的网络攻击手段的防范手段。主要是依托华为交换机和路由器配置,介绍MAC地址攻击、ARP攻击、DHCP攻击等攻击的防范。本文会把华为交换机系列防御配置命令进行介绍,适合对局域网攻击和防御技术感兴趣的同学,阅读文本,您需要对局域网交换和通信过程有基本的认识和了解。
阅读本文前,您可以先查阅这篇文章——网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)本文就是以该文章为脉络,针对上述文章中提到的攻击技术手段进行防御方面的介绍。

一、MAC地址攻击防范技术

MAC地址攻击主要目的是攻击交换机MAC地址表,使其学习到错误的MAC地址,从而造成数据包的错误转发,或者是对其进行流量攻击,瘫痪其正常功能,进而中断网络链接。
MAC地址攻击主要有MAC地址欺骗攻击和MAC地址洪范攻击。
要防范MAC地址攻击,可以借助华为交换机中端口安全相关命令。
在交换机接口上,执行命令:

port-security enable

可以打开端口下端口安全功能,该命令是其他后续命令的基础。
执行命令:

port-security  max-mac-num  2

可以限制该端口学习到的MAC地址数量,在上述命令中,该端口只能学习到2条MAC地址,如果还有其他MAC地址的报文,则不会对其进行学习和处理。
执行命令:

port-security  mac-address sticky

可以将学习到的MAC地址粘贴到配置上,在保存后,即使设置掉电重启依然存在,该命令适合于交换机端口总是接固定主机的情景。
执行命令:

port-security  protect-action shutdown

可以配置在接口上收到违反上述配置的数据包的处理方式,一共有三种处理方式,shutdown表示关闭端口,protect表述丢弃数据包,restrict表示丢弃数据包并且告警。
除了这些配置之外,还可以配置静态MAC地址表,设置IPSG等,也会对MAC地址攻击有有一定的效果。

二、IP欺骗攻击技术

针对IP欺骗攻击,主要是检查数据包源IP地址是否是合法的IP地址。什么样子的是合法的IP地址呢?如果网络内运行了DHCP服务,那么通过DHCP服务申请的IP地址就是合法的IP地址,如果网络中没有DHCP服务,华为系列交换机也支持通过手工的方式配置IP地址。
IP欺骗攻击,可以采用IPSG手段来进行防护,所谓IPSG,就是IP Source Gaurd,IP源防护的简称。IPSG配置相关命令如下:
在接口模式下,执行命令:

ip source check user-bind enable

可以开启接口的IPSG功能,该命令是下面所有配置和命令的基础。
在全局模式下,执行命令:

user-bind static ip-address 192.168.1.1 mac-address aabb-3344-5566 interface GigabitEthernet0/0/1 vlan 20

就可以配置一条静态的IPSG表项,凡是符合该表项的数据包就认为合法,不符合该表项的数据包就认为不合法。上述配置会生成一个MAC地址、IP地址、VLAN和入接口的肆元表项,也支持配置其中部分内容。
在全局模式下,执行命令:

dhcp
dhcp snooping  enable

然后在接口上执行命令:

dhcp snooping  enable

可以将该接口使能DHCP绑定,根据DHCP报文内容,自动生成上述绑定表项。

三、DHCP攻击防范技术

在上一章节中,已经介绍了一部分DHCP攻击防范的内容了,除了上述内容之外,还可以配置DHCP信任端口,该端口一般配置在与DHCP服务器之间相连的端口,该端口不会对报文进行检查,并且非信任端口如果收到DHCP OFFER和DHCP REQUEST报文后也会直接丢弃,这样就避免了其他端口的机器冒充DHCP服务器发起攻击了。
DHCP信任端口配置需要执行下列命令:
在全局模式上:

dhcp
dhcp snooping  enable

在端口模式上:

dhcp snooping trusted

四、ARP攻击防范技术

ARP攻击也是局域网中常见的攻击手段,针对ARP攻击的防范手段,也是华为系列设备的常用配置命令之一。
针对ARP洪范攻击,可以采取ARP限速的方式进行防范
执行命令:

arp anti-attack rate-limit enable
arp anti-attack rate-limit 100 5
arp anti-attack rate-limit alarm enable
arp anti-attack rate-limit alarm threshold 200

可以配置ARP限速,上述第一条命令是开启ARP限速,第二条命令限制了ARP在5s内最多发送100个,第三条命令开启了超过ARP限速阈值后,会开启预警,第四条命令则规定了只有在收到200条后开进行告警。
上述命令如果配置在接口上,将在接口上开启ARP限速功能,如果配置在全局模式上,将在全局模式下开启限速功能。
针对ARP欺骗攻击,可以采取检查ARP报文中源MAC地址和ARP报文链路层源MAC地址的方式进行防御。
执行命令:

arp anti-attack packet-check sender-mac

该命令的执行也可以在接口或者全局模式下,并且执行后的效果与上相同。
针对局域网内的网络攻击方式,本文介绍了局域网内常见的防御手段,须知,还有很多其他的手段和配置,本文更多的是介绍防御的思想和原理。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200/article/details/118528684

网络安全——局域网内网络防范手段(MAC地址攻击、ARP攻击、DHCP攻击)相关推荐

  1. 云计算高级运维第一阶段项目实战:在局域网中使用 awl 伪装 MAC 地址进行多线程 SYN 洪水攻击

    在局域网中使用 awl 伪装 MAC 地址进行多线程 SYN 洪水攻击 (1)SYN 洪水攻击的过程 在服务器返回一个确认的 SYN-ACK 包的时候有个潜在的弊端,如果发起的客户是一个不存在的客户端 ...

  2. Android 查询局域网内所有ip和mac地址

    1:通过java运行cmd命令,来通过arp命令获取同一网络下设备信息,对于支持linux 和windows的设备有效,像一些非智能设备,就无力回天了 2:使用android手机通过向子网内所有设备先 ...

  3. python扫描局域网端口和ip_我想用python扫描局域网内的ip和mac地址,需要什么第三方库...

    匿名用户 1级 2016-08-12 回答 MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MA ...

  4. Mac扫描局域网内连接设备IP及MAC地址并查看对应IP开放端口

    前言 因为有远程调试的需要,所以我需要知道同一局域网内,另一个设备的IP是多少. 好像网上有一个叫nmap的工具也挺专业的,不过我一看到APP Store里面就有一个现成的免费软件,干脆就下载下来试了 ...

  5. python Scapy获取局域网内的IP和mac地址

    ''' python3 安装scapy-python3 注:linux,可能需要以root登陆,避免出现permission error Scapy还包含内建函数arping(),该函数实现的功能和以 ...

  6. 【Linux云计算架构:第三阶段-Linux高级运维架构】第26章——tcp三次握手四次挥手及在局域网中使用 awl伪装MAC地址进行多线程SYN攻击

    25.1 tcp三次握手及tcp连接状态(含tcpdum抓包分析) 25.2 tcp四次挥手及tcp连接状态 25.3 实战:在局域网中使用 awl伪装MAC地址进行多线程SYN攻击 ssh 客户端: ...

  7. 网络工程基础- -mac地址以及端口安全

    网络工程基础-mac地址以及端口安全 前言 MAC地址(英语:Media Access Control Address),直译为媒体存取控制位址,也称为局域网地址(LAN Address)物理地址(P ...

  8. 如何为计算机设置ip地上,如何给局域网内的电脑设置ip地址

    IP地址是互联网协议地址的简称,我们怎么设置局域网内计算机的ip地址呢?下面由学习啦小编为你整理了如何给局域网内的电脑设置ip地址的相关方法,希望对你有帮助! 局域网内电脑设置ip的方法和步骤如下 首 ...

  9. tcp三次握手和在局域网中使用 awl伪装MAC地址进行多线程SYN攻击

    内容 1.tcp三次握手及tcp连接状态 2.实战:在局域网中使用 awl伪装MAC地址进行多线程SYN攻击 ssh 客户端: 63 192.168.1.63 sshd服务端: 64 192.168. ...

最新文章

  1. ILSpy可以反编译c语言,ILSpy反编译工具的使用
  2. 天草脱壳视频学习笔记(逆向 OD)
  3. 关于python赋值语句下列选项中描述正确的是_关于Python的分支结构,以下选项中描述正确的是()。...
  4. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发
  5. 万字长文详解大数据应用实战案例-万亿级大数据监控平台建设方案
  6. chrome 获取硬件信息_在tinycolinux上安装chrome
  7. mysql环境搭载后老出错_使用Docker在window10下搭建SWOFT开发环境,mysql连接错误
  8. 一些简单的链表算法一
  9. 阿里研究院:2020阿里农产品电商报告
  10. Win2008配置终端服务网络负载平衡实战 -2
  11. 钱少事多,开源项目维护人员几乎集体出走
  12. catia逆向建模步骤_逆向流程及CATIA逆向的一些技巧
  13. 如何实现在 Vue 中嵌入代码编辑器 ?
  14. C语言为何不会过时?你需要掌握多少种语言?
  15. 2015浙大计算机考研,2015浙大计算机考研机试题解.pdf
  16. 当代科技哲学课后阅读材料摘录——朱清时谈佛法与科学
  17. python爬取都挺好影视评论,看看大家的共鸣度有多强?
  18. Element UI(一)
  19. HTTP状态码:204
  20. 新车被撞折旧费贬值损失怎么算

热门文章

  1. 关于我一个月考研上岸这件事
  2. linux命令与编程笔记
  3. react-严格模式
  4. DevExpress报表的数据绑定及打印
  5. Oracle之trim,ltrim,rtrim三个函数的用法
  6. Ecplise中的web项目修改名称
  7. DNS配置错误导致无法访问网络
  8. 修改RT5370网卡VID/PID
  9. anki Vector逃生舱安装详解
  10. Android中Paint画图(线、虚线、矩形、多边形、圆形、曲线、半圆、三角形、旋转文字)