数据库引擎配置 - 帐户设置

从 SQL Server 2005 开始,为了帮助确保 SQL Server 比早期版本更为安全,进行了一些重大的更改。这些更改秉承了“设计安全、默认安全、部署安全”的策略,目的在于防止服务器实例及其数据库免遭安全攻击。

SQL Server 2008 通过对服务器和数据库组件引入更多更改,继续实施这一安全强化过程。通过制定一个“最小权限”策略,SQL Server 2008 中引入的更改可进一步减少服务器及其数据库的外围应用和攻击区域,并使 Windows 管理和 SQL Server 管理进一步分离。这意味着内部帐户受到保护,并分成操作系统功能和 SQL Server 功能。这些措施包括:

  • 新的 SQL Server 2008 安装不再将本地 Windows Group BUILTIN\Administrators 添加到 SQL Server sysadmin 固定服务器角色。

  • 具有将一个或多个 Windows 主体设置到 SQL Server 内的 sysadmin 服务器角色中的功能。此选项在 SQL Server 安装程序全新安装 SQL Server 2008 期间可用。

  • 已删除外围应用配置器 (SAC) 工具,取而代之的是 SQL Server 配置管理器工具中的基于策略的管理功能和一些相关更改。

这些更改将影响您的 SQL Server 安全规划,并可帮助您为系统创建更加全面的安全配置文件。

在 Windows Vista 和 Windows Server 2008 上运行 SQL Server 2008 时的注意事项

Windows Vista 和 Windows Server 2008 包含一个新功能,即用户帐户控制 (UAC),该功能有助于管理员管理他们对提升权限的使用。默认情况下,在 Windows Vista 和 Windows Server 2008 中,管理员不使用其管理权限。相反,他们以标准用户的身份执行大多数操作,仅在必要时临时使用其管理权限。但是,代替提升权限,我们推荐以下选择之一:

  • 如果您在使用 Windows 身份验证模式,则应创建一个 Windows 用户帐户,该帐户有足够的权限来执行所有必需的管理任务。

  • 如果您在使用混合模式(SQL Server 身份验证和 Windows 身份验证),则可以考虑创建一个 SQL Server 登录帐户,该帐户仅用于管理目的。

UAC 会导致一些已知问题。有关详细信息,请访问以下网页:

选项

安全模式 - 选择 Windows 身份验证或混合模式身份验证用于安装。

Windows 主体设置 - 在 SQL Server 的早期版本中,Windows BUILTIN\Administrators 本地组放入了 SQL Server sysadmin 服务器角色中,有效授予了 Windows 管理员对 SQL Server 实例的访问权限。在 SQL Server 2008 的 sysadmin 服务器角色中未设置 BUILTIN\Administrators 组,而是改为由您在安装过程中为新安装显式设置 SQL Server 管理员。

重要说明重要提示

如果您的单位的进程或代码依赖于 Windows BUILTIN\Administrators 本地组访问权限,则您必须在新的安装过程中显式设置 SQL Server 管理员。直到您完成此步骤之后,安装程序才允许您继续操作。

指定 SQL Server 管理员 - 您必须为 SQL Server 实例至少指定一个 Windows 主体。若要添加用以运行 SQL Server 安装程序的帐户,请单击**“当前用户”按钮。若要向系统管理员列表中添加帐户或从中删除帐户,请单击“添加”“删除”**,然后编辑将拥有 SQL Server 实例的管理员权限的用户、组或计算机的列表。

完成相应列表的编辑后,请单击**“确定”,然后在配置对话框中验证管理员列表。完成此列表后,请单击“下一步”**。

如果选择混合模式身份验证,则必须为内置 SQL Server 系统管理员 (sa) 帐户提供登录凭据。

安全说明安全说明

不要使用空密码。 请使用强密码。

  • Windows 身份验证模式
    当用户通过 Windows 用户帐户连接时,SQL Server 使用操作系统中的 Windows 主体标记验证帐户名和密码。此为默认身份验证模式,比混合模式更为安全。Windows 身份验证利用 Kerberos 安全协议,通过强密码的复杂性验证提供密码策略强制,提供帐户锁定支持,并且支持密码过期。

    安全说明安全说明

    请尽可能使用 Windows 身份验证。

    重要说明重要提示

    不要使用空密码。 请使用强密码。切勿设置空密码或弱 sa 密码。

  • 混合模式(Windows 身份验证或 SQL Server 身份验证)
    允许用户使用 Windows 身份验证或 SQL Server 身份验证进行连接。通过 Windows 用户帐户进行连接的用户可以使用经过 Windows 验证的可信连接。

    如果必须选择混合模式身份验证并且要求使用 SQL 登录名以适应早期应用程序,则必须为所有 SQL Server 帐户设置强密码。

    注意注意

    提供 SQL Server 身份验证只是为了向后兼容。请尽可能使用 Windows 身份验证。

  • 输入密码
    输入并确认系统管理员 (sa) 登录名。密码是抵御入侵者的第一道防线,因此设置强密码对于系统安全是绝对必要的。切勿设置空密码或弱 sa 密码。

    注意注意

    SQL Server 密码可包含 1 到 128 个字符,包括字母、符号和数字的任意组合。如果选择“混合模式身份验证”,则必须输入强 sa 密码才能进入安装向导的下一页。

  • 强密码指南
    强密码不易被人猜出,也不易用计算机程序攻击。强密码不能使用禁止的条件或字词,这些条件或字词包括:

    • 空条件或 NULL 条件

    • “Password”

    • “Admin”

    • “Administrator”

    • “sa”

    • “sysadmin”

    强密码不能是与安装计算机相关联的下列字词:

    • 当前登录到计算机的用户的名称。

    • 计算机名称。

    强密码的长度必须多于 8 个字符,并且强密码至少要满足下列四个条件中的三个:

    • 它必须包含大写字母。

    • 它必须包含小写字母。

    • 必须包含数字。

    • 必须包含非字母数字字符;例如 #、% 或 ^。

    此页上输入的密码必须符合强密码策略要求。如果存在任何使用 SQL Server 身份验证的自动化过程,请确保该密码符合强密码策略要求。

请参阅

参考

更改历史记录

更新的内容

添加了有关在 sysadmin 固定服务器角色中排除 BUILTIN\Administrators Windows 组的信息。

澄清了有关用户帐户控制 (UAC) 的信息。