Zugriff auf Ihre Cluster mit einfacher tokenbasierter Authentifizierung sichern

Zusätzlich zur Identity and Access Management (IAM)-Authentifizierung können Sie die einfache tokenbasierte Authentifizierung verwenden, um den Zugriff auf Ihre Cluster in Memorystore for Redis Cluster zu sichern. Die einfache tokenbasierte Authentifizierung ist eine einfache Lösung, mit der Clients ihre Identität in Ihren Anwendungen mithilfe ihrer Tokens bestätigen können.

Die grundlegende tokenbasierte Authentifizierung hat minimale Ressourcenanforderungen und einen geringen Ressourcenaufwand. Wenn Ihre aktuellen Arbeitslasten in Memorystore for Redis oder Ihre lokalen Anwendungen bereits die grundlegende tokenbasierte Authentifizierung verwenden, ermöglicht diese Funktion außerdem einen reibungslosen Übergang, wenn Sie zu Memorystore for Redis Cluster migrieren.

Vorteile

Die Verwendung der einfachen tokenbasierten Authentifizierung bietet folgende Vorteile:

  • Flexibilität: Sie können die Authentifizierung für neue und vorhandene Cluster jederzeit aktivieren. Wenn Sie die einfache tokenbasierte Authentifizierung aktivieren, sind Ihre Cluster sicher. Für alle neuen Verbindungen müssen Nutzer ein Token angeben, um sich bei Ihren Clustern zu authentifizieren.
  • Rotation ohne Ausfallzeiten: Nutzer-Tokens können ohne Ausfallzeiten für Ihre Anwendungen rotiert werden.
  • Kompatibilität: Der Superuser default behält die Berechtigungen, die diesem Nutzer gewährt wurden. Die grundlegende tokenbasierte Authentifizierung bietet eine zusätzliche Sicherheitsebene. So wird die Abwärtskompatibilität gewährleistet, wenn Sie Ihre Arbeitslasten von Memorystore for Redis zu Memorystore for Redis Cluster migrieren.

Authentifizierungsmodi

Die einfache tokenbasierte Authentifizierung unterstützt zwei primäre Authentifizierungsmodi:

  • Einfache Authentifizierung: Eine unkomplizierte Methode, bei der ein Nutzer ein Authentifizierungstoken sendet, um sich als default-Nutzer zu authentifizieren.
  • Authentifizierung für mehrere Nutzer: Verwalten Sie mehrere Nutzer, um den Zugriff auf Ihre Cluster zu authentifizieren.

Best Practices

Aus Sicherheitsgründen empfehlen wir die folgenden Best Practices für die grundlegende tokenbasierte Authentifizierung:

  • Nutzer-Tokens rotieren: Verwenden Sie eine Rotationsrichtlinie für Nutzer-Tokens.
  • Secret Manager verwenden: Codieren Sie die grundlegenden tokenbasierten Authentifizierungsdaten eines Nutzers nicht hart in Ihrem Anwendungscode. Speichern Sie sie stattdessen in Secret Manager und rufen Sie sie zur Laufzeit ab.

    Secret Manager bietet einen zentralen, verschlüsselten Vault für Nutzeranmeldedaten. Dadurch wird die unkontrollierte Verbreitung von Secrets vermieden und der operative Aufwand für die manuelle Verwaltung von Anmeldedaten reduziert. Die Zugriffssteuerung wird über IAM erzwungen und Audit-Logs werden automatisch generiert. So wird die Compliance gewährleistet und die Offenlegung von Anmeldedaten verhindert.

  • Einfache tokenbasierte Authentifizierung mit Transport Layer Security (TLS) kombinieren: Wenn Sie die einfache tokenbasierte Authentifizierung verwenden, empfehlen wir, die Verschlüsselung während der Übertragung zu aktivieren. So wird sichergestellt, dass Nutzernamen und Tokens nicht als Nur-Text über das Netzwerk gesendet werden.

