1、交换机上如何防DHCP地址耗竭攻击

用户发送的DHCP 请求报文中,DHCP Server根据请求报文里面的client mac address字段来给用户分配IP,非法用户会通过伪造client字段的mac 地址来进行请求分配IP,这样导致DHCP Server 地址池很快被消耗,正常的用户会获取不到IP,对于这种攻击,交换机上可以在全局下使用如下命令来防止DHCP耗竭攻击

Ruijie(config)#ip dhcp snooping verify mac-address

这样DHCP请求报文经过交换机的时候,交换机回去匹配二层帧头的mac地址与client字段里面的mac地址是否一致,如果不一致则丢弃报文,这样有效的防止了DHCP Server地址池由于被攻击而消耗地址。

 

2、接入交换机在DHCP SNOOPING +DAI 环境下,如何设置让静态IP上网

DAI环境下,让IP 地址为192.168.1.1、mac地址为0023.5abd.1975的用户上网,可以使用如下命令来实现:

10.3及以后的版本可以用如下命令来实现

ip source binding 0023.5abd.1975 vlan 1 192.168.1.1 int g0/1

10.3之前的版本可以用如下命令来实现

ip dhcp snooping binding 0023.5abd.1975 vlan 1 ip 192.168.1.1 interface FastEthernet 0/1

 

3、S21接口下的ip dhcp server-trick guard作用

Ruijie(config)#int f0/1

Ruijie(config-if)#ip dhcp ?

  server-trick           Dhcp server trick detection                         

  snooping               DHCP snooping interface commands                         

Ruijie(config-if)#ip dhcp server-trick guard

1)ip dhcp server-trick guard的配置作用就是防止DHCP SERVER的欺骗,类似于ip dhcp snooping功能

2)配置了该命令的接口 ,就丢弃接口上来的所有DHCP OFFER ,DHCP ACK报文。

3)ip dhcp server-trick guard命令是早期的21系列交换机的功能,那时候还没用开发出ip dhcp snooping功能,后面已经被ip dhcp snooping替代了,现在该方案已经不常用了。

 

4、DHCP Snooping + address-bind+arp-check如何允许自设静态ip

可以配置一条静态dhcp snooping绑定表。

例如:

在全局下:ip dhcp snooping binding 0023.5abd.1975 vlan 1 ip 192.168.100.123 interface FastEthernet 0/1

再通过 ip dhcp snooping address-bind,写入硬件表项,arp-check再匹配用户的ip+mac,匹配成功,可以通过。

查看绑定表:

Ruijie#show ip dhcp snooping binding

Total number of bindings: 1

MacAddress IpAddress Lease(sec) Type VLAN Interface

------------------ --------------- ------------ ------------- ----- --------------------

0023.5abd.1975 192.168.100.123 - static 1 FastEthernet 0/1

这样用户192.168.100.123的用户就能上网了。

 

5、DHCP snooping可以过滤哪些非法报文

DHCP-Snooping对经过设备的DHCP报文进行合法性检查,过滤非法报文。以下几种类型的报文被认为是非法的DHCP报文:

1)非信任口收到的DHCP服务器响应报文,包括DHCP ACK、DHCP NAK、DHCP OFFER等;

2)经过DHCP中继转发的DHCP客户端请求报文;

3)在开启DHCP-Snooping源MAC校验功能时, 如果Client发出的DHCP报文中所携带的Client MAC字段值与报文链路层头部源MAC地址不一致,则视为非法报文;

4)如果收到的DHCP RELEASE、DHCP DECLINE报文信息与DHCP-Snooping数据库中的记录不一致,则视为非法报文。

 

 

6、如何防止配置了DHCP SNOOPING的交换机断电重启后DHCP用户信息丢失

为了防止设备断电重启,设备上的DHCP用户信息丢失,而导致设备重启后,重启前已成功获取IP地址的用户不能通信,DHCP Snooping提供可配置的定时把DHCP Snooping数据库信息写入flash的命令来保存DHCP用户信息。默认情况下,定时为0。

如设置DHCP Snooping延迟写flash的时间为3600s:

Ruijie# configure terminal

Ruijie(config)# ip dhcp snooping database write-delay 3600