Windows XP 安全指南

第 5 章:确保独立 Windows XP 客户端的安全

更新日期: 2006年07月17日
本页内容
概述概述
Windows NT 4.0 域中的 Windows XPWindows NT 4.0 域中的 Windows XP
本地组策略对象设置本地组策略对象设置
将安全模板导入 Windows XP将安全模板导入 Windows XP
总结总结

概述

不是基于 Active Directory® 目录服务的域成员的 Microsoft® Windows® XP Professional 计算机面临着一些独特的管理挑战。本章论述如何最有效地应用和管理本指南前面的章节中推荐的策略设置。规定的策略设置将有助于确保组织中运行 Windows XP Professional 的独立桌面和便携式计算机是安全的。这些设置是通过本地策略应用的,适用于登录到客户端计算机的所有用户,包括本地管理员。

本章不针对 Windows XP 中所有可用的策略设置提供指导。但是,规定的策略设置将提供一个安全的操作环境,可避免遭受最新威胁,并允许用户继续使用他们的计算机。您应用的任何策略设置应该基于组织的安全目标。

Windows NT 4.0 域中的 Windows XP

非 Active Directory 域环境中 Windows XP 客户端计算机的一个特定示例是 Microsoft Windows NT® 4.0 域中基于 Windows XP 的计算机。在此类环境中,Windows XP 客户端被视为独立计算机。此类环境需要更多的管理开销,因为没有一个中央位置可用来管理策略设置。Microsoft 建议您安装带有 Service Pack 6a (SP6a) 的基于 Windows NT 4.0 的域控制器以及最新的更新。Windows NT 4.0 SP6a 包含许多用于 NTLM 身份验证的更新。如果没有这些更新程序,Windows NT 4.0 域中的 Windows XP 计算机可能会遇到域或网络连接和通信问题。管理员应经常进行更新检查。

与以前版本的 Windows 相比,Windows XP Professional 提供了更多的策略设置,这使您可以更好地自定义用户和计算机设置。除 Windows 2000 Professional 已经提供的策略设置之外,Windows XP Professional 还提供了数百个新的本地策略设置。本地策略是一个强大的管理功能,它允许您锁定并微调您的桌面计算机。它还引入了许多可能不同的自定义方案。域管理员是加入域的所有客户端计算机上本地管理员组的成员;因此,Windows XP 客户端计算机的安全性将等于其所属的域的安全性。

原有环境中的 Windows XP 客户端计算机使用第 3 章“Windows XP 客户端安全设置”中安全模板的修改版本,来确保它们可以与 Windows NT 4.0 域控制器通信。这些策略设置通过本章末尾介绍的脚本进行应用。

要与 Windows NT 4.0 域控制器进行通信,请在“计算机配置\Windows 设置\安全设置\本地策略\安全选项”下面修改下列策略设置:

域成员:需要强(Windows 2000 或以上版本)会话密钥 - 已禁用

Microsoft 网络客户:数字签字的通信(总是)- 已禁用

本指南附带的旧客户端安全模板文件中预先配置了这些策略设置。

本地组策略对象设置

每个 Windows XP Professional 操作系统都有一个本地组策略对象 (LGPO)。策略设置可通过组策略对象编辑器或脚本手动应用到 LGPO。LGPO 包含的策略设置少于基于域的 GPO,特别是在“安全设置”之下。当 LGPO 被配置为独立客户端计算机时,它不支持文件夹重定向、远程安装服务或组策略软件安装,但您可以使用它们在这样的计算机上提供一个安全的操作环境。

下表显示将组策略管理单元集中在 LGPO 上时将打开哪些组策略管理单元扩展。

表 5.1 组策略管理单元扩展

组策略管理单元扩展在 LGPO 中是否可用

软件安装

脚本

安全设置

管理模板

文件夹重定向

Internet Explorer 维护

远程安装服务

帐户策略

帐户策略包括密码策略、帐户锁定策略和 Kerberos 策略设置。密码策略可以通过其能力帮助保护大多数环境,这种能力要求密码符合复杂性要求,并且经常更改。帐户锁定策略能够在一系列失败的登录尝试之后自动禁用帐户。Kerberos 策略设置确定域用户帐户的 Kerberos 相关属性,例如“用户票证最长寿命”和“强制用户登录限制设置”。但是,这些策略设置不用于独立客户端计算机,因为独立客户端计算机不属于某个域。

通常,帐户策略是在域级别设置的,因此是针对域客户端计算机进行配置的。对于独立 Windows XP 客户端计算机,必须在本地应用这些策略设置,类似于本指南第 2 章“配置 Active Directory 域基础结构”中介绍的策略设置。

