Secure Token Service

Der Amazon Web Services Secure Token Service (STS) ist eine Gruppe von APIs, die eine Gruppe von temporären S3 -Zugriffsschlüsseln und geheimen Schlüsseln zur Authentifizierung von Benutzern zurückgeben.

IBM Storage Ceph Object Gateway unterstützt eine Untergruppe von Amazon STS-Anwendungsprogrammierschnittstellen (APIs) für das Identitäts-und Zugriffsmanagement (IAM).

Benutzer authentifizieren sich zuerst bei STS und empfangen einen kurzlebigen S3 -Zugriffsschlüssel und einen geheimen Schlüssel, die in nachfolgenden Anforderungen verwendet werden können.

IBM Storage Ceph Object Storage kann S3 -Benutzer authentifizieren, indem ein Single Sign-on durch Konfiguration eines OIDC-Providers integriert wird. Dieses Feature ermöglicht Benutzern von Object Storage die Authentifizierung bei einem Unternehmensidentitätsprovider und nicht bei der lokalen Ceph Object Gateway -Datenbank. Wenn SSO beispielsweise mit einem Unternehmens-IDP im Backend verbunden ist, können Object Storage -Benutzer ihre Unternehmensberechtigungsnachweise verwenden, um sich zu authentifizieren und auf den S3 -Endpunkt von Ceph Object Gateway zuzugreifen.

Durch die Verwendung von STS zusammen mit dem Richtlinienfeature für IAM-Rollen können Sie optimierte Berechtigungsrichtlinien erstellen, um den Zugriff auf Ihre Daten zu steuern. Mit diesen Richtlinien können Sie entweder ein RBAC-Berechtigungsmodell (Role-Based Access Control, rollenbasierte Zugriffssteuerung) oder ein ABAC-Berechtigungsmodell (Attribute-Based Access Control, attributbasierte Zugriffssteuerung) für Ihre Objektspeicherdaten implementieren und so steuern, wer auf die Daten zugreifen kann.

Es folgt ein vereinfachter Workflow für den Zugriff auf S3 -Ressourcen mit STS:
  1. Der Benutzer möchte auf S3 -Ressourcen in IBM Storage Cephzugreifen.

  2. Der Benutzer muss sich beim SSO-Provider authentifizieren.

  3. Der SSO-Provider wird mit einem IDP eingebunden und überprüft, ob die Benutzerberechtigungsnachweise gültig sind, der Benutzer authentifiziert wird und das SSO dem Benutzer ein Token bereitstellt.

  4. Mithilfe des von SSO bereitgestellten Tokens greift der Benutzer auf den STS-Endpunkt Ceph Object Gateway zu und fordert ihn auf, eine IAM-Rolle zu übernehmen, die dem Benutzer Zugriff auf S3 -Ressourcen bietet.

  5. Das Gateway IBM Storage Ceph empfängt das Benutzertoken und fordert das SSO auf, das Token zu validieren.

  6. Sobald SSO das Token validiert, kann der Benutzer die Rolle übernehmen. Über STS wird dem Benutzer temporärer Zugriff und geheime Schlüssel bereitgestellt, die dem Benutzer Zugriff auf die S3 -Ressourcen erteilen.

  7. Abhängig von den Richtlinien, die der IAM-Rolle zugeordnet sind, die der Benutzer angenommen hat, kann der Benutzer auf eine Gruppe von S3 -Ressourcen zugreifen.

  8. Lesen Sie beispielsweise für Bucket A und schreiben Sie in Bucket B.

Abbildung 1. Secure Token Service
Secure Token Service