DHCP snooping

DHCP Snooping是 DHCP 的一种安全特性，主要应用在交换机 上，作用是屏蔽接入网络中的非法的DHCP 服务器。即开启DHCP Snooping 功能后，网络中的客户端只有从管理员指定的DHCP 服务器获取IP 地址。由于 DHCP 报文缺少认证机制，如果网络中存在非法DHCP 服务器，管理员将无法保证客户端从管理员指定的DHCP 服务器获取合法地址，客户机有可能从非法DHCP 服务器获得错误的IP 地址等配置信息，导致客户端无法正常使用网络。启用 DHCP Snooping 功能后，必须将交换机 上的端口设置为信任(Trust)和非信任(Untrust)状态，交换机 只转发信任端口的DHCP OFFER/ACK/NAK报文，丢弃非信任端口的DHCP OFFER/ACK/NAK 报文，从而达到阻断非法DHCP 服务器的目的。建议将连接DHCP 服务器的端口设置为信任端口，其他端口设置为非信任端口。此外 DHCP Snooping 还会监听经过本机的DHCP 数据包，提取其中的关键信息并生成DHCP Binding Table 记录表，一条记录包括IP、MAC、租约时间、端口、VLAN、类型等信息，结合 DAI(Dynamic ARP Inspection)和 IPSG(IP Source Guard)可实现ARP防欺骗和IP流量控制功能。