安全配置工具可以用来为注册表键配置DACL(discretionary Access control list,任意访问控制列表),为了在Windows XP中实现适当的安全性设置,有些注册表键的访问许可必须改变。虽然这些建议的设置都可以通过运行regedit.exe自己修改,然而这种方法很浪费时间以及容易出错。 警告:默认情况下,很多注册表键所设置的保护因为要顾及到大多数系统组件的正常运行而只提供了最基本的保护。如果想要得到最高级别的安全,某些访问权限必须被修改,进行这些操作的时候一定要小心,因为用户为了完成自己工作所需要运行的程序可能需要访问注册表的某些键。因此本文后面的内容一定要小心注意,除此之外,对注册表非必要的修改可能会引起系统故障甚至无法修复。
传统方式
在Windows XP继承的特性中,对于子对象的权限是自动从父级对象继承来的,这可以通过DACL编辑器的允许父项的权限传播到该对象和所有子对象这个选项看到。除了从父级对象继承权限的对象外,其他子对象都可以分别设定权限。
如果这个选项没有被选中,DACL将会给对象和该对象的子对象设定访问权限,而它们无法从父级对象继承权限。
注册表权限
如果要手工查看某一注册表键的访问权限:
运行regedit.exe
在想要查看权限的键上点击鼠标右键
从弹出菜单中选择权限…
权限设置将只有完全控制、读取还有特别的权限这三种可以使用,然而在按下高级按钮后还可以设置更细致的访问权限。表8 显示了注册表键的权限列表,表9 显示了为了提高安全性哪些键的访问权限可以重新被设置。
注意:任何时候,只要某个键的权限不是纯粹的读取或者完全控制,那么就可以通过高级安全设置的特殊权限菜单进行设置。
表8 注册表权限和描述
特殊的权限 完全控制 读取 写入 删除 查询数值 x x 查询数值 x x 创建子项 x x 枚举子项 x x 通知 x x 创建链接 x 删除 x x 写入DAC x 写入所有者 x 读取控制 x x x 有效的权限
图5 注册表权限配置选项
·点击编辑安全设置
·点击高级按钮,图6显示了高级安全设置窗口
图6 高级安全设置
·如果来自父键的权限没有被继承,确保允许父项的继承权限传播到该对象和所有子对象复选框没有被选中。
·通过点击添加或者删除按钮增减用户,以符合建议的设置标准。
·点击用户和/或用户组
·点击编辑,将会出现一个权限设置对话框,如图7。
·在应用到下拉菜单,选择正确的设置,可用的值有:只有该项,该项及子项,还有只有子项。
·在权限面板,选择希望使用的权限,可以参阅本段前面的内容。
·点击确定 - 确定 - 确定 - 确定退出
图7 注册表键的权限设置窗口
在注册表的右侧面板,双击要改变的键
选中不允许替代在该项上的权限按钮
点击确定
建议的注册表权限
下面的表10中没有明确列出的注册表键,如果它们都在DACL列表中被选中了将继承权限传播到所有子项这个复选框,那么假设它们已经从父键处继承了相应的权限。至于在DACL列表中选中了不允许替代在该项上的权限的键,都已经明确地从安全配置中排除了,它们将保持自己的原始权限。
表格中的"继承"代表将继承权限传播到所有子项这;"替换"代表用可继承权限替换所有子项上的现有权限,而"忽略"则表示不代替该项的权限。
注意:以下列出的注册表设置大部分都是针对Windows XP默认安全模板"setup security.inf"的,我们已经从默认权限中删除了Power Users和Everyone组,并且还修改了额外一些注册表权限。
以下的注册表分支被用在了安全模版的这一部分:
CLASSES_ROOT indicates HKEY_CLASSES_ROOT hive
MACHINE indicates HKEY_LOCAL_MACHINE hive
USERS indicates HKEY_USERS hive
·修改注册表增强系统安全
·菜鸟进阶:修改注册表实例大全
·修改注册表的软件简介
·修改注册表提高系统安全十六招
·修改注册表完善系统(1)
·DOS下修改注册表破解网吧软件
·修改注册表清除黑客程序
·自己修改注册表 优化宽带网设置
·教你解除被恶意修改注册表的连环套
·恶意网页修改注册表的12种现象
(图片较大,请拉动滚动条观看)
(图片较大,请拉动滚动条观看)
表10 建议的注册表权限
(出处:http://www.sheup.com)