Tous les produits
Search
Centre de documentation

ApsaraDB RDS:Custom password policy

Dernière mise à jour :Aug 20, 2026

ApsaraDB RDS for SQL Server gère l'expiration des mots de passe au niveau de l'hôte Windows. Par défaut, les mots de passe des comptes d'hôte expirent après 42 jours, ce qui entraîne des échecs de connexion si la situation n'est pas traitée. Configurez une politique de mot de passe personnalisée pour contrôler la durée de validité des mots de passe et éviter les verrouillages inattendus.

Important

Par défaut, les mots de passe des comptes d'hôte expirent après 42 jours. Cette expiration provoque des échecs de connexion. Configurez une politique de mot de passe avant que ce délai de 42 jours ne soit atteint. Les comptes d'hôte appliquent la politique automatiquement ; les comptes utilisateur nécessitent une application manuelle.

Comportement par défaut des mots de passe

Type de compte

Expiration par défaut

Application de la politique

Compte d'hôte

42 jours (valeur par défaut de Windows)

Automatique

Compte utilisateur

N'expire jamais

Manuelle

Limites

Cette fonctionnalité n'est pas disponible pour les types d'instance suivants :

  • Instances partagées

  • Instances SQL Server 2008 R2

  • Instances Serverless ApsaraDB RDS for SQL Server

L'instance RDS doit utiliser un type d'instance à usage général ou dédié, ainsi qu'une méthode de facturation par abonnement ou paiement à l'utilisation.

Notes d'utilisation

Lorsque vous créez un compte et appliquez la politique de mot de passe configurée pour celui-ci, le mot de passe ne peut pas contenir le nom d'utilisateur du compte. Par exemple, si le nom d'utilisateur est Test240903, le mot de passe ne peut pas être Test240903abc.

Étape 1 : Configurer une politique de mot de passe

  1. Accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où réside votre instance RDS. Localisez l'instance et cliquez sur son ID.

  2. Dans le volet de navigation de gauche, cliquez sur Accounts.

  3. Cliquez sur Account Password Policy, configurez les paramètres, sélectionnez la politique cible, puis cliquez sur OK.

Vous pouvez configurer l'un ou les deux paramètres suivants :

Paramètre

Description

Plage (jours)

Maximum password usage time

Durée pendant laquelle un mot de passe peut être utilisé avant que le compte doive le modifier. Lorsque la valeur est définie sur 0, le mot de passe n'expire jamais.

0–999

Minimum password usage time

Durée minimale pendant laquelle un mot de passe doit être utilisé avant que le compte puisse le modifier. Cette valeur ne doit pas dépasser Maximum password usage time.

0–998

Exemple 1 : Âge maximal du mot de passe uniquement

Pour exiger un changement de mot de passe tous les 60 jours, définissez Maximum password usage time sur 60.

Exemple 2 : Âge minimal du mot de passe uniquement

Pour empêcher les changements de mot de passe durant les 30 premiers jours, définissez Minimum password usage time sur 30.

Exemple 3 : Âges maximal et minimal du mot de passe

Pour exiger un changement de mot de passe tous les 90 jours et empêcher les modifications durant les 30 premiers jours, définissez Maximum password usage time sur 90 et Minimum password usage time sur 30.

Étape 2 : Appliquer la politique aux comptes utilisateur

Les comptes d'hôte appliquent automatiquement la politique configurée. Pour les comptes utilisateur, appliquez la politique manuellement en utilisant l'une des approches suivantes.

Appliquer lors de la création d'un compte utilisateur

Sur la page Accounts > User Accounts, appliquez la politique de mot de passe lorsque vous créez un compte standard ou un compte privilégié ou un compte de base de données avec des autorisations SA.

Appliquer aux comptes utilisateur existants

Sur la page Accounts > User Accounts, appliquez la politique de mot de passe aux comptes existants.

FAQ

Les comptes d'hôte appliquent-ils la politique automatiquement ?

Oui. Après avoir configuré la politique dans la console RDS, les comptes d'hôte l'appliquent immédiatement sans étapes supplémentaires. Les comptes utilisateur nécessitent une application manuelle comme décrit à l'étape 2.

Quelle est la durée d'expiration par défaut des mots de passe pour les comptes d'hôte RDS SQL Server ?

Par défaut, les comptes d'hôte utilisent la politique de mot de passe Windows, avec une durée d'expiration par défaut de 42 jours. Si RDS SQL Server crée un compte de connexion hôte, le mot de passe expire par défaut après 42 jours. Après l'expiration, vous devez réinitialiser le mot de passe.

Dans le volet de navigation de gauche, cliquez sur Account Management, sélectionnez l'onglet Host Accounts, puis cliquez sur Remote Connection (Primary) dans la colonne Actions du compte cible.

Comment modifier la durée d'expiration par défaut des mots de passe pour les comptes d'hôte RDS SQL Server ?

Oui. Configurez un âge maximal ou minimal personnalisé pour les mots de passe dans la console RDS. La politique mise à jour prend effet immédiatement pour les comptes d'hôte. Si une politique est déjà appliquée aux comptes utilisateur, la mise à jour prend également effet immédiatement pour ces comptes. Notez que instances partagées, les instances SQL Server 2008 R2 et les instances Serverless ApsaraDB RDS for SQL Server ne prennent pas en charge cette fonctionnalité.

Puis-je configurer des politiques d'expiration de mot de passe pour les comptes utilisateur/hôte RDS SQL Server via la console RDS ?

Vous pouvez configurer la politique de mot de passe du compte via la console RDS ou vous connecter directement à l'hôte Windows pour modifier la politique de mot de passe.

Les comptes utilisateur RDS SQL Server créés via la console ont-ils une politique d'expiration de mot de passe par défaut ? Y a-t-il une durée d'expiration ?

Non. Les comptes utilisateur créés via la console RDS n'ont pas CHECK_POLICY ni CHECK_EXPIRATION activés par défaut, de sorte que les mots de passe n'expirent jamais. Lorsque vous appliquez une politique à un compte utilisateur via la console, CHECK_POLICY et CHECK_EXPIRATION sont tous deux définis sur ON, ce qui hérite des paramètres de la politique de mot de passe Windows.

Par exemple, si vous définissez l'âge minimal du mot de passe sur 1 jour et l'âge maximal sur 2 jours dans la console RDS, la politique Windows est mise à jour avec Minimum password age = 1 jour et Maximum password age = 2 jours.

Comment vérifier si un utilisateur a activé les politiques de mot de passe dans RDS SQL Server ? Par exemple, le mot de passe a-t-il expiré ? Quand le mot de passe a-t-il été modifié pour la dernière fois ?

Exécutez la requête SQL suivante sur sys.sql_logins pour vérifier l'état de la politique, l'état d'expiration, l'heure de la dernière modification du mot de passe et les détails connexes :

-- 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;

Référence API