Linux DHCP安全设置包括以下措施:
使用最新版本的DHCP服务器软件:
sudo apt update && sudo apt upgrade isc-dhcp-server
sudo apt update && sudo apt upgrade dnsmasq
配置文件和目录权限:
sudo chmod 640 /etc/dhcp/dhcpd.conf
sudo chmod 640 /var/lib/dhcp/dhcpd.leases
sudo 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 ACCEPT
sudo iptables -A INPUT -p udp --dport 67:68 -j DROP
使用DHCPv6防护:
dhcpd6.conf
中添加:deny unknown-clients;
定期审计:
sudo grep -i "unusual" /var/log/dhcpd.log
sudo aide --check
考虑使用DHCP Failover:
通过以上措施,可以显著提高Linux DHCP服务的安全性,防止未经授权的设备获取IP地址,并保护网络免受潜在的安全威胁。