Hinweis

Bevor Sie Ihre Cluster mit der einfachen tokenbasierten Authentifizierung sichern, müssen Sie die Voraussetzungen in diesem Abschnitt erfüllen.

Clientunterstützung für die einfache tokenbasierte Authentifizierung prüfen

Damit Ihre Clientanwendungen die einfache tokenbasierte Authentifizierung unterstützen, müssen sie den Befehl AUTH verwenden können.

Der default-Nutzer authentifiziert sich mit dem folgenden Befehl bei Ihren Clientanwendungen:

AUTH TOKEN

In diesem Befehl ist TOKEN das Authentifizierungstoken des Standardnutzers.

Alle anderen Nutzer authentifizieren sich mit dem folgenden Befehl:

AUTH USERNAME TOKEN

In diesem Befehl sind USERNAME und TOKEN der Nutzername und das Authentifizierungstoken des Nutzers.

Weitere Informationen zum Befehl AUTH finden Sie in der Redis-Dokumentation unter AUTH.

Google Cloud Console, Google Cloud CLI und APIs verwenden

So verwenden Sie die Google Cloud Console, die gcloud CLI und APIs:

  1. Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein Google Cloud -Projekt aus oder erstellen Sie eines.

    Projektauswahl aufrufen

  2. Die Abrechnung für Ihr Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für ein Projekt aktiviert ist.
  3. Installieren und initialisieren Sie die Google Cloud CLI (gcloud CLI).

    Hinweis: Wenn Sie die gcloud CLI installiert haben, prüfen Sie, ob Sie die aktuelle Version haben, indem Sie gcloud components update ausführen. Für den Zugriff auf die gcloud CLI-Befehle für Memorystore for Redis Cluster benötigen Sie mindestens die gcloud CLI-Version 489.0.0.

  4. Aktivieren Sie die Memorystore for Redis Cluster API.
    Memorystore for Redis Cluster API
  5. Aktivieren Sie die Network Connectivity API.
    Network Connectivity API
  6. Aktivieren Sie die Service Consumer Management API.
    Service Consumer Management API

Rollen gewähren

Wenn Sie die grundlegende tokenbasierte Authentifizierung konfigurieren oder Authentifizierungstokens für Ihre Cluster aufrufen möchten, benötigen Sie die IAM-Rolle „Redis-Administrator“ (roles/redis.admin) in Ihrem Google Cloud Projekt. Weitere Informationen zum Zuweisen dieser Rolle finden Sie unter Zugriffssteuerung mit IAM.

Einfache tokenbasierte Authentifizierung für Cluster verwalten

Memorystore for Redis Cluster unterstützt die folgenden Aktionen zum Verwalten der grundlegenden tokenbasierten Authentifizierung für Cluster:

Cluster mit einfacher tokenbasierter Authentifizierung erstellen

Wenn Sie einen Cluster mit einfacher tokenbasierter Authentifizierung erstellen, haben Sie eine einfache und weitgehend unterstützte Methode, um den Zugriff eines Nutzers auf den Cluster einzuschränken.

Sie können den Cluster entweder mit der Google Cloud Console oder der gcloud CLI erstellen.

Console

Informationen zum Erstellen eines Clusters und zum Aktivieren der einfachen tokenbasierten Authentifizierung finden Sie unter Instanzen erstellen.

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters create, um einen Cluster zu erstellen und die einfache tokenbasierte Authentifizierung dafür zu aktivieren.

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

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des Clusters, den Sie erstellen möchten, um die grundlegende tokenbasierte Authentifizierung zu verwenden
  • REGION: die Region, in der sich der Cluster befinden soll

Einfache tokenbasierte Authentifizierung für einen Cluster aktivieren

Wenn Sie die einfache tokenbasierte Authentifizierung für einen Cluster aktivieren, haben Sie eine einfache und weitgehend unterstützte Methode, um den Zugriff eines Nutzers auf den Cluster einzuschränken.

