DHCP协议及其安全防护

2020-09-15  本文已影响0人  又增加了奇奇怪怪的知识

文中大量参考TCP/IP协议详解。
我们应该有进一步的勇气,也要有退一步的从容。

1. DHCP作用

(Dynamic Host Configuration Protocol) 动态主机配置协议。DHCP服务器主要使用UDP67、68号端口进行通讯。其中UDP67号端口作用于客户端发起的请求,UDP68是服务器应答时使用。

2. DHCP原理

也成为DHCP租约过程,分为四个步骤:

3. DHCP续约

4. 攻击思路

5. 防御思路

6.部署DHCP服务,Linux版部署,windows的太简单不宜演示。

6.1 初始化DHCP Server环境
systemctl disable firewalld && sed -i #SELINUX=enforcing#SELINUX=disabled# /etc/selinux/config && setenforce 0
6.2 安装DHCP Server
yum install -y dhcp
systemctl enable dhcpd
6.3 修改配置文件
[root@localhost ~]# cat /etc/dhcp/dhcpd.conf 
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example      可以看到这里是有一个示例文件的
#   see dhcpd.conf(5) man page
#
# 以下配置为通用选项
option domain-name "ns.lqh.com";  #此项为DNS域名
option domain-name-servers 192.168.85.241, 192.168.84.241; #此项为DNS Server服务器选项

default-lease-time 600;  #此项为租约时间
max-lease-time 7200;   #此项为最大租约时间

# 是否启用动态DNS更新,通常被设置为interim(none:不支持动态更新/interim:互动更新模式/特殊更新模式)。
ddns-update-style none;

#是否为权威DHCP服务器
#authoritative;

#拷贝指向系统日志收集系统
log-facility local7;

# 定义子网  这里只能提供网卡所在网段的子网则否报错“提示没有配置任何监听端口”
subnet 192.168.85.0 netmask 255.255.255.0 {
  range 192.168.85.20 192.168.85.250;
  #option domain-name-servers ns1.internal.example.org;
  #option domain-name "internal.example.org";
  option routers 192.168.85.1;
  option broadcast-address 192.168.85.255;
  #default-lease-time 600;
  #max-lease-time 7200;
}

#作用于某台主机
host lqh_desktop {
  hardware ethernet 00:0c:29:e0:e8:a3;
  fixed-address 192.168.85.3;
}

6.4 启动服务,并检查端口情况。
systemctl start dhcpd && netstat -anulp | grep "67|68"

7.抓包验证整个协议通讯过程。

release.png discover.png offer.png request.png ack.png
上一篇下一篇

猜你喜欢

热点阅读