A. 路由器DHCP服务和MAC地址控制是什么
DHCP是动态主机分配协议的缩写,功能是让客户机从路由器自动获得ip地址。
mac地址控制是指将网卡的MAC地址与IP地址绑定,以防止用户随意更改IP地址,或者通过MAC地址设置控制某些用户可以上网,某些用户不可以上网等等
B. 通过DHCP指派的ip地址如何修改
可以直接设置本机静态IP地址:
右击任务栏“网络图标”,从弹出的右键菜单中选择“网络和共享中心”项进入。或者通过“控制面板”进入“网络和共享中心”界面:
最后重启一下路由器,就会发现路由器通过DHCP服务器自动给当前计算机指定静态IP地址,并一直保持不变。
C. 如果是通过dhcp分配ip地址的局域网,通过更改mac地址,是否是是可以骗取ip地址,造成地址池无法正常分配IP。
按照你的说法,更改MAC地址的话发送一个DHCP request报文DHCP服务器确实会分配一个IP地址给你,如果你的MAC地址数量足够多,能够使DHCP服务器将所有的地址都分配给你设置的那些MAC,则不失为最简单同时也是最原始的方法。但地址是有租约期限的,期限到了你的IP地址仍然会老化掉,也就是说如果该DHCP足够大,例如有个16位掩码的DHCP地址池,则需要用到的攻击资源太大,实现起来较有难度。而且现在DHCP协议支持消息验证,也就是说会验证你申请这个地址的MAC是否真实存在(RFC3118),从而很大程度上杜绝了这种资源耗尽式的攻击。
还有种方法,类似于UDP flood,就是短时间内向目标的DHCP服务器发送大量的DHCP request报文,一旦你发送报文的数量大于DHCP服务器处理报文的数量,那么可以造成DHCP服务器瘫痪掉,从而无法正常下发地址。这种方法也有种缺陷,假如说你的DHCP服务器是起在路由器、三层交换机这类设备上,则可以起到一定的攻击目的,如果是在三层设备上做DHCP relay,而指向某台DHCP服务器,则发送的DHCP request报文首先得经过三层设备的CPU,而三层设备的CPU会对这类报文进行处理,验证对方DHCP request的真实性,从而一定程度上避免这类攻击。
以上均为我个人看法,在如今的网络里,与其攻击服务器的DHCP服务,不如对服务器进行SYN flood这类攻击,防范起来有一定难度,而服务器肯定有TCP端口可以利用。以上内容基于对防火墙IPS等设备的了解,并非说明我是黑客。