如何为我的 Amazon RDS for SQL Server 实例配置密码策略?

1 分钟阅读
0

我想为我的 Amazon Relational Database Service(Amazon RDS)for Microsoft SQL Server 实例配置密码策略。

简短描述

针对主机(操作系统,Microsoft Windows 层级)配置密码策略、锁定和到期时间间隔。由于 Amazon RDS 是一项托管服务,因此会限制对操作系统的访问权限。要配置密码策略,请使用数据库参数。有关更多信息,请参阅在 Amazon RDS for SQL Server 上为 SQL Server 登录名使用密码策略

当您使用 SQL Server Management Studio(SSMS)或 T-SQL 创建或修改登录名时,在默认情况下,会启用密码策略。

解决方法

使用 SQL Server 身份验证的登录名

如果您的登录名使用 SQL Server 身份验证,则请修改 SQL Server 密码策略以对复杂性、长度、过期时间和锁定设置自定义要求。在您的自定义数据库参数组中配置以下密码策略数据库参数:

  • rds.password_complexity_enabled
  • rds.password_min_length
  • rds.password_min_age
  • rds.password_max_age
  • rds.password_lockout_threshold
  • rds.password_lockout_duration
  • rds.password_lockout_reset_counter_after

有关更多信息,请参阅密码策略参数

要在实例上确定配置了密码策略和密码到期时间的 SQL Server 登录名,请运行以下查询:

select name, type_desc, create_date, modify_date, is_policy_checked,
       is_expiration_checked,  isnull(loginproperty(name,'DaysUntilExpiration'),'-') Days_to_Expire,  is_disabled

from sys.sql_logins

以下是 SQL Server 登录名的密码策略实施和密码到期时间的可用选项:

  • policy_checked 列为 ** 0**: SQL Server 登录名不强制采用密码策略。
  • policy_checked 列为 1is_expiration_checked0: SQL Server 登录名会强制要求密码复杂性和锁定,但不会强制要求密码到期时间。
  • policy_checked 列和 is_expiration_checked 均为 1: SQL Server 登录名会强制要求密码复杂性、锁定和密码到期时间。

使用 Windows 身份验证的登录名

为您 Microsoft Active Directory 中的 Windows 登录名配置密码策略。有关信息,请参阅将 Active Directory 用于 Amazon RDS for SQL Server

AWS 官方
AWS 官方已更新 6 个月前