Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配

企业中,为了下降管理员对于IP地址管理、分配的复杂繁琐性,不少企业都会架设Windows DHCP服务器,经过DHCP服务器为企业中的客户端自动分配IP地址。安全

可是面对现代如此庞大数量的客户端PC、手机、平板等,也致使安全性面临巨大挑战。其实DHCP能够经过MAC地址过滤来实现IP地址分配,能够将企业中多有受权的客户端MAC地址收集起来,在DHCP服务器中进行设置,使其顺利获取IP,而没有被受权的客户端则不能获取IP。服务器

从Windows Server 2008 R2开始,基于MAC地址过滤已经集成在DHCP中,做为一大特性存在。可是早期的Windows Server 200三、Windows Server 2008 并无包含该特性,那么仍然使用这些低于server 08 R2版本的DHCP Server的企业该怎么解决这个问题呢?这里给你们作详细的介绍。网络

对于仍然基于 2K0三、2K08平台架设的DHCP服务器来讲,只要安装 MacFilterCalloutInstaller(有x86和x64之分),而后进行简单的配置便可实现。ide

环境介绍:测试

VMware Workstation  虚拟机两台(运行在同一宿主机);spa

一台安装Windows Server 2003 SP2 (32位), 并安装DHCP  Server角色;3d

另外一台 XP Pro  sp3, 做为DHCP Client,进行测试。server

查看DHCP Server系统版本信息:blog

wKioOVLD9-rxEN6TAAD9mNsEkoM088.jpg

查看客户端MAC地址:作用域

wKioOVLD--GxcIDRAABph4l6h_k034.jpg

为了防止DHCP Server对生产环境PC分配IP,形成不能上网,因此分别对两台虚拟机网络适配器做以下设置:

wKioOVLD9t3wmfrpAADgqq2hA7Q102.jpg

安装MacFilterCalloutInstaller:  

双击"MacFilterCalloutInstaller-x86.msi" 可执行文件,启动安装向导;

勾选"接受许可协议":

wKioOVLD9b7jMrWHAACsQ81_tk0725.jpg

安装完成向导,【Finish】就安装完成了。

wKioJlLD-LahvEIuAABpTFTT5lg117.jpg

安装完成后会在 system32 目录下生成两个文件:"MacFilterCallout.dll" "SetupDHCPMacFilter.rtf"

如图示:

wKioJlLD-jGwcpSGAACwKrE08SE065.jpg

wKioOVLD-iryb8NJAADfumRS9MQ872.jpg

同时,system32\dhcp 目下,生成文件 "MACList.txt":

wKioJlLD-rvDQz-oAADDsQ3-rTw738.jpg

打开MACList.txt 文件,能够看到以下图:

wKioOVLD-xHjFASKAAAvhvsq5Vo558.jpg

"MACList.txt"是主要文件,DHCP Server处理请求时就是从这个文件中读取数据,而后匹配。

这是默认配置,默认状况下,容许全部客户端从DHCP Server 请求IP地址。MAC_ACTION的

可选参数值: ALLOW,DENY,分别用来设置容许列表和拒绝列表。

进行“容许列表”配置测试:

1. 向“MACList.txt”添加一个虚假MAC(内网没有该MAC),而后从新启动DHCP Server服务,

而后测试客户端可否正常获取IP:

wKioJlLD_X7h8lbDAAAy4CNXtds163.jpg


查看DHCP Client:

wKioOVLD_XbA6BQJAADUPQkvZ2A442.jpg

IP地址获取失败,由于client MAC地址没有加入容许列表。

2. 将Client MAC 加入到容许列表并重启DHCP Server服务,而后测试客户端:

wKioJlLD_mWCsnP-AAA3K-WlVms234.jpg

查看查看DHCP Client:

wKioOVLD_oeSkY4WAADf0Y_SX5Y689.jpg

可见,IP地址成功获取,配置无误。

下面咱们将DHCP服务器修改成拒绝列表方式测试。

进行“拒绝列表”配置测试:

1. 打开"MACList.txt" 文件,将"ALLOW"改成"DENY",重启DHCP Server服务:

wKioOVLD_5zQiVjhAAAuIGUDLFA129.jpg


查看客户端IP地址获取状况:

wKioJlLD_6SgUVIaAAD8s2HVQUk859.jpg

客户端正常获取IP。说明:无论是容许列表仍是拒绝列表,若是列表不进行配置(为空),则默认为DHCP Server 接受全部客户端发来的DHCP 请求。


2. 将虚假MAC地址加入文件中:

wKioOVLD_5yB59-sAAAuNH08JDQ931.jpg

重启DHCP Server服务,查看客户端IP地址获取状况:

wKioJlLEALDgMisPAAEINvx2RZQ988.jpg

可见,客户端不受影响,正常获取IP地址。

3. 将客户端MAC地址加入文件中:

wKioOVLEAPXAI2C3AAAxX7QAvuI430.jpg

重启DHCP Server服务,查看客户端IP地址获取状况:

wKioJlLEAP2jXtkeAAD1eZJj-pY998.jpg

客户端不能从DHCP Server 获取IP地址了。

由此,咱们能够顺利的控制内网客户端IP地址分配了,同时若是内网有主机须要固定IP,在DHCP控制台的对应做用域的"保留"中建立保留就能够了。


注意: 每次修改列表都须要重启DHCP Server服务,而后才能生效。


相关技术介绍: http://blogs.technet.com/b/teamdhcp/archive/2007/10/03/dhcp-server-callout-dll-for-mac-address-based-filtering.aspx

相关文章
相关标签/搜索