本地策略

本地策略(位于“计算机配置\Windows 设置\安全设置”下)将使用本指南第 3 章“Windows XP 客户端安全设置”中描述的模板应用于客户端计算机。可以将这些模板与为独立客户端计算机创建的模板结合使用;您可以通过应用于环境中多台计算机的脚本自动应用安全模板。下一节介绍创建和部署本地策略的过程。

将安全模板导入 Windows XP

有许多不同的模板可用于通过脚本配置独立客户端计算机;您应该使用支持客户端的安全要求的模板。前一节论述了本地策略设置以及如何使用组策略对象编辑器配置它们。您可以使用提供的模板为联网或独立环境中的许多客户端计算机自动执行配置过程。本节将介绍如何自动执行安全策略的配置。

配置

安全模板是代表安全配置的文件。要将安全模板导入到本地计算机,您可以将它们导入到 LGPO。第 3 章“Windows XP 客户端安全设置”中创建的模板将用于配置本地策略。管理员将使用 Microsoft 管理控制台 (MMC) 安全配置和分析管理单元、安全模板管理单元和 Secedit.exe 来创建帐户策略并在独立客户端计算机上合并两个安全模板。

创建安全数据库

要在独立客户端计算机上自动执行导入安全设置过程,您必须创建一个引用数据库以写入本地安全策略。基线数据库是使用 MMC 安全配置和分析管理单元创建的。以下步骤可用于创建 XP 默认的 Security.sdb 数据库。该数据库使用 Setup security.inf 文件作为模板来为独立客户端计算机建立默认的策略设置。

创建新的默认安全数据库

1.

在“开始”菜单中,单击“运行”,键入 mmc,然后单击“确定”。

2.

在“文件”菜单上,单击“新建”创建一个新控制台。

3.

在“文件”菜单上,单击“添加/删除管理单元”。然后在“添加/删除管理单元”属性对话框中单击“独立”选项卡,并单击“添加”。

4.

选择“安全配置和分析”,依次单击“添加”、“关闭”,然后单击“确定”。

5.

右键单击“安全配置和分析”领域项,然后单击“打开数据库”。

6.

键入一个新的数据库名称 (XP Default Security),然后单击“打开”。

7.

选择要导入的安全模板 (setup security.inf),然后单击“打开”。

8.

右键单击“安全配置和分析”领域项,然后单击“立即配置计算机”。

9.

在“配置系统”对话框中,键入要使用的日志文件的名称,然后单击“确定”。

此过程将使用要在自动化过程中使用的默认安全设置创建一个数据库文件。将安全数据库复制到与复制脚本和信息文件相同的文件夹。自定义脚本将用于配置数据库,该数据库将配置本地安全策略。管理员可以执行类似步骤来创建自定义数据库,而不使用本指南提供的数据库。

创建自定义模板

您可以使用 MMC 安全模板管理单元来定义模板中的安全策略设置,然后可以将其应用于本地计算机。下列步骤用于通过第 2 章“配置 Active Directory 域基础结构”中的“帐户策略”表中的策略设置来创建 Standalone-EC-Account.inf 和 Standalone-SSLF-Account.inf 模板。

创建自定义模板

1.

依次单击“开始”、“运行”,键入 mmc,然后单击“确定”。

2.

在“文件”菜单上,单击“新建”创建一个新控制台。

3.

在“文件”菜单上,单击“添加/删除管理单元”。然后在“添加/删除管理单元”属性对话框中单击“独立”选项卡,并单击“添加”。

4.

依次单击“安全模板”、“添加”、“关闭”和“确定”。

5.

打开“安全模板”。

6.

选择用于存储新模板的默认文件夹,然后单击“新加模板”。

7.

在“模板名”文本框中,键入新安全模板的名称。

8.

在“描述”文本框中,键入新安全模板的描述,然后单击“确定”。

9.

在控制台树中,双击新安全模板以显示安全区域,然后浏览,直到您要配置的策略设置显示在详细信息窗格中。

10.

在详细信息窗格中,右键单击要配置的策略设置,然后单击“属性”。

11.

在“属性”对话框中,选择“在模板中定义这个策略设置”复选框,编辑设置,然后单击“确定”。

创建文件之后,您可以在 %windir%\security\templates 之下找到它们。将安全模板复制到创建安全数据库时使用的文件夹,以便运行脚本。这些文件将在下一个阶段用于自动导入模板。

应用策略

