Sécuriser l'accès à vos clusters à l'aide de l'authentification de base basée sur des jetons

En plus de l'authentification Identity and Access Management (IAM), vous pouvez utiliser l'authentification de base par jeton pour sécuriser l'accès à vos clusters dans Memorystore for Redis Cluster. L'authentification de base par jeton est une solution légère qui permet aux clients de valider leur identité dans vos applications à l'aide de leurs jetons.

L'authentification de base basée sur des jetons nécessite peu de ressources et entraîne une faible surcharge de ressources. De plus, si vos charges de travail actuelles sur Memorystore pour Redis ou vos applications sur site utilisent déjà l'authentification de base basée sur des jetons, cette fonctionnalité facilite la transition lorsque vous migrez vers Memorystore for Redis Cluster.

Avantages

L'utilisation de l'authentification de base basée sur des jetons présente les avantages suivants :

  • Flexibilité : pour les clusters nouveaux et existants, activez l'authentification à tout moment. Lorsque vous activez l'authentification de base par jeton, vos clusters sont sécurisés. Pour toutes les nouvelles connexions, les utilisateurs doivent fournir un jeton pour s'authentifier auprès de vos clusters.
  • Rotation sans temps d'arrêt : effectuez une rotation des jetons utilisateur sans entraîner de temps d'arrêt pour vos applications.
  • Compatibilité : le super-utilisateur default conserve les mêmes droits que ceux qui lui sont accordés. L'authentification de base basée sur des jetons ajoute un niveau de protection supplémentaire. Cela garantit la rétrocompatibilité lorsque vous migrez vos charges de travail de Memorystore pour Redis vers Memorystore for Redis Cluster.

Modes d'authentification

L'authentification de base basée sur les jetons est compatible avec deux modes d'authentification principaux :

  • Authentification simple : méthode simple dans laquelle un utilisateur envoie un jeton d'authentification pour s'authentifier en tant qu'utilisateur default.
  • Authentification multi-utilisateur : gérez plusieurs utilisateurs pour authentifier l'accès à vos clusters.

Bonnes pratiques

Pour des raisons de sécurité, nous vous recommandons de suivre les bonnes pratiques suivantes pour l'authentification de base basée sur un jeton :

  • Alterner les jetons utilisateur : utiliser une règle d'alternance pour les jetons utilisateur.
  • Utilisez Secret Manager : ne codez pas en dur les identifiants d'authentification de base d'un utilisateur dans le code de votre application. Stockez-les plutôt dans Secret Manager et récupérez-les au moment de l'exécution.

    Secret Manager fournit un coffre-fort chiffré et centralisé pour les identifiants utilisateur, ce qui élimine la prolifération des secrets et réduit la charge opérationnelle liée à la gestion manuelle des identifiants. Il applique les contrôles d'accès à l'aide d'IAM et génère automatiquement des journaux d'audit. Cela garantit la conformité et empêche l'exposition des identifiants.

  • Combinez l'authentification de base par jeton avec le protocole TLS (Transport Layer Security) : lorsque vous utilisez l'authentification de base par jeton, nous vous recommandons d'activer le chiffrement en transit. Cela permet de s'assurer que les noms d'utilisateur et les jetons ne sont pas envoyés en texte brut sur le réseau.

Avant de commencer

Avant de commencer à sécuriser vos clusters à l'aide de l'authentification de base par jeton, remplissez les conditions préalables de cette section.

Vérifier la compatibilité du client avec l'authentification de base par jeton

Pour vérifier que vos applications clientes sont compatibles avec l'authentification de base par jeton, assurez-vous qu'elles peuvent utiliser la commande AUTH.

L'utilisateur default s'authentifie auprès de vos applications clientes à l'aide de la commande suivante :

AUTH TOKEN

Pour cette commande, TOKEN est le jeton d'authentification de l'utilisateur par défaut.

Tous les autres utilisateurs s'authentifient à l'aide de la commande suivante :

AUTH USERNAME TOKEN

Pour cette commande, USERNAME et TOKEN correspondent au nom d'utilisateur et au jeton d'authentification de l'utilisateur.

Pour en savoir plus sur la commande AUTH, consultez AUTH dans la documentation Redis.

Utiliser la console Google Cloud , Google Cloud CLI et les API