Der Nutzer default kann sich nur mit seinem Token beim Cluster authentifizieren. Alle anderen Nutzer authentifizieren sich mit einem Standardnutzernamen und einem Token. Weitere Informationen finden Sie unter Clientunterstützung für die grundlegende tokenbasierte Authentifizierung prüfen.

Das Aktivieren der einfachen tokenbasierten Authentifizierung kann zu Ausfallzeiten für Anwendungen führen, die versuchen, neue Verbindungen zu erstellen, da Memorystore for Redis Cluster authentifizierte Anfragen erfordert. Bestehende Verbindungen sind davon nicht betroffen. Wenn Sie jedoch die einfache tokenbasierte Authentifizierung für nachfolgende Verbindungsversuche mit dem Cluster verwenden möchten, müssen Sie Ihre Anwendungen aktualisieren. Weitere Informationen finden Sie unter Über die einfache tokenbasierte Authentifizierung eine Verbindung zu einem Cluster herstellen.

Sie können die grundlegende tokenbasierte Authentifizierung für einen Cluster entweder über die Google Cloud Console oder die gcloud CLI aktivieren.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster, für den Sie die einfache tokenbasierte Authentifizierung aktivieren möchten.

  3. Scrollen Sie auf der Seite Cluster auf einen Blick zur Karte Sicherheit.

  4. Klicken Sie neben dem Feld Authentifizierungsmodus auf Bearbeiten ().

    Wenn neben dem Feld entweder IAM-Authentifizierung oder Token-Authentifizierung angezeigt wird, haben Sie die IAM-Authentifizierung oder die grundlegende tokenbasierte Authentifizierung für den Cluster bereits aktiviert.

  5. Wählen Sie im Dialogfeld Auth Mode die Option Token Auth aus und klicken Sie dann auf Update cluster.

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters update, um die einfache tokenbasierte Authentifizierung zu aktivieren.

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

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des Clusters, für den Sie die einfache tokenbasierte Authentifizierung aktivieren möchten
  • REGION: die Region, in der sich der Cluster befindet

Nutzer für die einfache tokenbasierte Authentifizierung für einen Cluster erstellen

Wenn Sie einen Nutzer mit einfacher tokenbasierter Authentifizierung für einen Cluster erstellen, konfigurieren Sie den Cluster so, dass die Authentifizierung für mehrere Nutzer möglich ist. Nach der ersten Anmeldung des Nutzers fungiert dieser Authentifizierungsmodus als sichere und widerrufbare Anmeldedaten für neue Verbindungen. Der Nutzer kann das Authentifizierungstoken so lange verwenden, bis er es löscht oder der Nutzer entfernt wird.

Sie können einen Nutzer für die einfache tokenbasierte Authentifizierung entweder über die Google Cloud Console oder die gcloud CLI erstellen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster, für den Sie einen Nutzer mit einfacher tokenbasierter Authentifizierung erstellen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer.

    Wenn dieser Menüpunkt nicht in der Leiste angezeigt wird, haben Sie weder einen Cluster mit einfacher Authentifizierung erstellt noch die einfache tokenbasierte Authentifizierung für den Cluster aktiviert.

  4. Klicken Sie auf der Seite Nutzer auf Nutzer hinzufügen.

  5. Geben Sie im Dialogfeld Nutzer hinzufügen eine ID für den Nutzer ein und klicken Sie dann auf Hinzufügen.

gcloud

Verwenden Sie zum Erstellen des Nutzers den Befehl gcloud beta redis clusters create-token-auth-user.

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

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des Clusters, für den Sie einen Nutzer für die einfache tokenbasierte Authentifizierung erstellen möchten
  • REGION: die Region, in der sich der Cluster befindet
  • USERNAME: der Nutzername des Nutzers

Nutzer mit einfacher tokenbasierter Authentifizierung für einen Cluster auflisten

