Pour authentifier les connexions à la base de données avec des noms d'utilisateur et des mots de passe PostgreSQL, vous pouvez utiliser l'authentification intégrée sur les instances AlloyDB pour PostgreSQL et appliquer des règles de mot de passe pour les utilisateurs de la base de données locale.
L'authentification est le processus consistant à vérifier l'identité d'un utilisateur qui tente d'accéder aux données de la base de données. AlloyDB utilise les types d'authentification suivants pour les utilisateurs de bases de données :
L'authentification intégrée native de PostgreSQL utilise un nom d'utilisateur et un mot de passe pour authentifier les utilisateurs locaux de la base de données. Ce type d'authentification est décrit dans la présente page.
L'authentification de base de données Identity and Access Management (IAM) utilise IAM pour authentifier un utilisateur. Pour en savoir plus sur l'authentification IAM pour les bases de données, consultez Authentification IAM pour les bases de données AlloyDB.
Bien que l'authentification IAM pour les bases de données soit plus sécurisée et fiable, vous préférez peut-être utiliser l'authentification intégrée ou un modèle d'authentification hybride incluant les deux types d'authentification.
La création et la gestion des utilisateurs locaux de base de données peut s'effectuer localement, au sein d'une base de données, afin d'autoriser des personnes ou des applications spécifiques à accéder à une base de données. Ces utilisateurs sont les propriétaires des objets qu'ils créent dans la base de données. AlloyDB bénéficie d'une intégration dédiée qui n'accepte que des mots de passe complexes. Vous pouvez définir et activer une telle application forcée via des règles relatives aux mots de passe.
Règles relatives aux mots de passe
Vous pouvez définir une règle relative aux mots de passe sur l'instance principale d'un cluster. Bien qu'il s'agisse d'un paramètre au niveau de l'instance, il est préférable de le considérer comme une règle au niveau du cluster, car les utilisateurs sont définis pour l'ensemble du cluster et les opérations d'écriture telles que la création d'utilisateurs ne peuvent être gérées que par l'instance principale.
Vous pouvez définir une règle relative aux mots de passe lorsque vous créez une instance principale, ou ajouter ou modifier une règle ultérieurement en mettant à jour l'instance. Cette règle s'applique à toutes les bases de données de l'instance et peut inclure les options suivantes :
Longueur minimale : spécifie le nombre minimal de caractères que le mot de passe doit contenir.
Complexité du mot de passe : vérifie si le mot de passe est une combinaison de caractères minuscules, majuscules, numériques et non alphanumériques.
Interdire le nom d'utilisateur : empêche de spécifier le nom d'utilisateur dans le mot de passe.
Expiration des mots de passe : exigez une rotation périodique des mots de passe.
Authentification intégrée AlloyDB pour les instances dupliquées avec accès en lecture
Les règles relatives aux mots de passe pour les instances répliquées avec accès en lecture sont héritées de l'instance principale et ne peuvent pas être modifiées indépendamment. En effet, la gestion et l'authentification des utilisateurs sont des opérations d'écriture qui ne peuvent être effectuées que sur l'instance principale.
Lorsque vous promouvez une instance dupliquée avec accès en lecture pour en faire une instance principale, la règle de mot de passe n'est pas automatiquement transférée. Vous devez explicitement activer la règle relative aux mots de passe sur l'instance nouvellement promue, y compris toutes les options de règle spécifiques que vous souhaitez appliquer.