中国××公司
服务器操作系统安全配置标准-Windows
V 1.1
2006年03 月30 日
文档控制
拟 制:
审 核:
标准化:
读 者:
版本控制
版本 提交日期 相关组织和人员 版本描述
V1.0 2005-12-08
V1.1 2006-03-30
1 概述 1
1.1 适用范围 1
1.2 实施 1
1.3 例外条款 1
1.4 检查和维护 1
2 适用版本 2
3 用户账号控制 2
3.1 密码策略 2
3.2 复杂性要求 2
3.3 账户锁定策略 3
3.4 内置默认账户安全 3
3.5 安全选项策略 4
4 注册表安全配置 6
4.1 注册表访问授权 6
4.2 禁止匿名访问注册表 7
4.3 针对网络攻击的安全考虑事项 7
4.4 禁用 8.3 格式文件名的自动生成 8
4.5 禁用 LMHASH 创建 8
4.6 配置 NTLMSSP 安全 8
4.7 禁用自动运行功能 8
4.8 附加的注册表安全配置 9
5 服务管理 9
5.1 成员服务器 9
5.2 域控制器 10
6 文件/目录控制 11
6.1 目录保护 11
6.2 文件保护 12
7 服务器操作系统补丁管理 16
7.1 确定修补程序当前版本状态 16
7.2 部署修补程序 16
8 系统审计日志 16
9 其它配置安全 17
9.1 确保所有的磁盘卷使用NTFS文件系统 17
9.2 系统启动设置 17
9.3 屏幕保护设置 17
9.4 远程管理访问要求 18
10 防病毒管理 18
11 附则 18
11.1 文档信息 18
11.2 其他信息 18
1 概述
本文档规定了中国××公司企业范围内安装有Windows操作系统的主机应当遵循的操作系统安全性设置标准,本文档旨在指导系统管理人员进行Windows操作系统的安全配置。
1.1 适用范围
本规范的使用者包括:
服务器系统管理员、应用管理员、网络安全管理员。
本规范适用的范围包括:
支持中国××公司运行的Windows 2000 Server, Windows 2003服务器系统。
1.2 实施
本规范的解释权和修改权属于中国××公司,在本标准的执行过程中若有任何疑问或建议,应及时反馈。
本标准一经颁布,即为生效。
1.3 例外条款
欲申请本标准的例外条款,申请人必须准备书面申请文件,说明业务需求和原因,送交中国××公司信息系统管理部门进行审批备案。
1.4 检查和维护
根据中国××公司经营活动的需要,每年检查和评估本标准,并做出适当更新。如果在突发事件处理过程中,发现需对本标准进行变更,也需要进行本标准的维护。
任何变更草案将由中国××公司信息系统管理部门进行审核批准。各相关部门经理有责任与其下属的组织和员工沟通变更的内容。
2 适用版本
Windows 2000 Server;
Windows 2003.
3 用户账号控制
基本策略:用户被赋予唯一的用户名、用户ID(UID)。
3.1 密码策略
默认情况下,将对域中的所有服务器强制执行一个标准密码策略。下表列出了一个标准密码策略的设置以及针对您的环境建议的最低设置。
策略 默认设置 推荐最低设置
强制执行密码历史记录 记住 1 个密码 记住 4 个密码
密码最长期限 42 天 42 天
密码最短期限 0 天 0 天
最短密码长度 0 个字符 8 个字符
密码必须符合复杂性要求 禁用 启用
为域中所有用户使用可还原的加密来储存密码 禁用 禁用
3.2 复杂性要求
当组策略的“密码必须符合复杂性要求”设置启用后,它要求密码必须为 6 个字符长(但我们建议您将此值设置为 8 个字符)。它还要求密码中必须包含下面类别中至少三个类别的字符:
英语大写字母 A, B, C, … Z
英语小写字母 a, b, c, … z
西方阿拉伯数字 0, 1, 2, … 9
非字母数字字符,如标点符号
3.3 账户锁定策略
有效的账户锁定策略有助于防止攻击者猜出您账户的密码。下表列出了一个默认账户锁定策略的设置以及针对您的环境推荐的最低设置。
策略 默认设置 推荐最低设置
账户锁定时间 未定义 30 分钟
账户锁定阈值 0 5 次无效登录
复位账户锁定计数器 未定义 30 分钟
3.4 内置默认账户安全
Windows有几个内置的用户账户,它们不可删除,但可以通过禁用,重命名或设置相关的权限的方式来保证一定的系统安全性。
帐户名 建议安全配置策略 适用系统
Administrator 1. 此帐户必须在安装后立即重命名并修改相关密码;
2. 对于系统管理员建议建立一个相关拥有Administrator组权限的新用户,平时使用此帐户登陆,只有在有特殊需要时才使用重命名后的Administrator进行系统登陆。 Windows 2000 Server
Windows Server 2003
Guest 帐户必须禁用;如有特殊需要保留也一定要重命名。 Windows 2000 Server
Windows Server 2003
TSInternetUser 此帐户是为了“Terminal Services’ Internet Connector License”使用而存在的,故帐户必须禁用,不会对于正常的Terminal Services的功能有影响。 Windows 2000 Server
Windows Server 2003
SUPPORT_388945a0 此帐户是为了IT帮助和支持服务,此帐户必须禁用。 Windows Server 2003
IUSR_{system} 必须只能是Guest组的成员。 此帐户为IIS(Internet Information Server)服务建立的。
IWAM_{system} 必须只能是Guest组的成员。 此帐户为IIS(Internet Information Server)服务建立的。
3.5 安全选项策略
域策略中的安全选项应根据以下设置按照具体需要修改:
选项 设置
对匿名连接的附加限制 没有显式匿名权限就无法访问
允许服务器操作员计划任务 (仅用于域控制器) 禁用
允许在未登录前系统关机 禁用
允许弹出可移动 NTFS 媒体 管理员
在断开会话之前所需的空闲时间 15 分钟
对全局系统对象的访问进行审计 禁用
对备份和还原权限的使用进行审计 禁用
登录时间过期就自动注销用户 未定义(见附注)
当登录时间过期就自动注销用户(本地) 启用
在系统关机时清除虚拟内存页面交换文件 启用
对客户端通讯使用数字签名 (始终) 启用
对客户端通讯使用数字签名 (如果可能) 启用
对服务器通讯使用数字签名(始终) 启用
对服务器通讯进行数字签名 (如果可能) 启用
禁用按 CTRL+ALT+DEL 进行登录的设置 禁用
登录屏幕上不要显示上次登录的用户名 启用
LAN Manager 身份验证级别 仅发送 NTLMv2 响应,拒绝 LM & NTLM
用户尝试登录时消息文字
用户尝试登录时消息标题
缓冲保存的以前登录次数(在域控制器不可用的情况下) 0 次登录
防止计算机账户密码的系统维护 禁用
防止用户安装打印机驱动程序 启用
在密码到期前提示用户更改密码 14 天
故障恢复控制台:允许自动管理登录 禁用
故障恢复控制台:允许对驱动器和文件夹进行软盘复制和访问 禁用
重命名系统管理员账户 未定义
重命名来宾账户 未定义
只有本地登录的用户才能访问 CD-ROM 启用
只有本地登录的用户才能访问软盘 启用
安全通道:对安全通
道数据进行数字加密或签名(始终) 启用
安全通道:对安全通道数据进行数字加密 (如果可能) 启用
安全通道:对安全通道数据进行数字签名(如果可能) 启用
安全通道: 需要强 (Windows 2000 Server 或以上版本) 会话密钥 启用
安全系统磁盘分区(只适于 RISC 操作平台) 未定义
发送未加密的密码以连接到第三方 SMB 服务器。 禁用
如果无法记录安全审计则立即关闭系统 启用(见第二条附注)
智能卡移除操作 锁定工作站
增强全局系统对象的默认权限(例如 Symbolic Links) 启用
未签名驱动程序的安装操作 禁止安装
未签名非驱动程序的安装操作 允许安装但发出警告
在上面的推荐配置中,下面几项由于直接影响了域中各服务器间通讯的方式,可能会对服务器性能有影响。
对匿名连接的附加限制
默认情况下,Windows 2000 Server 允许匿名用户执行某些活动,如枚举域账户和网络共享区的名称。这使得攻击者无需用一个用户账户进行身份验证就可以查看远程服务器上的这些账户和共享名。为更好地保护匿名访问,可以配置“没有显式匿名权限就无法访问”。这样做的效果是将 Everyone(所有人)组从匿名用户令牌中删除。对服务器的任何匿名访问都将被禁止,而且对任何资源都将要求显式访问。
LAN Manager 身份验证级别
Microsoft Windows 9x 和 Windows NT® 操作系统不能使用 Kerberos 进行身份验证,所以,在默认情况下,在 Windows 2000 域中它们使用 NTLM 协议进行网络身份验证。您可以通过使用 NTLMv2 对 Windows 9x 和 Windows NT 强制执行一个更安全的身份验证协议。对于登录过程,NTLMv2 引入了一个安全的通道来保护身份验证过程。
在关机时清理虚拟内存页面交换文件
实际内存中保存的重要信息可以周期性地转储到页面交换文件中。这有助于 Windows 2000 Server 处理多任务功能。如果启用此选项,Windows 2000 Server 将在关机时清理页面交换文件,将存储在那里的所有信息清除掉。根据页面交换文件的大小不同,系统可能需要几分钟的时间才能完全关闭。
对客户端/服务器通讯使用数字签名
在高度安全的网络中实现数字签名有助于防止客户机和服务器被模仿(即所谓“会话劫持”或“中间人”攻击)。服务器消息块 (SMB) 签名既可验证用户身份,又可验证托管数据的服务器的身份。如有任何一方不能通过身份验证,数据传输就不能进行。在实现了 SMB 后,为对服务器间的每一个数据包进行签名和验证,性能最多会降低 15%。
针对Server 2003的设置:
通过运行Secpol.msc > Security Settings > Local Policies进行设置
安全选项 设置
在用户密码过期前通知用户 7 天
4 注册表安全配置
4.1 注册表访问授权
对于Windows注册表的访问授权必须按下列的表格进行设置,“访问授权”栏里规定了对于普通用户(例如Everyone, Users, Authenticated Users或 other groups containing general users)所赋予的最大权利。
注册表资源名称 访问授权
HKCR or HKLM\Software\Classes\
保护对于文件扩展名链接和COM类注册信息的未授权修改 Read*
HKLM\System\CurrentControlSet\Control\SecurePipeServers
值: Winreg
限制远程注册表访问权限 Read*
HKLM\System\CurrentControlSet\Services\Eventlog\Security
保护安全日志保存目录和配置被未授权的进行浏览。
普通用户没有相应权限。
HKLM\System\CurrentControlSet\Services\Eventlog\DNS
– 适用于MS DNS服务运行环境中
-保护DNS日志保存目录和配置被未授权的进行浏览 普通用户没有相应权限。
注释:对于‘Read‘的授权包括‘RX’(读取和执行)和‘List Folder Contents’(列出文件夹内容)。
4.2 禁止匿名访问注册表
只允许系统管理员拥有远程访问注册表的权限。
1. 添加如下注册表项:
项目 参数
Hive HKEY_LOCAL_MACHINE \SYSTEM
Key \CurrentControlSet\Control\SecurePipeServers
Value Name \winreg
2. 选中“winreg”,点击“Security”选单,点击“Permission”,设置系统管理员Administrator拥有“Full Control”,确保没有其他用户或组包含在其中,点击“OK”。
4.3 针对网络攻击的安全考虑事项
有些拒绝服务攻击可能会给 Windows 2000 Server 服务器上的 TCP/IP 协议栈造成威胁。这些注册表设置有助于提高 Windows 2000 Server TCP/IP 协议栈抵御标准类型的拒绝服务网络攻击的能力。
下面的注册表项作为 HKLM\System\CurrentControlSet\Services\Tcpip|Parameters\ 的子项添加:
项 格式 值(十进制)
EnableICMPRedirect DWORD 0
EnableSecurityFilters DWORD 1
SynAttackProtect DWORD 2
EnableDeadGWDetect DWORD 0
EnablePMTUDiscovery DWORD 0
KeepAliveTime DWORD 300,000
DisableIPSourceRouting DWORD 2
TcpMaxConnectResponseRetransmissions DWORD 2
TcpMaxDataRetransmissions DWORD 3
NoNameReleaseOnDemand DWORD 1
PerformRouterDiscovery DWORD 0
TCPMaxPortsExhausted DWORD 5
4.4 禁用 8.3 格式文件名的自动生成
为与 16 位应用程序的向后兼容,Windows 2000 Server 支持 8.3 文件名格式。这意味着攻击者只需要 8 个字符即可引用可能有 20 个字符长的文件。如果您不再使用 16 位应用程序,则可以将此功能关闭。禁用 NTFS 分区上的短文件名生成还可以提高目录枚举性能。下面的注册表项作为 HKLM\System\CurrentControlSet\Control\FileSystem\ 的子项添加:
项 格式 值(十进制)
NtfsDisable8dot3NameCreation DWORD 1
4.5 禁用 Lmhash 创建
Windows 2000 Server 服务器可以验证运行任何以前 Windows 版本的计算机的身份。然而,以前版本的 Windows 不使用 Kerberos 进行身份验证,所以 Windows 2000 Server 支持 Lan Manager (LM)、Windows NT (NTLM) 和 NTLM 版本 2 (NTLMv2)。相比之下,LM 散列运算的能力比 NTLM 弱,因而易在猛烈攻击下被攻破。如果您没有需要 LM 身份验证的客户机,则应禁用 LM 散列的存储。Windows 2000 Server Service Pack 2 以上提供了一个注册表设置以禁用 LM 散列的存储。
下面的注册表项作为 HKLM\SYSTEM\CurrentControlSet\Control\Lsa\ 的一个子项添加:
项 格式 值(十进制)
NoLMHash DWORD 1
4.6 配置 NTLMSSP 安全
NTLM 安全支持提供程序 (NTLMSSP) 允许您按应用程序指定服务器端网络连接的最低必需安全设置。下面的配置可以确保,如果使用了消息保密但未协商 128 位加密,则连接将失败。下面的注册表项作为 HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\ 的一个子项添加:
项 格式 值(十六进制)
NtlmMinServerSec DWORD 0x20000000
4.7 禁用自动运行功能
一旦媒体插入一个驱动器,自动运行功能就开始从该驱动器读取数据。这样,程序的安装文件和音频媒体上的声音就可以立即启动。为防止可能有恶意的程序在媒体插入时就启动,组策略禁用了所有驱动器的自动运行功能。下面的注册表项作为 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\的一个子项添加:
项 格式 值(十六进制)
NoDriveTypeAutoRun DWORD 0xFF
4.8 附加的注册表安全配置
针对Windows 2000 Server and Server 2003安全设置,可是用注册表编辑器Registry Editor (Regedt32.exe)来实现如下设置
删除下列