Sie können eine Liste der Nutzer mit grundlegender tokenbasierter Authentifizierung für einen Cluster entweder über die Google Cloud Console oder die gcloud CLI abrufen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster, für den Sie eine Liste der Nutzer mit einfacher tokenbasierter Authentifizierung abrufen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer. Auf der Seite Nutzer wird eine Liste der Nutzer mit einfacher tokenbasierter Authentifizierung angezeigt.

    Wenn der Menüpunkt Nutzer nicht in der Navigationsleiste angezeigt wird, haben Sie keinen Cluster mit einfacher Authentifizierung erstellt oder die einfache tokenbasierte Authentifizierung für den Cluster nicht aktiviert.

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users list, um die Nutzer aufzulisten.

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

Ersetzen Sie die folgenden Werte:

  • CLUSTER_ID: die ID des Clusters, für den Sie eine Liste der Nutzer mit einfacher tokenbasierter Authentifizierung abrufen möchten.
  • REGION: die Region, in der sich der Cluster befindet

Informationen zu einem Nutzer mit einfacher tokenbasierter Authentifizierung ansehen

Sie können Informationen zu einem Nutzer mit einfacher tokenbasierter Authentifizierung mithilfe der gcloud CLI aufrufen.

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users describe, um Informationen zum Nutzer aufzurufen.

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers der einfachen tokenbasierten Authentifizierung, zu dem Sie Informationen aufrufen möchten
  • CLUSTER_ID: die ID des Clusters, bei dem sich der Nutzer authentifizieren kann
  • REGION: die Region, in der sich der Cluster befindet

Nutzer mit tokenbasierter Basisauthentifizierung aus einem Cluster löschen

Wenn Sie einen Nutzer mit einfacher tokenbasierter Authentifizierung aus einem Cluster löschen, widerrufen Sie die Zugriffsrechte des Nutzers auf den Cluster.

Sie können einen Nutzer mit einfacher tokenbasierter Authentifizierung aus einem Cluster löschen. Verwenden Sie dazu entweder die Google Cloud Console oder die gcloud CLI.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster, aus dem Sie einen Nutzer mit einfacher tokenbasierter Authentifizierung löschen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer.

    Wenn dieser Menüpunkt nicht in der Leiste angezeigt wird, haben Sie weder einen Cluster mit einfacher Authentifizierung erstellt noch die einfache tokenbasierte Authentifizierung für den Cluster aktiviert.

  4. Klicken Sie auf der Seite Nutzer neben der ID des Nutzers, den Sie löschen möchten, auf Aktionen ().

  5. Wähle im angezeigten Menü Nutzer entfernen aus.

  6. Geben Sie im Dialogfeld Nutzer löschen? die ID des Nutzers ein und klicken Sie auf Löschen. Memorystore for Redis Cluster löscht den Nutzer und alle mit dem Nutzer verknüpften Authentifizierungstokens.

  7. Optional: Memorystore for Redis Cluster beendet keine bestehenden Verbindungen für den Nutzer, den Sie löschen. Führen Sie den folgenden Befehl auf allen Knoten im Cluster aus, um diese Verbindungen zu beenden:

    CLIENT KILL USER USERNAME
    

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users delete, um den Nutzer zu löschen.

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers für die einfache tokenbasierte Authentifizierung
  • CLUSTER_ID: die ID des Clusters, aus dem Sie den Nutzer löschen möchten
  • REGION: die Region, in der sich der Cluster befindet

Memorystore for Redis Cluster löscht auch alle Authentifizierungstokens, die mit dem Nutzer verknüpft sind, den Sie löschen. Außerdem werden bestehende Verbindungen von Memorystore for Redis Cluster nicht beendet. Führen Sie den folgenden Befehl auf allen Knoten im Cluster aus, um diese Verbindungen zu beenden:

CLIENT KILL USER USERNAME

Grundlegende tokenbasierte Authentifizierung für Nutzer verwalten

