Todos los productos
Search
Centro de documentos

ApsaraDB RDS:Custom password policy

Última actualización: Sep 03, 2026

ApsaraDB RDS for SQL Server gestiona la caducidad de contraseñas en la capa del host de Windows. De forma predeterminada, las contraseñas de las cuentas de host caducan después de 42 días, lo que provoca errores de inicio de sesión si no se atiende. Configure una directiva de contraseña personalizada para controlar cuánto tiempo permanecen válidas las contraseñas y evitar bloqueos inesperados.

Importante

Las contraseñas de las cuentas de host caducan después de 42 días de forma predeterminada. La caducidad provoca errores de inicio de sesión. Configure una directiva de contraseña antes de que se alcance el límite de 42 días. Las cuentas de host aplican la directiva automáticamente; las cuentas de usuario requieren una aplicación manual.

Comportamiento predeterminado de la contraseña

Account type

Default expiration

Policy application

Cuenta de host

42 días (valor predeterminado de Windows)

Automático

Cuenta de usuario

Nunca caduca

Manual

Límites

Esta función no está disponible para los siguientes tipos de instancia:

  • Instancias compartidas

  • Instancias de SQL Server 2008 R2

  • Instancias serverless de ApsaraDB RDS for SQL Server

La instancia de RDS debe utilizar un tipo de instancia de propósito general o dedicada, y un método de facturación de suscripción o pay-as-you-go.

Notas de uso

Cuando crea una cuenta y aplica la directiva de contraseña que configuró para dicha cuenta, la contraseña no puede contener el nombre de usuario de la misma. Por ejemplo, si el nombre de usuario es Test240903, la contraseña no puede ser Test240903abc.

Paso 1: Configurar una directiva de contraseña

  1. Vaya a la página Instances. En la barra de navegación superior, seleccione la región donde reside su instancia de RDS. Busque la instancia y haga clic en su ID.

  2. En el panel de navegación izquierdo, haga clic en Accounts.

  3. Haga clic en Account Password Policy, configure los parámetros, seleccione la directiva objetivo y luego haga clic en OK.

Puede configurar uno o ambos de los siguientes parámetros:

Parameter

Description

Range (days)

Maximum password usage time

Tiempo durante el cual se puede usar una contraseña antes de que la cuenta deba cambiarla. Si se establece en 0, la contraseña nunca caduca.

0–999

Minimum password usage time

Tiempo mínimo durante el cual se debe usar una contraseña antes de que la cuenta pueda cambiarla. No debe exceder el valor de Maximum password usage time.

0–998

Ejemplo 1: Solo antigüedad máxima de contraseña

Para exigir un cambio de contraseña cada 60 días, establezca Maximum password usage time en 60.

Ejemplo 2: Solo antigüedad mínima de contraseña

Para evitar cambios de contraseña durante los primeros 30 días, establezca Minimum password usage time en 30.

Ejemplo 3: Antigüedad máxima y mínima de contraseña

Para exigir un cambio de contraseña cada 90 días y evitar cambios durante los primeros 30 días, establezca Maximum password usage time en 90 y Minimum password usage time en 30.

Paso 2: Aplicar la directiva a las cuentas de usuario

Las cuentas de host aplican la directiva configurada automáticamente. Para las cuentas de usuario, aplique la directiva manualmente mediante cualquiera de los siguientes enfoques.

Aplicar al crear una cuenta de usuario

En la página Accounts > User Accounts, aplique la directiva de contraseña cuando create a standard account or a privileged account o a database account with SA permissions.

Aplicar a cuentas de usuario existentes

En la página Accounts > User Accounts, aplique la directiva de contraseña a las cuentas existentes.

Preguntas frecuentes

¿Las cuentas de host aplican la directiva automáticamente?

Sí. Después de configurar la directiva en la consola de RDS, las cuentas de host la aplican inmediatamente sin pasos adicionales. Las cuentas de usuario requieren una aplicación manual como se describe en el Paso 2.

