

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
<a name="AuroraMySQL.PasswordPolicies"></a>

**Topics**
+ [Politiques relatives aux mots](#AuroraMySQL.PasswordPolicies.overview)
+ [Utilisation du composant validate\_password](#AuroraMySQL.PasswordPolicies.validate-password)
+ [Documents associés](#AuroraMySQL.PasswordPolicies.related)

## Politiques relatives aux mots
<a name="AuroraMySQL.PasswordPolicies.overview"></a>

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](https://dev.mysql.com/doc/refman/8.4/en/password-management.html).

### expiration du mot de passe
<a name="AuroraMySQL.PasswordPolicies.expiration"></a>


**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
<a name="AuroraMySQL.PasswordPolicies.reuse"></a>


**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
<a name="AuroraMySQL.PasswordPolicies.current-verification"></a>


**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
<a name="AuroraMySQL.PasswordPolicies.dual-password"></a>


**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
<a name="AuroraMySQL.PasswordPolicies.failed-login"></a>


**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
<a name="AuroraMySQL.PasswordPolicies.validate-password"></a>

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
<a name="AuroraMySQL.PasswordPolicies.validate-password.enabling"></a>

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` (ou`1`) 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` (ou`0`) 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
<a name="AuroraMySQL.PasswordPolicies.validate-password.parameters"></a>


**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](https://dev.mysql.com/doc/refman/8.4/en/validate-password-options-variables.html).

### migration du plugin validate\_password et des composants de RDS pour MySQL ou Aurora MySQL version 3 vers Aurora MySQL version 8.4
<a name="AuroraMySQL.PasswordPolicies.validate-password.migration"></a>

À 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 de`INSTALL 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
<a name="AuroraMySQL.PasswordPolicies.validate-password.restrictions"></a>

À 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
<a name="AuroraMySQL.PasswordPolicies.validate-password.monitoring"></a>

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
<a name="AuroraMySQL.PasswordPolicies.validate-password.master-user"></a>

Lors de la réinitialisation du mot de passe de l'utilisateur principal via l'`modify-db-cluster`API, 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
<a name="AuroraMySQL.PasswordPolicies.validate-password.managed-password"></a>

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
<a name="AuroraMySQL.PasswordPolicies.related"></a>
+ [Paramètres de configuration d’Aurora MySQL](AuroraMySQL.Reference.ParameterGroups.md)
+ [Sécurité avec Amazon Aurora MySQL](AuroraMySQL.Security.md)
+ [Documentation du composant MySQL validate\_password](https://dev.mysql.com/doc/refman/8.4/en/validate-password.html)
+ [Groupes de paramètres pour Amazon Aurora](USER_WorkingWithParamGroups.md)