Memorystore for Redis Cluster unterstützt die folgenden Aktionen zum Verwalten der grundlegenden tokenbasierten Authentifizierung für Nutzer:

Authentifizierungstoken für einen Nutzer erstellen

Wenn Sie einen Nutzer mit einfacher tokenbasierter Authentifizierung für einen Cluster erstellen, erstellt Memorystore for Redis Cluster automatisch ein Authentifizierungstoken für den Nutzer. Sie können jedoch ein zusätzliches Authentifizierungstoken für den Nutzer erstellen. So können Sie das vorhandene Token des Nutzers rotieren, ohne dass es zu Ausfallzeiten für Ihre Anwendungen kommt.

Sie können ein Authentifizierungstoken für einen Nutzer entweder mit der Google Cloud Console oder der gcloud CLI erstellen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster mit dem Nutzer, für den Sie ein Authentifizierungstoken erstellen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer.

    Wenn dieser Menüpunkt nicht in der Leiste angezeigt wird, haben Sie weder einen Cluster mit einfacher Authentifizierung erstellt noch die einfache tokenbasierte Authentifizierung für den Cluster aktiviert.

  4. Klicken Sie auf der Seite Nutzer neben der ID des Nutzers, für den Sie ein Authentifizierungstoken erstellen möchten, auf Aktionen ().

  5. Wählen Sie im angezeigten Menü Authentifizierungstoken hinzufügen aus.

  6. Klicken Sie im Dialogfeld Authentifizierungstoken hinzufügen auf Hinzufügen.

    Wenn ein Nutzer bereits zwei Authentifizierungstokens hat, müssen Sie ein vorhandenes Token löschen, bevor Sie ein weiteres Token für den Nutzer erstellen können.

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users create-auth-token, um das Token zu erstellen.

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers, für den Sie ein Authentifizierungstoken erstellen möchten
  • CLUSTER_ID: die ID des Clusters, auf den der Nutzer mit dem Token zugreifen kann
  • REGION: die Region, in der sich der Cluster befindet

Wenn ein Nutzer bereits zwei Authentifizierungstokens hat, müssen Sie ein vorhandenes Token löschen, bevor Sie ein weiteres Token für den Nutzer erstellen können.

Authentifizierungstokens für einen Nutzer auflisten

Sie können eine Liste der Authentifizierungstokens für einen Nutzer mit der gcloud CLI abrufen.

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users auth-tokens list, um die Tokens aufzulisten.

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers, zu dem die Authentifizierungstokens gehören
  • CLUSTER_ID: die ID des Clusters, auf den der Nutzer mit den Authentifizierungstokens zugreifen kann
  • REGION: die Region, in der sich der Cluster befindet

Informationen zu Authentifizierungstokens für einen Nutzer ansehen

Sie können Informationen zu Authentifizierungstokens für einen Nutzer entweder über die Google Cloud Console oder die gcloud CLI aufrufen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster, der die Authentifizierungstokens eines Nutzers enthält, zu dem Sie Informationen aufrufen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer.

    Wenn der Menüpunkt nicht in der Leiste angezeigt wird, haben Sie entweder keinen Cluster mit einfacher Authentifizierung erstellt oder die einfache tokenbasierte Authentifizierung für den Cluster nicht aktiviert.

  4. Klicken Sie auf der Seite Nutzer neben der ID des Nutzers auf Aktionen ().

  5. Wählen Sie im angezeigten Menü Authentifizierungstokens ansehen aus. Im Dialogfeld Authentifizierungstokens werden die folgenden Informationen angezeigt:

    • Die ID des Nutzers.
    • Die Anzahl der Authentifizierungstokens, die der Nutzer hat (eins oder zwei).
    • Die Version jedes Authentifizierungstokens sowie das Datum und die Uhrzeit, zu der Memorystore for Redis Cluster die jeweilige Version erstellt hat. Jedes Mal, wenn Sie ein Authentifizierungstoken für einen Nutzer erstellen, erstellt Memorystore for Redis Cluster eine inkrementelle Version des Tokens.
    • Die Authentifizierungstokens.
  6. Optional: Wenn Sie das Authentifizierungstoken eines Nutzers abrufen möchten, um es für die Verbindung mit einem Cluster zu verwenden, klicken Sie neben einem Token auf Kopieren () und fügen Sie das Token dann in einen Texteditor ein.

  7. Klicken Sie auf Fertig.