¿Cuál es el tiempo de caducidad de contraseña predeterminado para las cuentas de host de RDS SQL Server?

De forma predeterminada, las cuentas de host utilizan la directiva de contraseñas de Windows, con un tiempo de caducidad predeterminado de 42 días. Si RDS SQL Server crea una cuenta de inicio de sesión de host, la contraseña caduca después de 42 días de forma predeterminada. Después de la caducidad, necesita reset the password.

En el panel de navegación izquierdo, haga clic en Account Management, seleccione la pestaña Host Accounts y luego haga clic en Remote Connection (Primary) en la columna Actions de la cuenta objetivo.

¿Cómo modifico el tiempo de caducidad de contraseña predeterminado para las cuentas de host de RDS SQL Server?

Sí. Configure una antigüedad máxima o mínima de contraseña personalizada en la consola de RDS. La directiva actualizada entra en vigor inmediatamente para las cuentas de host. Si las cuentas de usuario ya tienen una directiva aplicada, la actualización también entra en vigor inmediatamente para esas cuentas. Tenga en cuenta que shared instances, las instancias de SQL Server 2008 R2 y Serverless ApsaraDB RDS for SQL Server instances no admiten esta función.

¿Puedo configurar directivas de caducidad de contraseña para cuentas de usuario/cuentas de host de RDS SQL Server a través de la consola de RDS?

Puede configurar la directiva de contraseña de la cuenta a través de la consola de RDS o iniciar sesión directamente en el host de Windows para modificar la directiva de contraseña.

¿Las cuentas de usuario de RDS SQL Server creadas a través de la consola tienen una directiva de caducidad de contraseña predeterminada? ¿Existe un tiempo de caducidad?

No. Las cuentas de usuario creadas a través de la consola de RDS no tienen habilitadas CHECK_POLICY ni CHECK_EXPIRATION de forma predeterminada, por lo que las contraseñas nunca caducan. Cuando aplica una directiva a una cuenta de usuario a través de la consola, tanto CHECK_POLICY como CHECK_EXPIRATION se establecen en ON, lo que hereda la configuración de la directiva de contraseñas de Windows.

Por ejemplo, si establece la antigüedad mínima de contraseña en 1 día y la máxima en 2 días en la consola de RDS, la directiva de Windows se actualiza a Minimum password age = 1 día y Maximum password age = 2 días.

¿Cómo puedo comprobar si un usuario tiene habilitadas directivas de contraseña en RDS SQL Server? Por ejemplo, ¿ha caducado la contraseña? ¿Cuándo se modificó por última vez la contraseña?

Ejecute la siguiente consulta SQL en sys.sql_logins para comprobar el estado de la directiva, el estado de caducidad, la hora del último cambio de contraseña y otros detalles relacionados:

-- Query user password policy status and related information
SELECT
    name,
    is_policy_checked,          -- Whether password complexity policy is enabled
    is_expiration_checked,      -- Whether password expiration policy is enabled
    LOGINPROPERTY(name, 'IsMustChange') AS IsMustChange,              -- Whether password must be changed at next logon
    LOGINPROPERTY(name, 'IsLocked') AS IsLocked,                      -- Whether account is locked
    LOGINPROPERTY(name, 'LockoutTime') AS LockoutTime,                -- Time when account was locked (NULL if not locked)
    LOGINPROPERTY(name, 'PasswordLastSetTime') AS PasswordLastSetTime, -- Time when password was last modified
    LOGINPROPERTY(name, 'IsExpired') AS IsExpired,                    -- Whether password has expired
    LOGINPROPERTY(name, 'BadPasswordCount') AS BadPasswordCount,      -- Number of incorrect password attempts
    LOGINPROPERTY(name, 'BadPasswordTime') AS BadPasswordTime,        -- Time of last incorrect password attempt
    LOGINPROPERTY(name, 'HistoryLength') AS HistoryLength,            -- Password history length (prevents reuse of old passwords)
    modify_date                 -- Time when the account was last modified
FROM
    sys.sql_logins;

Referencia de API