以文本方式查看主题 - 康柏仕电脑学院 (http://combss.com/bbs/index.asp) -- 硬件及网络技术资料储存区 (http://combss.com/bbs/list.asp?boardid=61) ---- 禁止XP用户修改IP地址 (http://combss.com/bbs/dispbbs.asp?boardid=61&id=3320) |
-- 作者:轻轻风聆 -- 发布时间:2011/11/10 21:25:47 -- 禁止XP用户修改IP地址 在公司的局域网中,总是存在着有些不老实的用户想通修改IP地址上网,其实这种行为也是徒劳无获的,因为公司的上网代理防火墙是通过网卡的MAC地址进行绑定过,所以就算修改为可以上网的IP地址,MAC地址验证也无法通过,但这种行为给我们的工作造成很多不便,和普通PC造成IP地址冲突还好,如果是和应用服务器造成IP地址冲突的话后果不堪设想,所以一直想做一个禁止XP用户修改IP地址的东东,看过不少资料,但还没有一个很完美的办法,在这里边写边做,希望能从整理的资料中找到一些方法. 首先,在网上资料上最常见的禁止XP用户修改IP地址的办法有四种,在这里我分别讲一下自己的理解. 方法一:修改注册表法 这个方法很不错,简单实用,貌似用程序很方便实现,可惜的是,经过测试,只能在Win32系统中有效,所以,不能满足我的需求.pass 方法二:停止服务法 关闭网络连接服务,这个方法不像是禁止修改IP,更像是禁止用户上网,太过暴力,完全是不择手段,会造成更多的工作上的不便.pass 方法三:注销动态链接库文件法 这个方法是比较推荐的,但不适合我们公司的工作须要,原因是这样不方便查看网络连接是否正常。pass 方法四:修改组策略法 此方法对以管理员身份登录系统的用户而言可能会无效,此时就还需启用“为管理员启用网络连接设置”选项,才能禁用“属性”按钮,我测试了一下这个方法,不是很理想,可能还有些须要改进的地方,下面看一下另一个软件的效果。
我在网上找到了一个软件,它的办法就很不错,完全符合我的要求,但是为什么不用呢?毕竟想自己研究做一个出来,在Win32系统中,它使用的修改注册表方法来禁止修改IP,在Win2000/XP平台下使用的方法我至今还不明白,下面是一些关于此软件的运行结果说明: 1、打开软件,操作界面很简单,而且禁止修改IP后不须要重启电脑。 2、这个是禁止修改IP后的结果,可以看到,在本地连接中属性这一项已经变成灰色,按钮不可用,这个既实现了禁止修改IP的功能,又能最低的减少用户操作中的不便,可以说这个办法相当完美了。 3、让我费而不解的是,这个软件究竟是使用什么方法来实现的呢,看他的执行结果,与网上的第四种方法比较相似,但打开组策略控制台就知道,它用的更高明的方法来实现,有待继续研究。 2008-07-30下午15:04更新 哈哈,只要功夫深,铁棒也能磨成针。苍天果然不负我这样的软件研究人。(RAP两句)终于有了突破,我用注册表监控到一些这个软件的动作,看起来貌似很简单,先放上来,有时间再研究。 13 15:02:16 JinzhiIPxiugai_:1560 CreateKey HKCU\\Software\\Policies\\Microsoft\\Windows\\Network Connections SUCCESS Access: 0xF003F
2008-08-01上午09:48更新 经过测试后发现,其原理是通过注册表,修改Windows组策略来实现对用户访问的控制,在网上还找到一些其它内容,在这里贴一下. 使系统管理员也受限制 请注意,这个是总开关,不使用它,是没法限制管理员的 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\\SOFTWARE\\Policies\\Microsoft\\Windows\\Network Connections]
接下来应该是程序部分了,Borland C++Builder编写.
TRegistry *Registry = new TRegistry; //分配注册表对象 |