Linux DHCP安全设置包括以下措施:
使用最新版本的DHCP服务器软件:
sudo apt update && sudo apt upgrade isc-dhcp-serversudo apt update && sudo apt upgrade dnsmasq配置文件和目录权限:
sudo chmod 640 /etc/dhcp/dhcpd.confsudo chmod 640 /var/lib/dhcp/dhcpd.leasessudo chown root:dhcpd /etc/dhcp 和 sudo chown dhcpd:dhcpd /var/lib/dhcp网络接口绑定:
/etc/default/isc-dhcp-server中指定服务监听的接口,例如:INTERFACESv4="eth0"日志监控:
/etc/dhcp/dhcpd.conf中添加log-facility local7;/etc/rsyslog.conf中添加:local7.* /var/log/dhcpd.log启用地址冲突检测:
ping-check on;ping-timeout 2;限制租约范围:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
MAC地址绑定(静态分配):
host important-client {
hardware ethernet 00:1a:2b:3c:4d:5e;
fixed-address 192.168.1.50;
}
启用DHCP Snooping(交换机层面):
switch(config)# ip dhcp snooping
switch(config)# ip dhcp snooping vlan 10
switch(config)# interface fastEthernet 0/1
switch(config-if)# ip dhcp snooping trust
防火墙规则:
sudo iptables -A INPUT -i eth0 -p udp --dport 67:68 --sport 67:68 -j ACCEPTsudo iptables -A INPUT -p udp --dport 67:68 -j DROP使用DHCPv6防护:
dhcpd6.conf中添加:deny unknown-clients;定期审计:
sudo grep -i "unusual" /var/log/dhcpd.logsudo aide --check考虑使用DHCP Failover:
通过以上措施,可以显著提高Linux DHCP服务的安全性,防止未经授权的设备获取IP地址,并保护网络免受潜在的安全威胁。