首页 > 其他分享 >DHCP server服务拒绝攻击

DHCP server服务拒绝攻击

时间:2023-08-22 21:05:34浏览次数:33  
标签:snooping 攻击 报文 server chaddr dhcp DHCP 告警

攻击原理

DHCP Server是根据DHCP报文中的CHADDR(client Hardware address)字段来识别确认不同的客户端,如果攻击者持续发送REQUEST报文不断修改CHADDR字段申请IP地址,将会导致DHCP Server的地址池全部耗尽,从而导致无法正常为用户提供IP地址。

解决办法

DHCP Snooping技术支持在端口下对DHCP Request报文的源MAC地址与CHADDR进行一致性检查(ip/mac/interface/lease):如果二者相同,则转发报文;如果二者不相同,则丢弃。如果要在某端口下实施源MAC地址与CHADDR的一致性检查。可以在该端口下使用命令dhcp snooping check dhcp-chaddr enable。

配置命令

1、系统视图、VLAN视图、接口视图下

dhcp snooping check dhcp-chaddr enable //开启接受侦听到DHCP Request报文之后,检测数据链路层源MAC地址和DHCP报文中的CHADDR是否一致功能

dhcp snooping alarm dhcp-chaddr enable //开启因为dhcp-chaddr,而导致的丢弃dhcp报文的告警功能

dhcp snooping alarm dhcp-chaddr threshold 100 //设置由于dhcp-chaddr,而导致丢弃dhcp报文的告警阈值(默认为100包)

2、[Huawei-GigabitEthernet0/0/1]dhcp snooping check dhcp-chaddr enable alarm dhcp-chaddr enable threshold 100

//这样配置和将会自动方式1三条命令,这种代表开启dhcp-chaddr,并且开启因为dhcp-chaddr而导致丢弃dhcp报文的告警功能,并且设置告警阈值为100

变异攻击

问题:如果攻击者发送Discover报文的时候,同时修改数据链路层MAC地址与报文中的保持一致,那么将会躲过服务器的一致性检查。

解决:可以在交换机连接用户的接口上配置Snooping max-user-number,限制接口下的申请总数量。

配置命令

1、系统视图、VLAN视图、接口视图下

dhcp snooping max-user-number 100 //配置接口允许学习的DHCP Snooping绑定表项的最大个数后,可以使用命令dhcp snooping user-alarm percentage配置DHCP Snooping绑定表的告警阈值百分比。

dhcp snooping user-alarm percentage 30 80 //配置DHCP Snooping绑定表的告警阈值百分比。

//当实际学习到的DHCP Snooping绑定表项数占设备允许学习的最大表项数比例的等于或高于上限告警阈值百分比时,设备将会发出告警。之后,如果该比例又等于或小于下限告警阈值百分比,设备会再次发出告警。


标签:snooping,攻击,报文,server,chaddr,dhcp,DHCP,告警
From: https://blog.51cto.com/u_13560030/7192206

相关文章

  • AI技术在网络攻击中的滥用与对抗 - 人工智能恶意攻击
    随着人工智能技术的迅猛发展,我们享受到了许多便利,但同时也面临着新的安全威胁。本文将探讨人工智能技术在网络攻击中的滥用,并提出一些防御机制。人工智能在网络攻击中的滥用人工智能技术的先进性和灵活性使其成为恶意攻击者的有力工具。以下是一些常见的人工智能滥用案例:欺骗......
  • 在Docker上安装部署SQL Server2019 Express
    在Docker上安装部署SQLServer2019Express_docker安装sqlserver2019_梦想天空分外蓝的博客-CSDN博客  梦想天空分外蓝_-CSDN博客......
  • SQL Server 还原文件文件组
    SQLServer还原文件文件组实现数据间的快速同步如果prod的数据库较新,TE的较旧,现在需要快速同步整个数据库......
  • 读取转换规则中的单据类型映射(处理SQLSERVER的XML字段)
    DataSetdsBillTypeMap=null;stringsql=string.Format(@"/*dialect*/SELECTFKERNELXML.query('//BillTypeMaps')BillTypeMaps,FID......
  • SQL SERVER 查询被锁表
    --查询被锁表select request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName  from sys.dm_tran_lockswhereresource_type='OBJECT' declare@spid int  --循环所有实验室数据 DECLARESpid_CursorCURSOR--定义游标 FOR(select......
  • SQL server 单用户切换成多用户
    --杀死占用进程declare@spidint;declare@ddlstringnvarchar(max);declare@dbnamevarchar(200);set@dbname='MES_8_5_5_HYT_Prod';--数据库名declaretmpcurcursorforselectdistinctspidasspidfromsys.sysprocesseswheredbid=db_id(@dbname);OPENtmpcur;f......
  • SQL Server因设置最大内存太小导致无法启动的解决方案
    首先是    在服务器上发现SQLServer占用内存过大,128G服务器内存它占用高达100多G。于是就去找解决方案,找了几篇文章发现都是通过修改SQLServer服务器最大内存让其释放占用内存,如图所示,我把最大内存修改为128MB。发现问题    然后我就发现我的SQLServer服务无......
  • Mac:安装sqlserver
    0.macm2cpu安装sqlserver1.基本步骤,安装docker->拉取镜像->安装镜像->设置强密码->查看是否成功->ok2.sqlserver镜像2017-2022都不能在m2cpu上运行。只能拉azure镜像3.安装docker(https://www.docker.com/)安装官网步骤就行了。4.安装azuresql(https://learn.microsoft.com/......
  • IdentityServer4 客户端模式(.net5)
    添加服务端(api)1.添加Nuget包Nuget添加IdentityServer42.添加Config.cs配置类publicclassConfig{///<summary>///提示invalid_scope添加///</summary>publicstaticIEnumerable<ApiScope>ApiScopes=>newApiScope[]{newApiS......
  • SQL Server性能查询语句
    查询CPU耗时SELECTTOP20total_worker_time/1000AS[总消耗CPU时间(ms)],execution_count[运行次数],qs.total_worker_time/qs.execution_count/1000AS[平均消耗CPU时间(ms)],last_execution_timeAS[最后一次执行时间],max_worker_time/1000AS[最大......