本章将为您提供在企业环境中保护Microsoft?“证书服务”服务器系统的安全所需的全面指导。尽管本章涉及了用于完成此任务的全部信息,但本指南并未提供在企业环境中创建安全证书服务结构或部署证书颁发机构的详细信息。您可以在Microsoft Windows Server? 2003产品文档――Windows Server 2003 Resource Kit,以及及Microsoft Web站点上找到涉及此类主题的相关白皮书。此外,您还可以在相关指南“保护无线LAN―― Windows Server 2003 证书服务解决方案”中找到一些补充信息,该指南可以通过http://go.microsoft.com/fwlink/?LinkId=14843获得。
使用默认设置值安装的Windows Server 2003处于一种安全的状态。为了提高本章的可用性,我们在本章中将只讨论那些被成员服务器基线策略(MSBP)进行了修改的设置。关于在MSBP中 进行设置的信息,请看第三章“创建成员服务器基线”。有关所有默认设置的信息,请看相关指南“威胁和对策:Windows Server 2003和Windows XP中的安全设置 ”。
您必须在企业环境中的一些“证书服务”服务器上安装Microsoft Internet信息服务(IIS),这样的目的是为了分发证书颁发机构(CA)和证书吊销列表(CRL)。IIS还用来发布“证书服务”服务器的登记页面,此页面允许非 Microsoft Windows? 的客户端进行证书登记。了解这些程序将有助于您安全地安装IIS,这些内容已经在第 8 章“ 强化IIS服务器”中讨论过了,它们是使用本章所提供信息的先决条件。
“证书服务”是Windows Server 2003操作系统的核心部分,它允许企业担当其自己的CA。此服务需要证书服务器正常发挥其功能。这些服务可以用来为应用程序发布和管理数字证书,例如“安全/多用途Internet邮件扩展”(S/MIME)、SSL 、EFS、IPSec和智能卡登录等。Windows Server 2003支持多个级别的CA层次,以及交叉验证信任网络,包括离线和在线CA。
下表列出了在本指南定义的企业客户机环境中运行 Windows Server 2003系统的“证书服务”服务器的文件系统 ACL。在此环境中,证书服务将证书数据库安装在服务器的“D:\”驱动器的“D:\CertSrv”目录中,并将数据库日志储存在默认的%SystemRoot%\system32\CertLog文件夹中。您也可以将日志从系统驱动器移动到一个物理形式上与系统驱动器分割开来并且进行了镜像处理的驱动器上,例如“E:\ ” 的“ E:\CertLog ”文件夹中。将数据库和日志分开储存到不同的驱动器上,并不是出于安全的需要,而是可能出现的磁盘故障增加一些保护措施,以及通过将它们分开放置于不同的物理磁盘设备上来提高系统性能。证书服务的默认安装文件夹是%SystemRoot%\system32\CertLog和%SystemRoot%\system32\CertSrv,并且在默认情况下具有正确的ACL。具体情况如下表所示。
表10.7:文件系统ACL
因为CA的安全性非常重要,所以我们在上表所列的证书服务文件夹上启用了文件审核。审核项目的配置如下:
表10.8:审核证书服务文件和注册表
这些设置旨在审核用户的各种失败访问(只读或修改),以及审核用户所有的成功修改。
保护众所周知的帐户
在Microsoft Windows Server? 2003中有一些内置的帐户,它们不能被删除,而只能重命名。在Windows 2003中最为人所熟知的两个内置帐户是Guest和Administrator。
本章讲述了对Windows Server 2003中的证书服务器进行安全强化所需采取的一些措施,我们建议在本指南所定义的企业客户机环境中使用这些措施来保护“证书服务”服务器的安全。您可使用组策略来配置和应用这些设置。您可以将能够对MSBP起到有益补充作用的组策略对象(GPO)链接到包含“证书服务”服务器的组织单位中,以便为服务器提供的服务赋予更多的安全性。