Stratégie de mot de passe

SQL Server peut exploiter les mécanismes de stratégie de mot de passe Windows. La stratégie de mot de passe s'applique à une connexion qui utilise l'authentification SQL Server et à un utilisateur de base de données à relation contenant-contenu avec un mot de passe.

SQL Server peut appliquer aux mots de passe utilisés dans SQL Server des stratégies de complexité et d'expiration identiques à celles de Windows. Cette fonctionnalité dépend de l'API NetValidatePasswordPolicy.

Complexité des mots de passe

Les stratégies de mot de passe complexes sont conçues pour décourager les attaques en augmentant le nombre de mots de passe possibles. Lorsque la stratégie de mot de passe complexe est mise en œuvre, les nouveaux mots de passe doivent respecter les critères suivants :

  • Le mot de passe ne doit pas contenir le nom du compte de l'utilisateur.

  • Les mots de passe doivent compter au moins huit caractères.

  • Les mots de passe doivent contenir des caractères appartenant à trois des quatre catégories suivantes :

    • Lettres majuscules de l'alphabet latin (A à Z)

    • Lettres minuscules de l'alphabet latin (a à z)

    • Chiffres de la base 10 (0 à 9)

    • Caractères non alphanumériques tels que : point d'exclamation (!), symbole dollar ($), signe dièse (#) ou pour cent (%).

Les mots de passe peuvent comporter jusqu'à 128 caractères. Vous devez utiliser des mots de passe aussi longs et complexes que possible.

Expiration des mots de passe

Les stratégies d'expiration des mots de passe servent à gérer la durée de vie d'un mot de passe. Lorsque SQL Server applique la stratégie d'expiration des mots de passe, les utilisateurs sont invités à modifier leurs anciens mots de passe, et les comptes associés à des mots de passe arrivés à expiration sont désactivés.

Mode d'application d'une stratégie

L'application de la stratégie de mot de passe peut être configurée séparément pour chaque connexion SQL Server. Utilisez ALTER LOGIN (Transact-SQL) pour configurer les options de stratégie de mot de passe d'une connexion SQL Server. Les règles suivantes régissent la configuration du mode d'application des stratégies de mot de passe :

  • Lorsque CHECK_POLICY prend la valeur ON, les actions suivantes se produisent :

    • CHECK_EXPIRATION prend également la valeur ON, sauf si la valeur OFF est définie explicitement.

    • L'historique du mot de passe est initialisé avec la valeur du hachage de mot de passe actuel.

    • Les options Durée de verrouillage de compte, Seuil de verrouillage de compte et Réinitialiser le compteur de verrouillages du compte après sont également activées.

  • Lorsque CHECK_POLICY prend la valeur OFF, les actions suivantes se produisent :

    • CHECK_EXPIRATION prend également la valeur OFF.

    • L'historique du mot de passe est supprimé.

    • La valeur de lockout_time est réinitialisée.

Certaines combinaisons d'options de stratégie ne sont pas prises en charge.

  • Si MUST_CHANGE est spécifié, CHECK_EXPIRATION et CHECK_POLICY doivent prendre la valeur ON. Sans quoi, l'instruction échoue.

  • Si CHECK_POLICY prend la valeur OFF, CHECK_EXPIRATION ne peut pas prendre la valeur ON. Si cette combinaison d'options est utilisée dans une instruction ALTER LOGIN, l'instruction échoue.

Le paramètre CHECK_POLICY = ON interdit la création des mots de passe qui sont :

  • NULL ou vides

  • Identiques au nom de l'ordinateur ou de la connexion

  • Égaux à : « password », « admin », « administrator », « sa », « sysadmin »

La stratégie de sécurité peut être définie dans Windows ou peut être reçue du domaine. Pour afficher la stratégie de mot de passe sur l'ordinateur, utilisez le composant logiciel enfichable MMC Stratégie de sécurité locale (secpol.msc).

Tâches associées

CREATE LOGIN (Transact-SQL)

ALTER LOGIN (Transact-SQL)

CREATE USER (Transact-SQL)

ALTER USER (Transact-SQL)

Créer un compte de connexion

Créer un utilisateur de base de données

Contenu connexe

Mots de passe forts