5、DHCP服务器部署与安全

DHCP服务器部署与安全

1、DHCP服务器作用

动态主机配置协议(Dynamic Host Configure Protocol)自动为客户机分配IP地址。

2、DHCP优点

减少网络配置工作量、自动分配地址可以避免IP冲突、提高网段中地址利用率。

3、DHCP相关概念

  • 地址池/作用域:(IP、子网掩码、网关、DNS、租期)
  • DHCP协议端口是 67/68 — netstat -an

4、DHCP原理/工作过程/如何工作

DHCP租约过程,分为4个步骤:

https://blog.csdn.net/wuruixn/article/details/8282554

1)客户机发送DHCP Discovery广播包

客户机广播请求IP地址,发送DHCP Discovery广播包,广播包包含了MAC地址。(MAC地址是每个PC网卡上全球唯一的物理地址)

2)DHCP服务器响应DHCP Offer广播包

服务器响应并提供IP地址发送一个DHCP Offer广播包响应无IP地址客户机。

3)客户机选择一个IP地址并发送DHCP Request广播包

客户机收到了DHCP服务器发回的响应IP包,并选择好IP地址后再发送一个DHCP Request广播包,声明自己的IP选择。

4)DHCP服务器发送DHCP ACK广播包

服务器收到Request广播包后,发送给客户机一个确认广播包,表示自己已经确认租约,并且广播包中提供给客户机网卡详细参数:IP地址、子网掩码、网关地址、DNS地址、租期。并且维护DHCP服务器的租约表,表示地址池中少一个地址。

5、DHCP续约

当50%时间过后,客户机会再次发送DHCP Request包进行续约,如服务器无响应,则继续使用并在87.5%时间过后再次发送DHCP Request包进行续约,如仍然无响应,则释放IP地址,重新发送DHCP Discovery广播包来获取IP地址。

获得服务器响应则重新与新的DHCP租约,如果无服务器响应则自动分配169.254.x.x/16IP地址(全球统一无效地址),用于临时内网通信。

6、潜在漏洞

  • 资源耗尽漏洞:客户机不断伪装MAC地址,不断请求IP地址,耗尽DHCP服务器的地址池,使DHCP服务器地址被占满。

    防御:在交换机(管理型)的端口上做静态MAC地址绑定

  • 伪装DHCP服务器,分配错误的IP地址:开启67/68端口,伪装成DHCP服务器,给客户机分配错误的IP地址,客户机无法联网。

    防御:在交换机(管理型),除合法的DHCP服务器所在的接口外,全部设置为禁止发送DHCP OFFER包

7、DHCP服务器部署

1
2
3
4
5
6
7
8
Windows2003部署DHCP服务器
1、首先设置DHCP服务器的IP地址,然后在光盘中安装DHCP服务组件,安装好后会发现端口67/68已经自动开启。
2、创建地址池:开始-》管理工具-》DHCP-》右键新建作用域(设置IP范围,可以排除保留IP;“保留”可以永久固定一个IP地址给一个MAC地址)。
3、给地址池配置DNS和网关地址。
4、客户机首先取消VMware自带的DHCP服务器(虚拟网络编辑器)。
5、将IP地址设置为自动获取检验DHCP服务器有没有成功部署。
可以使用ipconfig /release 释放IP
ipconfig /renew重新获取IP地址

8、DHCP资源耗尽攻击演示

实验环境:Kali

软件:pig.py(kali自带)、Yersinia是一款底层协议攻击入侵检测工具,能实施针对多种网络协议的多种攻击。

https://cloud.tencent.com/developer/article/1197597

pig.py eth0 不断在eth0网卡发送假的discovery包、Request包,实现资源耗尽攻击。

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器