gcloud

Verwenden Sie den Befehl gcloud beta redis clusters token-auth-users auth-tokens describe, um die Informationen aufzurufen.

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

Ersetzen Sie die folgenden Werte:

  • AUTH_TOKEN: der Name des Authentifizierungstokens, zu dem Sie Informationen aufrufen möchten
  • CLUSTER_ID: die ID des Clusters, auf den der Nutzer mit dem Token zugreifen kann
  • REGION: die Region, in der sich der Cluster befindet
  • USERNAME: der Nutzername des Nutzers, zu dem das Authentifizierungstoken gehört

Authentifizierungstoken eines Nutzers löschen

Das Löschen eines Authentifizierungstokens von einem Nutzer ist eine wichtige Sicherheitsmaßnahme, durch die das Token ungültig wird.

Sie können ein Authentifizierungstoken für einen Nutzer entweder über die Google Cloud Console oder die gcloud CLI löschen.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Memorystore for Redis Cluster auf.

    Memorystore for Redis Cluster

  2. Klicken Sie auf den Cluster mit einem Nutzer, von dem Sie ein Authentifizierungstoken löschen möchten.

  3. Klicken Sie in der Navigationsleiste auf den Menüpunkt Nutzer.

    Wenn dieser Menüpunkt nicht in der Leiste angezeigt wird, haben Sie weder einen Cluster mit einfacher Authentifizierung erstellt noch die einfache tokenbasierte Authentifizierung für den Cluster aktiviert.

  4. Klicken Sie auf der Seite Nutzer neben der ID des Nutzers, von dem Sie ein Authentifizierungstoken löschen möchten, auf Aktionen ().

  5. Wählen Sie im angezeigten Menü Auth-Token löschen aus.

  6. Führen Sie im Dialogfeld Authentifizierungstoken löschen? die folgenden Schritte aus:

    1. Wählen Sie im Menü Auth-Token das Authentifizierungstoken aus, das Sie löschen möchten.
    2. Geben Sie im Feld Auth-Token-ID die Versionsnummer des Tokens ein (z. B. version-1).
    3. Klicken Sie auf Löschen.

gcloud

Verwenden Sie zum Löschen des Tokens den Befehl 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

Ersetzen Sie die folgenden Werte:

  • AUTH_TOKEN: der Name des Authentifizierungstokens, das Sie für den Nutzer löschen möchten
  • CLUSTER_ID: die ID des Clusters, auf den der Nutzer durch Löschen des Tokens nicht mehr zugreifen soll
  • REGION: die Region, in der sich der Cluster befindet
  • USERNAME: der Nutzername des Nutzers, der ein Token hat, das Sie löschen möchten

Über die einfache tokenbasierte Authentifizierung eine Verbindung zu einem Cluster herstellen

Sie können die folgenden Methoden verwenden, um eine Verbindung zu einem Cluster mithilfe der einfachen tokenbasierten Authentifizierung herzustellen:

  • URI-String (Uniform Resource Identifier): Dieser einzelne, formatierte String wird aus Gründen der Einfachheit verwendet, da alle erforderlichen Verbindungsinformationen (z. B. der Nutzername und das Token des Nutzers sowie die IP-Adresse und der Hostname des Clusters) in einem String enthalten sind.
  • Flags: Diese Methode eignet sich besser für die Verwendung einzelner Befehlszeilentools, für Skripts oder für Umgebungen, in denen die Konfiguration mithilfe mehrerer separater Argumente in separate Umgebungsvariablen aufgeteilt wird.