当需要在多台计算机上配置安全性时,Secedit.exe 工具很有用。您可以在命令提示符处、从批处理文件或从自动任务计划程序调用 Secedit.exe,以自动创建和应用模板。您也可以从命令提示符处动态运行该工具。本指南提供的脚本使用 Secedit.exe 工具来合并本地策略并将其应用到客户端计算机。

手动应用本地策略

要应用本指南附带的独立安全模板的 .inf 文件中的所有策略设置,请使用 MMC 安全配置和分析管理单元,而不使用本地计算机策略管理单元。使用本地计算机策略管理单元不能导入安全模板,因为该单元不允许为系统服务应用安全策略设置。

要导入并应用安全模板,请使用安全配置和分析管理单元来完成下列过程中的步骤。

导入安全模板

1.

启动 MMC 安全配置和分析管理单元。

2.

右键单击“安全配置和分析”领域项。

3.

单击“打开数据库”。

4.

键入一个新的数据库名称,然后单击“打开”。

5.

选择要导入的安全模板(.inf 文件),然后单击“打开”。

将导入模板中的所有策略设置,之后您可以查看或应用这些策略设置。

应用策略设置

1.

右键单击“安全配置和分析”领域项。

2.

选择“立即配置计算机”。

3.

在“立即配置计算机”对话框中,键入要使用的日志文件的名称,然后单击“确定”。

必须为每个环境同时导入这两个模板。安全模板中所有相关策略设置都将应用到客户端计算机的本地策略。以下部分描述了通过本地策略应用的策略设置。

Secedit

此工具配置和分析系统安全性;为此,它会将您的当前配置与至少一个模板相比较。使用 Secedit.exe 工具的语法如下:

secedit /configure /db <FileName> [/cfg <FileName>] [/overwrite][/areas <Area1> <Area2> ...]
[/log <FileName>] [/quiet]

以下列表解释 Secedit.exe 工具的参数。

/db <FileName>。指定用于执行安全配置的数据库。

/cfg <FileName>。指定在配置计算机之前导入到数据库的安全模板。安全模板是使用安全模板管理单元创建的。

/overwrite。指定导入安全模板之前应该清空数据库。如果不指定此参数,安全模板中的策略设置将堆积在数据库中。如果没有指定此参数,并且希望导入的模板中的策略设置与数据库中的现有策略设置相冲突,则将应用模板中的设置。

/areas <Area1> <Area2>。指定要应用于系统的安全区域。如果不指定此参数,则将数据库中定义的所有安全策略设置应用于系统。要配置多个区域,请用空格分隔每个区域。下表显示了所支持的安全区域。

表 5.2 安全区域

区域名称描述

SECURITYPOLICY

包括帐户策略、审核策略、事件日志设置和安全选项。

GROUP_MGMT

包括受限制的组设置。

USER_RIGHTS

包括用户权限分配设置。

REGKEYS

包含注册表权限。

FILESTORE

包括文件系统权限。

SERVICES

包括系统服务设置。

/log <FileName>。指定用于记录配置过程状态的文件。如果不指定此参数,则将配置数据记录到 %windir%\security\logs 目录中的 Scesrv.log 文件中。

/quiet。指定配置过程应该发生但不提示用户。

自动脚本

使用脚本来将相同的策略设置应用到许多客户端计算机始终更为容易。您可以使用本章前面介绍的 Secedit.exe 工具来通过一个简单的脚本自动执行本地策略的应用过程。将脚本和所有关联文件复制到本地硬盘上的某个子目录,然后从该子目录执行脚本。

您可以使用下列脚本来将安全模板导入 LGPO,以保护您的环境中独立的 Windows XP 客户端计算机。

重要:确保安全数据库文件 XP Default Security.sdb 未标记为只读。要使下列脚本正常运行,它必须能够对该文件进行更改。

REM (c) Microsoft Corporation 1997-2005
REM Script for Securing Stand-Alone Windows XP Client Computers REM REM Name:
Standalone-EC-Desktop.cmd REM Version:     2.0
REM This CMD file provides the proper secedit.exe syntax for importing 
REM the security policy for a secure stand-alone Windows XP desktop 
REM client computer.Please read the entire guide before using this REM CMD file.

REM Resets the Policy to Default Values secedit.exe 
/configure /cfg %windir%\repair\secsetup.inf /db secsetup.sdb /verbose

REM Sets the Account Settings secedit.exe /configure /db 
"XP Default Security.sdb" /cfg "Standalone-EC-Account.inf" /overwrite /quiet

REM Sets the Security Settings secedit.exe /configure 
/db "XP Default Security.sdb" /cfg "EC-Desktop.inf"

