View a markdown version of this page

Politiques de mot de passe et validation des mots de passe dans Aurora MySQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Politiques de mot de passe et validation des mots de passe dans Aurora MySQL

Politiques relatives aux mots

Aurora MySQL prend en charge les fonctionnalités de politique de mot de passe MySQL suivantes. Pour plus d'informations sur ces politiques, consultez la documentation de gestion des mots de passe MySQL.

expiration du mot de passe

Paramètres d'expiration du mot de passe
Parameter/Clause Remarques

Paramètre du cluster default_password_lifetime

Disponible dans Aurora MySQL version 3 (compatible avec MySQL 8.0) et versions supérieures.

Clause DCL par compte PASSWORD EXPIRE INTERVAL N DAY

Aucune

Clause DCL par compte PASSWORD EXPIRE NEVER

Aucune

Clause DCL par compte PASSWORD EXPIRE DEFAULT

Aucune

Paramètre du cluster disconnect_on_expired_password

Disponible dans Aurora MySQL version 8.4 et supérieure.

Restrictions concernant la réutilisation

Paramètres de restriction pour la réutilisation des mots
Parameter/Clause Remarques

Paramètre du cluster password_history

Disponible dans Aurora MySQL version 8.4 et supérieure.

Paramètre du cluster password_reuse_interval

Disponible dans Aurora MySQL version 8.4 et supérieure.

Clause DCL par compte PASSWORD HISTORY N

Aucune

Clause DCL par compte PASSWORD REUSE INTERVAL N DAY

Aucune

Clause DCL par compte PASSWORD HISTORY DEFAULT

Aucune

Vérification du mot de passe actuel

Paramètres actuels de vérification du mot de passe
Parameter/Clause Remarques

Paramètre password_require_current

Disponible dans Aurora MySQL version 8.4 et supérieure.

Clause DCL par compte PASSWORD REQUIRE CURRENT

Aucune

Clause DCL par compte PASSWORD REQUIRE CURRENT OPTIONAL

Aucune

Clause DCL par compte PASSWORD REQUIRE CURRENT DEFAULT

Aucune

Support du double mot de passe

Clauses de support relatives au double mot
Parameter/Clause Remarques

Clause DCL par compte RETAIN CURRENT PASSWORD

Aucune

Clause DCL par compte DISCARD OLD PASSWORD

Aucune

Failed-login suivi et verrouillage temporaire du compte

Failed-login clauses de suivi
Parameter/Clause Remarques

Clause DCL par compte FAILED_LOGIN_ATTEMPTS N

Aucune

Clause DCL par compte PASSWORD_LOCK_TIME N

Aucune

Clause DCL par compte PASSWORD_LOCK_TIME UNBOUNDED

Aucune

Utilisation du composant validate_password

Le validate_password composant est un composant de serveur MySQL qui fournit des fonctionnalités de validation et d'application de la force des mots de passe. Il teste les mots de passe par rapport à des règles configurables pour s'assurer qu'ils répondent aux exigences de sécurité spécifiées avant d'être acceptés.

Lorsqu'il est activé, le validate_password composant valide automatiquement les mots de passe pendant :

  • Création de compte utilisateur (CREATE USER)

  • Changements de mot de passe (ALTER USER,SET PASSWORD)

Cela permet aux entreprises de maintenir une bonne hygiène des mots de passe pour les utilisateurs de leurs bases de données et de se conformer aux politiques de sécurité et aux exigences réglementaires.

Aurora MySQL version 8.4 fournit une approche basée sur les paramètres pour activer et gérer le validate_password composant, éliminant ainsi le besoin de manuels INSTALL COMPONENT et de commandes. UNINSTALL COMPONENT

Activation du composant validate_password

Pour activer la validation du mot de passe dans votre cluster Aurora MySQL, utilisez le paramètre de cluster :

Nom du paramètre: aurora_enable_validate_password_component

Pour activer : définissez sur aurora_enable_validate_password_component true (ou1) dans le groupe de paramètres de votre cluster de base de données.

Pour désactiver : définissez sur aurora_enable_validate_password_component false (ou0) dans le groupe de paramètres de votre cluster de base de données.

Note

Vous ne pourrez pas utiliser les INSTALL/UNINSTALL COMPONENT commandes du validate_password composant.

Note