In den folgenden Abschnitten werden die einzelnen Verbindungsmethoden erläutert.

URI-String verwenden

Verwenden Sie den folgenden Befehl, um von einer Compute Engine-VM oder einer unterstützten Umgebung aus eine Verbindung über einen URI-String herzustellen:

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers, der versucht, eine Verbindung zum Cluster herzustellen.
  • TOKEN: das Authentifizierungstoken des Nutzers.

    Wenn Sie ein falsches oder ungültiges Token angeben, können Sie keine Verbindung zum Cluster herstellen. Memorystore for Redis Cluster erstellt einen Eintrag für diese Aktion im Audit-Log für den Datenzugriff. Sie können das Log aufrufen, um Sicherheitsbedrohungen zu erkennen oder Verbindungsprobleme zu beheben, die durch ein abgelaufenes oder falsch formatiertes Token verursacht werden. Weitere Informationen zum Aufrufen des Audit-Logs zum Datenzugriff finden Sie unter Logs ansehen.

  • IP_ADDRESS: die IP-Adresse des Clusters.

  • PORT: die Portnummer, die für den Cluster reserviert ist.

Wenn Sie die Verschlüsselung während der Übertragung im Cluster aktivieren, müssen Sie das sichere Redis-Protokoll (rediss://) verwenden und die TLS-Flags anhängen. Beispiel:

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

Flags verwenden

Verwenden Sie den folgenden Befehl, um eine Verbindung von einer Compute Engine-VM oder einer unterstützten Umgebung mithilfe von Flags herzustellen:

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

Ersetzen Sie die folgenden Werte:

  • USERNAME: der Nutzername des Nutzers, der versucht, eine Verbindung zum Cluster herzustellen.
  • TOKEN: das Authentifizierungstoken des Nutzers.

    Wenn Sie ein falsches oder ungültiges Token angeben, können Sie keine Verbindung zum Cluster herstellen. Memorystore for Redis Cluster erstellt einen Eintrag für diese Aktion im Audit-Log für den Datenzugriff. Sie können das Log aufrufen, um Sicherheitsbedrohungen zu erkennen oder Verbindungsprobleme zu beheben, die durch ein abgelaufenes oder falsch formatiertes Token verursacht werden. Weitere Informationen zum Aufrufen des Audit-Logs zum Datenzugriff finden Sie unter Logs ansehen.

  • IP_ADDRESS: die IP-Adresse des Clusters.

  • PORT: die Portnummer, die für den Cluster reserviert ist.

Wenn Sie die Verschlüsselung während der Übertragung für den Cluster aktivieren, müssen Sie die TLS-Flags anhängen. Beispiel:

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

Authentifizierungstoken eines Nutzers ohne Ausfallzeit rotieren

So rotieren Sie das Authentifizierungstoken eines Nutzers, ohne dass es zu Ausfallzeiten für Ihre Anwendungen kommt:

  1. Zusätzliches Authentifizierungstoken für den Nutzer erstellen: Memorystore for Redis Cluster generiert ein zweites, gültiges Token. Beide Tokens sind gültig.
  2. Anwendungen aktualisieren: Aktualisieren Sie Ihre Anwendungen, damit sie das neue Token verwenden.
  3. Authentifizierungstoken für den Nutzer löschen: Memorystore for Redis Cluster entfernt das erste Token. Der Nutzer kann nur das zweite Token verwenden, um sich bei Ihren Anwendungen zu authentifizieren.

Auf Logs für die einfache tokenbasierte Authentifizierung zugreifen

Memorystore for Redis Cluster generiert Audit-Logs zu Administratoraktivitäten und Datenzugriffen für Vorgänge, die mit Authentifizierungstokens und Nutzern verknüpft sind. Weitere Informationen zu diesen Audit-Logs finden Sie unter Zugriff mithilfe von Audit-Logs überwachen.