Pour utiliser la console Google Cloud , la gcloud CLI et les API, procédez comme suit :

  1. Dans la console Google Cloud , sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud .

    Accéder au sélecteur de projet

  2. Assurez-vous que la facturation est activée pour votre projet. Découvrez comment vérifier si la facturation est activée sur un projet.
  3. Installez et initialisez la Google Cloud CLI (gcloud CLI).

    Remarque : Si vous avez installé la gcloud CLI, assurez-vous que vous disposez de la dernière version en exécutant gcloud components update. Pour accéder aux commandes gcloud CLI de Memorystore for Redis Cluster, vous devez disposer au moins de la version 489.0.0 de gcloud CLI.

  4. Activez l'API Memorystore for Redis Cluster.
    API Memorystore for Redis Cluster
  5. Activez l'API Network Connectivity.
    API Network Connectivity
  6. Activez l'API Service Consumer Management.
    API Service Consumer Management

Attribuer des rôles

Pour configurer l'authentification de base basée sur un jeton pour vos clusters, vous devez disposer de l'un des rôles IAM suivants dans votre projet Google Cloud  :

  • roles/redis.admin (rôle d'administrateur Redis)
  • roles/owner (rôle Propriétaire)
  • roles/editor (rôle Éditeur)

Gérer l'authentification de base par jeton pour les clusters

Memorystore pour Redis Cluster accepte les actions suivantes pour gérer l'authentification de base basée sur des jetons pour les clusters :

Créer un cluster avec une authentification de base basée sur des jetons

En créant un cluster avec une authentification de base par jeton, vous disposez d'une méthode légère et largement prise en charge pour restreindre l'accès d'un utilisateur au cluster.

Vous pouvez créer le cluster à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

Pour créer un cluster et activer l'authentification de base par jeton, consultez Créer des instances.

gcloud

Pour créer un cluster et activer l'authentification de base par jeton, utilisez la commande gcloud beta redis clusters create.

gcloud beta redis clusters create CLUSTER_ID \
--region=REGION \
--auth-mode=token-auth

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster que vous souhaitez créer pour utiliser l'authentification de base basée sur des jetons
  • REGION : région dans laquelle vous souhaitez placer le cluster.

Activer l'authentification de base par jeton pour un cluster

En activant l'authentification de base par jeton pour un cluster, vous disposez d'une méthode légère et largement compatible pour limiter l'accès d'un utilisateur au cluster.

L'utilisateur default peut s'authentifier auprès du cluster en utilisant uniquement son jeton. Tous les autres utilisateurs s'authentifient à l'aide d'un nom d'utilisateur et d'un jeton standards. Pour en savoir plus, consultez Vérifier la compatibilité du client avec l'authentification de base basée sur des jetons.

L'activation de l'authentification de base basée sur des jetons peut entraîner un temps d'arrêt pour les applications qui tentent de créer des connexions, car Memorystore pour Redis Cluster nécessite des requêtes authentifiées. Bien que les connexions existantes ne soient pas affectées, vous devez mettre à jour vos applications pour utiliser l'authentification de base par jeton pour toutes les tentatives de connexion ultérieures au cluster. Pour en savoir plus, consultez Se connecter à un cluster à l'aide de l'authentification de base par jeton.

Vous pouvez activer l'authentification de base basée sur des jetons pour un cluster à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster pour lequel vous souhaitez activer l'authentification de base par jeton.

  3. Sur la page Aperçu du cluster, faites défiler la page jusqu'à la fiche Sécurité.

  4. À côté du champ Mode d'authentification, cliquez sur Modifier ().

    Si Authentification IAM ou Authentification par jeton s'affichent à côté du champ, cela signifie que vous avez déjà activé l'authentification IAM ou l'authentification de base par jeton pour le cluster.

  5. Dans la boîte de dialogue Mode d'authentification, sélectionnez l'option Authentification par jeton, puis cliquez sur Mettre à jour le cluster.

gcloud

Pour activer l'authentification de base par jeton, utilisez la commande gcloud beta redis clusters update.

gcloud beta redis clusters update CLUSTER_ID \
--region=REGION \
--auth-mode=token-auth

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster pour lequel vous souhaitez activer l'authentification de base basée sur un jeton.
  • REGION : région où se trouve le cluster

Créer un utilisateur d'authentification de base par jeton pour un cluster

En créant un utilisateur d'authentification de base par jeton pour un cluster, vous configurez le cluster pour autoriser l'authentification multi-utilisateur. Une fois que l'utilisateur s'est connecté initialement, ce mode d'authentification sert d'identifiant sécurisé et révocable pour les nouvelles connexions. L'utilisateur peut continuer à utiliser le jeton d'authentification jusqu'à ce qu'il le supprime ou qu'il soit supprimé.

Vous pouvez créer un utilisateur d'authentification de base basée sur un jeton à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster pour lequel vous souhaitez créer un utilisateur d'authentification de base par jeton.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs.

    Si cet élément de menu n'apparaît pas dans le panneau, cela signifie que vous n'avez pas créé de cluster avec l'authentification de base ni activé l'authentification de base par jeton pour le cluster.

  4. Sur la page Utilisateurs, cliquez sur Ajouter un utilisateur.

  5. Dans la boîte de dialogue Ajouter un utilisateur, saisissez un ID pour l'utilisateur, puis cliquez sur Ajouter.

gcloud

Pour créer l'utilisateur, utilisez la commande gcloud beta redis clusters create-token-auth-user.

gcloud beta redis clusters create-token-auth-user CLUSTER_ID \
--region=REGION \
--token-auth-user=USERNAME

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster pour lequel vous souhaitez créer un utilisateur d'authentification de base basée sur un jeton.
  • REGION : région où se trouve le cluster
  • USERNAME : nom d'utilisateur

Lister les utilisateurs de l'authentification de base par jeton pour un cluster

Vous pouvez récupérer la liste des utilisateurs de l'authentification de base basée sur des jetons pour un cluster à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster pour lequel vous souhaitez récupérer la liste des utilisateurs de l'authentification de base par jeton.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs. Sur la page Utilisateurs, la liste des utilisateurs de l'authentification de base basée sur un jeton s'affiche.

    Si l'élément de menu Utilisateurs n'apparaît pas dans le panneau de navigation, cela signifie que vous n'avez pas créé de cluster avec authentification de base ni activé l'authentification de base par jeton pour le cluster.

gcloud

Pour lister les utilisateurs, utilisez la commande gcloud beta redis clusters token-auth-users list.

gcloud beta redis clusters token-auth-users list \
--cluster=CLUSTER_ID \
--region=REGION

Effectuez les remplacements suivants :

  • CLUSTER_ID : ID du cluster pour lequel vous souhaitez récupérer la liste des utilisateurs de l'authentification de base par jeton.
  • REGION : région où se trouve le cluster

Afficher des informations sur un utilisateur de l'authentification de base basée sur des jetons

Vous pouvez afficher des informations sur un utilisateur d'authentification de base basée sur un jeton à l'aide de la gcloud CLI.

Pour afficher des informations sur l'utilisateur, utilisez la commande gcloud beta redis clusters token-auth-users describe.

gcloud beta redis clusters token-auth-users describe USERNAME \
--cluster=CLUSTER_ID \
--region=REGION

Effectuez les remplacements suivants :

  • USERNAME : nom d'utilisateur de l'utilisateur de l'authentification de base basée sur un jeton dont vous souhaitez afficher les informations
  • CLUSTER_ID : ID du cluster auquel l'utilisateur peut s'authentifier
  • REGION : région où se trouve le cluster

Supprimer d'un cluster un utilisateur authentifié par jeton de base

En supprimant un utilisateur de l'authentification de base par jeton d'un cluster, vous révoquez ses droits d'accès au cluster.

Vous pouvez supprimer un utilisateur d'authentification de base basée sur un jeton d'un cluster à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster à partir duquel vous souhaitez supprimer un utilisateur d'authentification de base par jeton.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs.

    Si cet élément de menu n'apparaît pas dans le panneau, cela signifie que vous n'avez pas créé de cluster avec l'authentification de base ni activé l'authentification de base par jeton pour le cluster.

  4. Sur la page Utilisateurs, à côté de l'ID de l'utilisateur que vous souhaitez supprimer, cliquez sur Actions ().

  5. Dans le menu qui s'affiche, sélectionnez Supprimer l'utilisateur.

  6. Dans la boîte de dialogue Supprimer l'utilisateur ?, saisissez l'ID de l'utilisateur, puis cliquez sur Supprimer. Memorystore pour Redis Cluster supprime l'utilisateur et tous les jetons d'authentification qui lui sont associés.

  7. Facultatif : Pour l'utilisateur que vous supprimez, Memorystore for Redis Cluster ne met pas fin aux connexions existantes. Pour mettre fin à ces connexions, exécutez la commande suivante sur tous les nœuds du cluster :

    CLIENT KILL USER USERNAME
    

gcloud

Pour supprimer l'utilisateur, utilisez la commande gcloud beta redis clusters token-auth-users delete.

gcloud beta redis clusters token-auth-users delete USERNAME \
--cluster=CLUSTER_ID \
--region=REGION

Effectuez les remplacements suivants :

  • USERNAME : nom d'utilisateur de l'utilisateur de l'authentification de base par jeton
  • CLUSTER_ID : ID du cluster duquel vous souhaitez supprimer l'utilisateur
  • REGION : région où se trouve le cluster

Pour l'utilisateur que vous supprimez, Memorystore for Redis Cluster supprime également tous les jetons d'authentification associés. De plus, Memorystore pour Redis Cluster ne met pas fin aux connexions existantes. Pour mettre fin à ces connexions, exécutez la commande suivante sur tous les nœuds du cluster :

CLIENT KILL USER USERNAME

Gérer l'authentification de base basée sur des jetons pour les utilisateurs

Memorystore pour Redis Cluster accepte les actions suivantes pour gérer l'authentification de base basée sur des jetons pour les utilisateurs :

Créer un jeton d'authentification pour un utilisateur

Lorsque vous créez un utilisateur d'authentification de base basée sur un jeton pour un cluster, Memorystore pour Redis Cluster crée automatiquement un jeton d'authentification pour l'utilisateur. Toutefois, vous pouvez créer un jeton d'authentification supplémentaire pour l'utilisateur. Vous pouvez ainsi faire tourner le jeton existant de l'utilisateur sans provoquer de temps d'arrêt pour vos applications.

Vous pouvez créer un jeton d'authentification pour un utilisateur à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster qui contient un utilisateur pour lequel vous souhaitez créer un jeton d'authentification.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs.

    Si cet élément de menu n'apparaît pas dans le panneau, cela signifie que vous n'avez pas créé de cluster avec l'authentification de base ni activé l'authentification de base par jeton pour le cluster.

  4. Sur la page Utilisateurs, à côté de l'ID de l'utilisateur pour lequel vous souhaitez créer un jeton d'authentification, cliquez sur Actions ().

  5. Dans le menu qui s'affiche, sélectionnez Ajouter un jeton d'authentification.

  6. Dans la boîte de dialogue Ajouter un jeton d'authentification, cliquez sur Ajouter.

    Si un utilisateur possède déjà deux jetons d'authentification, vous devez supprimer un jeton existant avant de pouvoir en créer un autre pour cet utilisateur.

gcloud

Pour créer le jeton, utilisez la commande gcloud beta redis clusters token-auth-users create-auth-token.

gcloud beta redis clusters token-auth-users create-auth-token USERNAME \
--cluster=CLUSTER_ID \
--region=REGION

Effectuez les remplacements suivants :

  • USERNAME : nom de l'utilisateur pour lequel vous souhaitez créer un jeton d'authentification
  • CLUSTER_ID : ID du cluster auquel l'utilisateur peut accéder à l'aide du jeton.
  • REGION : région où se trouve le cluster

Si un utilisateur dispose déjà de deux jetons d'authentification, vous devez supprimer un jeton existant avant de pouvoir en créer un autre pour l'utilisateur.

Lister les jetons d'authentification d'un utilisateur

Vous pouvez récupérer la liste des jetons d'authentification d'un utilisateur à l'aide de la gcloud CLI.

Pour lister les jetons, utilisez la commande gcloud beta redis clusters token-auth-users auth-tokens list.

gcloud beta redis clusters token-auth-users auth-tokens list \
--token-auth-user=USERNAME \
--cluster=CLUSTER_ID \
--region=REGION

Effectuez les remplacements suivants :

  • USERNAME : nom de l'utilisateur auquel appartiennent les jetons d'authentification.
  • CLUSTER_ID : ID du cluster auquel l'utilisateur peut accéder à l'aide des jetons d'authentification.
  • REGION : région où se trouve le cluster

Afficher des informations sur les jetons d'authentification d'un utilisateur

Vous pouvez afficher des informations sur les jetons d'authentification d'un utilisateur à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster dont vous souhaitez afficher les informations sur les jetons d'authentification d'un utilisateur.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs.

    Si l'élément de menu n'apparaît pas dans le panneau, cela signifie que vous n'avez pas créé de cluster avec l'authentification de base ni activé l'authentification de base par jeton pour le cluster.

  4. Sur la page Utilisateurs, à côté de l'ID de l'utilisateur, cliquez sur Actions ().

  5. Dans le menu qui s'affiche, sélectionnez Afficher les jetons d'authentification. Dans la boîte de dialogue Jetons d'authentification, les informations suivantes s'affichent :

    • ID de l'utilisateur.
    • Nombre de jetons d'authentification dont dispose l'utilisateur (un ou deux).
    • La version de chaque jeton d'authentification, ainsi que la date et l'heure de création de chaque version par Memorystore pour Redis Cluster. Chaque fois que vous créez un jeton d'authentification pour un utilisateur, Memorystore pour Redis Cluster crée une version incrémentielle du jeton.
    • Jetons d'authentification.
  6. Facultatif : Pour obtenir le jeton d'authentification d'un utilisateur afin de l'utiliser pour vous connecter à un cluster, cliquez sur Copier () à côté d'un jeton, puis collez le jeton dans un éditeur de texte.

  7. Cliquez sur OK.

gcloud

Pour afficher les informations, utilisez la commande gcloud beta redis clusters token-auth-users auth-tokens describe.

gcloud beta redis clusters token-auth-users auth-tokens describe AUTH_TOKEN \
--cluster=CLUSTER_ID \
--region=REGION \
--token-auth-user=USERNAME

Effectuez les remplacements suivants :

  • AUTH_TOKEN : nom du jeton d'authentification pour lequel vous souhaitez afficher des informations
  • CLUSTER_ID : ID du cluster auquel l'utilisateur peut accéder à l'aide du jeton.
  • REGION : région où se trouve le cluster
  • USERNAME : nom d'utilisateur auquel appartient le jeton d'authentification

Supprimer un jeton d'authentification d'un utilisateur

La suppression d'un jeton d'authentification pour un utilisateur est une action de sécurité critique qui invalide le jeton.

Vous pouvez supprimer le jeton d'authentification d'un utilisateur à l'aide de la console Google Cloud ou de la gcloud CLI.

Console

  1. Dans la console Google Cloud , accédez à la page Memorystore pour Redis Cluster.

    Memorystore for Redis Cluster

  2. Cliquez sur le cluster qui comporte un utilisateur dont vous souhaitez supprimer un jeton d'authentification.

  3. Dans le panneau de navigation, cliquez sur l'élément de menu Utilisateurs.

    Si cet élément de menu n'apparaît pas dans le panneau, cela signifie que vous n'avez pas créé de cluster avec l'authentification de base ni activé l'authentification de base par jeton pour le cluster.

  4. Sur la page Utilisateurs, à côté de l'ID de l'utilisateur dont vous souhaitez supprimer un jeton d'authentification, cliquez sur Actions ().

  5. Dans le menu qui s'affiche, sélectionnez Supprimer le jeton d'authentification.

  6. Dans la boîte de dialogue Supprimer le jeton d'authentification ?, procédez comme suit :

    1. Dans le menu Jeton d'authentification, sélectionnez le jeton d'authentification que vous souhaitez supprimer.
    2. Dans le champ ID du jeton d'authentification, saisissez le numéro de version du jeton (par exemple, version-1).
    3. Cliquez sur Supprimer.

gcloud

Pour supprimer le jeton, utilisez la commande gcloud beta redis clusters token-auth-users auth-tokens delete.

gcloud beta redis clusters token-auth-users auth-tokens delete AUTH_TOKEN \
--cluster=CLUSTER_ID \
--region=REGION \
--token-auth-user=USERNAME

Effectuez les remplacements suivants :

  • AUTH_TOKEN : nom du jeton d'authentification que vous souhaitez supprimer de l'utilisateur.
  • CLUSTER_ID : ID du cluster auquel vous souhaitez empêcher l'utilisateur d'accéder en supprimant le jeton.
  • REGION : région où se trouve le cluster
  • USERNAME : nom d'utilisateur du détenteur du jeton que vous souhaitez supprimer

Se connecter à un cluster à l'aide de l'authentification de base par jeton

Vous pouvez utiliser les méthodes suivantes pour vous connecter à un cluster à l'aide de l'authentification de base basée sur les jetons :

  • Chaîne d'URI (Uniform Resource Identifier) : cette chaîne unique formatée est utilisée pour des raisons de commodité, car toutes les informations de connexion nécessaires (par exemple, le nom d'utilisateur et le jeton de l'utilisateur, ainsi que l'adresse IP et le nom d'hôte du cluster) sont contenues dans une seule chaîne.
  • Options : cette méthode est mieux adaptée à l'utilisation d'un outil de ligne de commande individuel, à l'écriture de scripts ou aux environnements dans lesquels la configuration est divisée en variables d'environnement distinctes à l'aide de plusieurs arguments distincts.

Dans les sections suivantes, chaque méthode de connexion est expliquée.

Utiliser une chaîne d'URI

Pour vous connecter à partir d'une VM Compute Engine ou d'un environnement compatible à l'aide d'une chaîne d'URI, utilisez la commande suivante :

redis-cli -c -u
redis://USERNAME:TOKEN@IP_ADDRESS:PORT

Effectuez les remplacements suivants :

  • USERNAME : nom d'utilisateur de l'utilisateur qui tente de se connecter au cluster.
  • TOKEN : jeton d'authentification de l'utilisateur
  • IP_ADDRESS : adresse IP du cluster
  • PORT : numéro de port réservé au cluster

Si vous activez le chiffrement en transit sur le cluster, vous devez utiliser le protocole Redis sécurisé (rediss://) et ajouter les indicateurs TLS. Exemple :

redis-cli -c -u
rediss://USERNAME:TOKEN@IP_ADDRESS:PORT --cacert /tmp/server_ca.pem

Utiliser des options

Pour vous connecter à partir d'une VM Compute Engine ou d'un environnement compatible à l'aide d'options, utilisez la commande suivante :

redis-cli -c --user USERNAME -a TOKEN -h IP_ADDRESS -p PORT

Effectuez les remplacements suivants :

  • USERNAME : nom d'utilisateur de l'utilisateur qui tente de se connecter au cluster.
  • TOKEN : jeton d'authentification de l'utilisateur
  • IP_ADDRESS : adresse IP du cluster
  • PORT : numéro de port réservé au cluster.

Si vous activez le chiffrement en transit sur le cluster, vous devez ajouter les indicateurs TLS. Exemple :

redis-cli -c --user USERNAME -a TOKEN -h IP_ADDRESS -p PORT --tls --cacert /tmp/server_ca.pem

Faire pivoter le jeton d'authentification d'un utilisateur sans temps d'arrêt

Pour effectuer une rotation du jeton d'authentification d'un utilisateur sans entraîner de temps d'arrêt pour vos applications, procédez comme suit :

  1. Créer un jeton d'authentification supplémentaire pour l'utilisateur : Memorystore pour Redis Cluster génère un deuxième jeton valide. Les deux jetons sont valides.
  2. Mettre à jour vos applications : mettez à jour vos applications pour qu'elles utilisent le nouveau jeton.
  3. Supprimez le jeton d'authentification de l'utilisateur : Memorystore pour Redis Cluster supprime le premier jeton. L'utilisateur ne peut utiliser que le deuxième jeton pour s'authentifier dans vos applications.

Accéder aux journaux pour l'authentification de base par jeton

Memorystore for Redis Cluster génère des journaux d'audit des activités d'administration et des accès aux données pour les opérations associées aux jetons d'authentification et aux utilisateurs. Pour en savoir plus sur ces journaux d'audit, consultez Surveiller l'accès à l'aide des journaux d'audit.