À partir de la version 8.4 d'Aurora MySQL, le validate_password composant n'est pas répertorié dans le mysql.component tableau. Vous pouvez voir l'état du composant dans le groupe de paramètres de votre cluster de base de données ou via la variable globale aurora_enable_validate_password_component :

SELECT @@global.aurora_enable_validate_password_component;

Paramètres du composant validate_password pris en charge

paramètres du composant validate_password
Nom du paramètre Remarques

validate_password.check_user_name

Disponible dans Aurora MySQL version 8.4 et supérieure.

validate_password.length

Disponible dans Aurora MySQL version 8.4 et supérieure.

validate_password.mixed_case_count

Disponible dans Aurora MySQL version 8.4 et supérieure.

validate_password.number_count

Disponible dans Aurora MySQL version 8.4 et supérieure.

validate_password.policy

Disponible dans Aurora MySQL version 8.4 et supérieure. Seuls les niveaux FAIBLE et MOYEN sont pris en charge.

validate_password.special_char_count

Disponible dans Aurora MySQL version 8.4 et supérieure.

Pour plus d'informations sur les paramètres MySQL validate_password, consultez la documentation sur les options et variables de validation des mots de passe MySQL.

migration du plugin validate_password et des composants de RDS pour MySQL ou Aurora MySQL version 3 vers Aurora MySQL version 8.4

À partir de la version 8.4 d'Aurora MySQL, si vous avez déjà installé le validate_password plug-in par le biais de la INSTALL PLUGIN commande, vous pouvez migrer vers le validate_password composant en activant le paramètre, aurora_enable_validate_password_component puis en supprimant le plug-in via la UNINSTALL PLUGIN commande sur votre instance de rédacteur.

Note

Si le plugin est installé et que le paramètre aurora_enable_validate_password_component est activé, le validate_password composant aura priorité sur le plugin.

Si vous avez déjà installé le validate_password composant manuellement à l'aide deINSTALL COMPONENT 'file://component_validate_password', assurez-vous de définir le aurora_enable_validate_password_component paramètre dans le groupe de paramètres de votre cluster de base de données cible lors de la mise à niveau. Après la mise à niveau, le composant ne sera plus répertorié dans le mysql.component tableau. Vous pouvez utiliser la variable aurora_enable_validate_password_component globale pour vérifier l'état du composant.

Au premier démarrage du moteur de base de données après la mise à niveau, vous verrez le message suivant dans votre journal des erreurs MySQL si vous avez déjà installé le composant manuellement :

Component 'file://component_validate_password' is being removed from mysql.component table. validate_password component can be enabled/disabled through 'aurora_enable_validate_password_component' cluster parameter.

Restrictions d'installation manuelle

À partir des versions 8.4 d'Aurora MySQL, les commandes manuelles d'installation et de désinstallation des validate_password composants ne sont pas autorisées :

mysql> INSTALL COMPONENT 'file://component_validate_password'; ERROR HY000: Cannot load component from specified URN: 'validate_password component can be enabled/disabled through 'aurora_enable_validate_password_component' cluster parameter.'

Surveillance de l'état des composants

Aurora MySQL enregistre les modifications de l'état des composants dans le journal des erreurs MySQL :

Lorsque cette option est activée :

Component 'validate_password' is enabled by parameter aurora_enable_validate_password_component

En cas de désactivation :

Component 'validate_password' is disabled by parameter aurora_enable_validate_password_component

Impact de la validation du mot de passe sur le mot de passe utilisateur principal

Lors de la réinitialisation du mot de passe de l'utilisateur principal via l'modify-db-clusterAPI, si le nouveau mot de passe n'est pas conforme aux règles de validation du mot de passe configurées, Aurora MySQL émettra un événement visible par le client indiquant l'échec, et vous devrez recommencer l'opération avec un mot de passe conforme.

Impact de la validation du mot de passe sur le mot de passe de l'utilisateur principal géré par Amazon RDS

Pour les clusters utilisant les informations d'identification de l'utilisateur RDS-managed principal Amazon stockées dans AWS Secrets Manager, si le mot de passe généré automatiquement pendant la rotation n'est pas conforme aux exigences de validation configurées, la rotation échouera. Vous devrez ajuster les paramètres de validation de votre mot de passe pour permettre à la rotation de réussir. Nous vous conseillons de ne pas utiliser conjointement le validate_password composant et le mot de passe de l'utilisateur principal géré.

Documents associés