图 让Win2000服务运行得更好

目前微软发布的操作系统都内置了“服务功能,对于我们来说,用不到的“服务不但会占用系统资源,更重要的是有些服务启动了会使系统被入侵(如33889“Terminal Services终端服务、“Remote Registry支持远程连接注册表服务……),可能有些读者已经想到将这些服务“禁用不就可以了吗?把这些服务设为“禁用是可以防止别人入侵你的系统,但只要对方得到了你的用户名和密码还是有方法可以将这些服务改为“启动的,那除了加强用户密码外,还有什么好方法可以防止对方利用开启的服务入侵呢?用以下方法就可有效地阻止对方利用某些服务入侵你的系统 。
方法一:使服务失效
将容易导致系统被入侵的服务“禁用,然后将这些服务对应的注册表键删除,这样就算对方连接到你的系统服务列表中来也不能修改服务的属性,不能修改服务属性就不能启动服务 。打开注册表编辑器,依次找到“HKEY_ LOCAL_MACHINESYSTEMCurrentControlSetServices项,其下的每个子键就是系统中对应的“服务,如“Messenger服务对应的子键是“Messenger,但有的服务这两个名字不会相同,不过也很容易找到,“DisplayName的键值就是服务的显示名称 。这里以删除“Messenger服务为例,其它服务方法相同,只是在注册表中删除的项不同,在删除这个项之前要先将其导出备份,然后点选“Messenger项,按鼠标右键选择“删除(重命名也可以)命令 。此时在服务列表中双击“Messenger就会弹出如(图1)所示的错误信息,当然对方连接到你的服务列表双击时也会出现这样的提示,而不是出现属性框 。如果要恢复这个服务,只需将刚才备份的注册表文件导入到注册表中就可以了 。
;
图1 错误信息提示窗口
方法二:重命名“显示名称
假如对方得到了用户名和密码,而且你的系统又开启了“远程注册表连接服务,那么对方还可通过远程连接你的系统注册表将“方法一中的修改设置恢复过来,现在不妨试试以下这种方法,将“服务的显示名称重命名为另外的名称,这样对方要开启“服务,找起来也不像平时那样快捷 。
同样以“Messenger服务为例,打开注册表编辑器,找到“HKEY_ LOCAL_MACHINESYSTEMCurrentControlSetServicesMessenger项,在右边窗口中找到“Description键,这个键对应着“服务的描述,将其值删除,接下来再找到“DisplayName键,这个键对应着“服务在列表中显示的名称,双击“DisplayName键将其值修改为另外的名称如(Gsn),按“确定按钮后退出注册表编辑器,这个修改要重启系统后才会生效 。运行“Service.msc查看修改后的效果,会发现“服务列表中出现一个“显示名称为“Gsn的服务,而这个“服务正是先前的“Messenger服务 。用同样的方法把需要修改的“服务都改为另外的名称,当然在修改的时候要把修改后的名称和对应的“服务记录下来,不然以后需要开启这个服务时你就不知道是哪个服务了,应该“禁用的服务还要将其设为“禁用,经过这样的修改后,对方要开启“服务,查找起来就相当困难,但是如果对方在这里每个“服务都双击查看,那么最后还是会找到需要的“服务,因为在“服务的属性框中会显示这个“服务的真正名称,对方可以根据这个名称辨别是否要找的 “服务 。如何修改这里的“服务名称,请参考“方法三 。
方法三:修改“服务名称
要修改“服务的名称,这里需要用到两个工具,分别是“Srvinstw.exe和“Srvany.exe,这两个工具都能够在Windows 2000的资源工具包中找到,还是以“Messenger服务为例,得到这两个工具后,双击运行“Srvinstw.exe工具,点选“Install a service选项,在“Service Name中输入你给“Messenger服务重命名的名称如(Gsnsrv),在选择路径那一步填“Srvany.exe文件的路径,其它设置默认即可,添加完成后,将原来的“Messenger服务的注册表键导出备份(方法一中已经备份过),然后将“Messenger服务“禁用,再次运行“Srvinstw.exe工具,选择“Remove a service选项将原来的“Messenger服务从列表中删除,现在找到刚才备份的注册表文件打开编辑,将“[HKEY_ LOCAL_MACHINESYSTEMCurrentControlSetServicesMessenger]这行修改为

推荐阅读