REM Deletes the Shared Folder reg delete 
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ 
MyComputer\NameSpace\DelegateFolders\
{59031a47-3f72-44a7-89c5-5595fe6b30ee}" /f

REM Updates the Local Policy gpupdate.exe /force

下表列出了本指南包含的脚本及其关联文件。每个环境中的桌面和便携式客户端计算机均有一些文件。

表 5.3 独立脚本和文件

脚本和文件名称描述

Standalone-EC-Desktop.cmd

该独立脚本用于在桌面客户端计算机上设置企业客户端策略。

Standalone-EC-Laptop.cmd

该独立脚本用于在便携式客户端计算机上设置企业客户端策略。

Standalone-SSLF-Desktop.cmd

该独立脚本用于在桌面客户端计算机上设置专用安全 - 限制功能策略。

Standalone-SSLF-Laptop.cmd

该独立脚本用于在便携式客户端计算机设置专用安全 - 限制功能策略。

Standalone-EC-Account.inf

企业客户端帐户策略模板。

Standalone-SSLF-Account.inf

专用安全 - 限制功能帐户策略模板。

EC-Desktop.inf

用于桌面客户端计算机的企业客户端安全模板。

EC-Laptop.inf

用于便携式客户端计算机的企业客户端安全模板。

SSLF-Desktop.inf

用于桌面客户端计算机的专用安全 - 限制功能模板。

SSLF-Laptop.inf

用于便携式客户端计算机的专用安全 - 限制功能模板。

XP Default Security.sdb

默认的策略数据库。

表 5.4 旧版脚本和文件

脚本和文件名称描述

Legacy-EC-Desktop.cmd

该旧版脚本用于在桌面客户端计算机上设置企业客户端策略。

Legacy-EC-Laptop.cmd

该旧版脚本用于在便携式客户端计算机上设置企业客户端策略。

Legacy-SSLF-Desktop.cmd

该旧版脚本用于在桌面客户端计算机上设置专用安全 - 限制功能策略。

Legacy-SSLF-Laptop.cmd

该旧版脚本用于在便携式客户端计算机上设置专用安全 - 限制功能策略。

Legacy-EC-Account.inf

旧版企业帐户策略模板。

Legacy-SSLF-Account.inf

旧版专用安全 - 限制功能帐户策略模板。

Legacy-EC-Desktop.inf

用于桌面客户端计算机的旧版企业客户端安全模板。

Legacy-EC-Laptop.inf

用于便携式客户端计算机的旧版企业客户端安全模板。

Legacy-SSLF-Desktop.inf

用于桌面客户端计算机的旧版专用安全 - 限制功能模板。

Legacy-SSLF-Laptop.inf

用于便携式客户端计算机的旧版专用安全 - 限制功能模板。

XP Default Security.sdb

默认的策略数据库。
注意:确保数据库有写入权限。不能将其设置为只读。

总结

Windows XP 本地策略是一种非常有用的方式,可以向不是 Active Directory 域成员的 Windows XP 系统提供一致的安全策略设置。要有效地部署本地策略,请确保做到以下几点:了解如何应用本地策略;使用正确设置对所有客户端计算机进行配置;为环境中的每台计算机定义适当的安全性。

更多信息

以下链接提供有关 Windows XP Professional 安全相关主题的附加信息。

有关安全配置管理器的详细信息,请参阅 www.microsoft.com/technet/prodtechnol/windowsserver2003/library/ServerHelp/
74d8fed6-cf2f-4ba4-94f3-fc95bad914b0.mspx。

有关 Windows Server 2003 组策略的详细信息,请参阅 www.microsoft.com/technet/prodtechnol/windowsserver2003/technologies/
featured/gp/default.mspx。

有关 Windows Server 中组策略疑难解答的信息,请参阅“Troubleshooting Group Policy in Microsoft Windows Server”白皮书,网址为
www.microsoft.com/downloads/details.aspx?FamilyId=B24BF2D5-0D7A-4FC5-A14D-E91D211C21B2。

有关组策略应用问题疑难解答的详细信息,请参阅 http://support.microsoft.com/default.aspx?scid=250842。

有关安全工具和检查表的详细信息,请参阅 www.microsoft.com/technet/security/tools/。

有关 HOW TO:在 Active Directory 和 SYSVOL 中标识组策略对象的信息,请参阅知识库文章 216359,网址为 http://support.microsoft.com/default.aspx?scid=216359。

有关管理模板角色的信息,请参阅网页 www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/adminad.mspx。


返回页首返回页首上一页第 6 页,共 12 页下一页
**
**
**
**