你问的“Linux DHCP 如何安全”,通常可以从 DHCP 服务端安全、客户端安全、网络层面安全 三个角度来理解。下面按实战角度讲清楚。
只给可信网段分配 IP,避免地址耗尽攻击。
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
}
host pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.10.101;
}
deny unknown-clients;
避免长期占用:
default-lease-time 600;
max-lease-time 3600;
攻击者起一个假 DHCP 服务器,给你分配错误网关/DNS。
tcpdump -i eth0 udp port 67
编辑:
/etc/dhcp/dhclient.conf
限制只接受必要选项:
request subnet-mask, broadcast-address, routers, domain-name-servers;
不要盲目用 DHCP 给的 DNS:
/etc/resolv.conf
可设为只读或 NetworkManager 固定 DNS。
/etc/dhcp/dhclient.conf
supersede routers 192.168.10.1;
/var/log/dhcpd.log
Linux DHCP 安全 = 服务端白名单 + 防 DHCP 欺骗 + 客户端不盲信 + 网络层控制
如果你说的是:
可以告诉我场景,我给你更针对性的配置。