Identität von Drittanbieter konfigurieren
Dieser Leitfaden richtet sich an Google Security Operations-Administratoren, die ihre Mitarbeiter (Nutzer und Gruppen) in Google SecOps mithilfe eines externen Identitätsanbieters (IdP) authentifizieren möchten. Dieser Prozess ist mithilfe derGoogle Cloud Mitarbeiteridentitätsföderation möglich.
Die Mitarbeiteridentitätsföderation unterstützt alle IdPs, die Security Assertion Markup Language (SAML 2.0) oder OpenID Connect (OIDC) verwenden, z. B. Okta, Microsoft Entra ID und Microsoft Active Directory Federation Services (AD FS).
In diesem Dokument werden die allgemeinen Schritte zum Einrichten der Authentifizierung über einen SAML-basierten IdP mithilfe der Workforce Identity-Föderation beschrieben.
- Erforderliche Ressourcen planen Legen Sie die Details für Ihren Workforce Identity-Pool und den Anbieter fest und ermitteln Sie die Nutzerattribute und Gruppen, die für die Konfiguration des Zugriffs auf Funktionen in Google SecOps erforderlich sind.
- Konfigurieren Sie die IdP-Anwendung des Drittanbieters. Erstellen Sie eine IdP-SAML-Anwendung, die in die Workforce Identity-Föderation und Google SecOps eingebunden werden soll.
- Mitarbeiteridentitätsföderation konfigurieren Konfigurieren Sie Ihren Workforce Identity-Pool und -Anbieter und weisen Sie IdP-Gruppen und -Nutzern IAM-Rollen (Identity and Access Management) von Google Cloud zu.
- Konfigurieren Sie die Einmalanmeldung (SSO) mit dem neu erstellten Anbieter.
Nachdem Sie diese Schritte ausgeführt haben, können Sie sich mit Ihrem Identitätsanbieter in Google SecOps anmelden und den Nutzerzugriff über die rollenbasierte Zugriffssteuerung (RBAC) für Funktionen mit IAM verwalten.
Gängige Anwendungsfälle
Google SecOps erfordert die Verwendung der Workforce Identity-Föderation als SSO-Broker für eine Vielzahl von Anwendungsfällen.
Strenge Sicherheitsstandards einhalten
- Ziel: Strenge gesetzliche Vorgaben für den System- und Cloud-Zugriff erfüllen.
- Wert: Hilft bei der Einhaltung der Compliance-Anforderungen von FedRAMP High (oder höher), indem SSO sicher vermittelt wird.
Zugriffssteuerung für Unternehmen verwalten
- Ziel: Den Zugriff auf Funktionen und Daten zentral in der gesamten Organisation steuern.
- Value: Ermöglicht die RBAC auf Unternehmensebene in Google SecOps mithilfe von IAM.
Schlüsselterminologie
- Personalpool: Eine global eindeutige Google Cloud -Ressource, die auf Organisationsebene definiert ist und Ihrer Belegschaft Zugriff auf Google SecOps gewährt.
- Workforce-Anbieter: Eine Unterressource des Workforce Identity-Pools, in der Konfigurationsdetails für einen einzelnen externen IdP gespeichert werden.
- Attributzuordnung: Der Prozess, bei dem von Ihrem IdP bereitgestellte Assertion-Attribute mithilfe der Common Expression Language (CEL) in Google Cloud -Attribute übersetzt werden.
- Assertion Consumer Service (ACS)-URL: Eine bestimmte URL (je nach Anbieter manchmal auch als URL für Einmalanmeldung bezeichnet), die zum Konfigurieren einer SAML-Anwendung für die Kommunikation mit Google SecOps verwendet wird.
- Entitäts-ID: Eine global eindeutige URL, die eine bestimmte Anwendung oder einen bestimmten Dienst wie Google SecOps identifiziert und die SAML-Anwendung in Ihrem IdP konfiguriert.
Prozessübersicht
Google SecOps unterstützt die vom Dienstanbieter initiierte SAML-SSO für Nutzer. Mit dieser Funktion können Nutzer direkt zu Google SecOps wechseln. Google SecOps sendet über die IAM-Mitarbeiteridentitätsföderation eine Anfrage an den externen IdP.
Nachdem der IdP die Nutzeridentität authentifiziert hat, wird der Nutzer mit einer Authentifizierungsbestätigung an Google SecOps zurückgeleitet. Google Cloud Die Mitarbeiteridentitätsföderation fungiert als Vermittler im Authentifizierungsablauf.
Kommunikation zwischen Google SecOps, IAM Workforce Identity-Föderation und IdP
Auf übergeordneter Ebene sieht die Kommunikation so aus:
- Der Nutzer ruft Google SecOps auf.
- Google SecOps sucht im Google Cloud-Mitarbeiteridentitätspool nach IdP-Informationen.
- Eine Anfrage wird an den IdP gesendet.
- Die SAML-Assertion wird an den Workforce Identity-Pool Google Cloud gesendet.
- Wenn die Authentifizierung erfolgreich ist, erhält Google SecOps nur die SAML-Attribute, die Sie beim Konfigurieren des Workforce-Anbieters im Workforce Identity-Pool definiert haben.
Google SecOps-Administratoren erstellen Gruppen in ihrem Identitätsanbieter, konfigurieren die SAML-Anwendung so, dass Informationen zur Gruppenmitgliedschaft in der Assertion übergeben werden, und verknüpfen Nutzer und Gruppen mit vordefinierten Rollen in IAM oder mit benutzerdefinierten Rollen, die sie erstellt haben.
Hinweis
- Machen Sie sich mit Cloud Shell, dem
gcloud-Befehl und der Google Cloud Console vertraut. - Google Cloud -Projekt für Google SecOps konfigurieren, um ein Projekt einzurichten, das an Google SecOps gebunden ist.
- Google Cloud Mitarbeiteridentitätsföderation prüfen.
- Prüfen Sie, ob Sie die Berechtigungen zum Ausführen der Schritte in diesem Dokument haben. Informationen zu den erforderlichen Berechtigungen für die einzelnen Phasen des Onboarding-Prozesses finden Sie unter Erforderliche Rollen.
- Achten Sie darauf, dass Ihre Firewall- oder Proxy-Zulassungsliste die erforderlichen Google SecOps-, Workforce Identity Federation- und Drittanbieter-IdP-Domains auf TCP-Port
443enthält. Weitere Informationen finden Sie unter Netzwerkzugriff und Zulassungsliste für Domains.
Implementierung planen
In diesem Abschnitt werden die Entscheidungen beschrieben, die Sie treffen müssen, und die Informationen, die Sie definieren müssen, bevor Sie die Schritte in diesem Dokument ausführen.
Workforce Identity-Pool und Workforce-Anbieter definieren
Wenn Sie die Authentifizierung über einen IdP einrichten möchten, müssen Sie die Workforce Identity-Föderation als Vermittler im Authentifizierungsablauf konfigurieren. Bevor Sie die Workforce Identity-Föderation konfigurieren, definieren Sie die folgendenGoogle Cloud -Ressourcen:
- Personalpool: Ein Personalpool gewährt Ihren Mitarbeitern Zugriff auf Google SecOps.
- Workforce-Anbieter: Eine Unterressource des Workforce Identity-Pools, in der Details zu einem einzelnen IdP gespeichert werden.
Die Beziehung zwischen dem Mitarbeiteridentitätspool, den Anbietern von Mitarbeiteridentitäten und einer Google SecOps-Instanz, die durch eine einzelne Kundensubdomain identifiziert wird, ist so:
- Ein Workforce Identity-Pool wird auf Organisationsebene definiert.
- Für jede Google SecOps-Instanz ist ein Mitarbeiteridentitätspool konfiguriert und mit ihr verknüpft.
- Ein Workforce Identity-Pool kann mehrere Workforce-Anbieter haben.
Jeder Workforce-Anbieter bindet einen externen IdP in den Workforce Identity-Pool ein.
Der Workforce Identity-Pool muss für Google SecOps reserviert sein. Sie können den für Google SecOps erstellten Pool nicht für andere Zwecke freigeben.
Der Workforce Identity-Pool muss sich in derselbenGoogle Cloud -Organisation befinden, die das mit Google SecOps verknüpfte Projekt enthält.
Im Folgenden finden Sie die Richtlinien zum Definieren der Werte für die Schlüsselkennungen des Workforce-Pools und des Workforce-Anbieters:
- Mitarbeiterpool-ID (
WORKFORCE_POOL_ID): Definieren Sie einen Wert, der den Umfang oder Zweck des Mitarbeiteridentitätspools angibt. Der Wert muss die folgenden Anforderungen erfüllen:- Muss global eindeutig sein.
- Darf nur Kleinbuchstaben [a–z], Ziffern [0–9] und Bindestriche [-] enthalten.
- Muss mit einem Kleinbuchstaben [a–z] beginnen.
- Muss mit einem Kleinbuchstaben [a–z] oder einer Ziffer [0–9] enden.
- Kann 4 bis 61 Zeichen lang sein.
- Anzeigename des Personalpools (
WORKFORCE_POOL_DISPLAY_NAME): Definieren Sie einen nutzerfreundlichen Namen für den Personalidentitätspool. - Beschreibung des Workforce-Pools (
WORKFORCE_POOL_DESCRIPTION): Definieren Sie eine detaillierte Beschreibung des Mitarbeiteridentitätspools. - Anbieter-ID für Workforce (
WORKFORCE_PROVIDER_ID): Definieren Sie einen Wert, der den repräsentierten IdP angibt. Der Wert muss die folgenden Anforderungen erfüllen:- Darf nur Kleinbuchstaben [a–z], Ziffern [0–9] und Bindestriche [-] enthalten.
- Kann 4 bis 32 Zeichen lang sein.
- Anzeigename des Personalanbieters (
WORKFORCE_PROVIDER_DISPLAY_NAME): Legen Sie einen nutzerfreundlichen Namen für den Personalanbieter fest. Er muss weniger als 32 Zeichen lang sein. - Beschreibung des Personalanbieters (
WORKFORCE_PROVIDER_DESCRIPTION): Definieren Sie eine detaillierte Beschreibung des Personalanbieters.
Nutzerattribute und Gruppen im IdP definieren
Bevor Sie die SAML-Anwendung im IdP erstellen, müssen Sie die Nutzerattribute und Gruppen identifizieren, die für die Konfiguration des Zugriffs auf Funktionen in Google SecOps erforderlich sind. Zu den typischen Nutzerattributen gehören:
- Betreff
- Vorname
- Nachname
- Anzeigename
Sie benötigen die Informationen zu Nutzergruppen und Attributen in den folgenden Phasen dieses Prozesses:
Beim Konfigurieren der SAML-Anwendung erstellen Sie die Gruppen, die Sie bei der Planung definiert haben. Sie konfigurieren die IdP-SAML-Anwendung so, dass Gruppenmitgliedschaften in der Assertion übergeben werden.
Wenn Sie den Workforce-Anbieter erstellen, ordnen Sie Assertion-Attribute und -Gruppen Google Cloud -Attributen zu. Diese Informationen werden im Assertion-Anspruch als Teil der Identität eines Nutzers gesendet.
IdP-Anwendung konfigurieren
In diesem Abschnitt wird nur die spezifische Konfiguration beschrieben, die in einer IdP-SAML-Anwendung für die Integration in die Google Cloud Workforce Identity-Föderation und Google SecOps erforderlich ist. Eine detaillierte Anleitung finden Sie in der Dokumentation Ihres IdP.
Erstellen Sie Gruppen in Ihrem IdP, falls noch nicht geschehen.
Als Best Practice sollten Sie Gruppen anstelle von einzelnen Nutzerkonten verwenden, um den Zugriff auf Ihre Google SecOps-Instanz zu verwalten. Google empfiehlt, in Ihrem IdP Gruppen zu erstellen, die direkt den Google SecOps-Standardrollen entsprechen.
Sehen Sie sich folgendes Beispiel an:
Google SecOps-Rolle IdP-Gruppe (vorgeschlagen) Chronicle API-Administrator chronicle_secops_admins Chronicle API Editor chronicle_secops_editor Chronicle API-Betrachter chronicle_secops_viewer Erstellen Sie eine neue SAML-Anwendung in Ihrem IdP.
Konfigurieren Sie die Anwendung mit den folgenden Einstellungen:
Geben Sie die Assertion Consumer Service-URL (ACS-URL) an, die je nach Dienstanbieter auch als SSO-URL bezeichnet wird.
https://auth.backstory.chronicle.security/signin-callback/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDErsetzen Sie Folgendes:
WORKFORCE_POOL_ID: die ID, die Sie für den Workforce Identity-Pool definiert haben.WORKFORCE_PROVIDER_ID: die Kennung, die Sie für den Workforce-Anbieter definiert haben.
Beschreibungen der Werte finden Sie unter Mitarbeiteridentitätspool und Mitarbeiteranbieter definieren.
Geben Sie die folgende Entitäts-ID (auch SP-Entitäts-ID genannt) an.
https://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/providers/WORKFORCE_PROVIDER_IDKonfigurieren Sie die Namenskennung in Ihrem IdP, damit das Feld
NameIDin der SAML-Antwort zurückgegeben wird.Sie können hier einen Wert festlegen, der den Organisationsrichtlinien Ihrer Organisation entspricht, z. B. eine E-Mail-Adresse oder einen Nutzernamen. Informationen zum Konfigurieren dieses Werts finden Sie in der Dokumentation Ihres IdP. Weitere Informationen zu dieser Anforderung finden Sie unter Fehlerbehebung bei der Workforce Identity-Föderation.
Fügen Sie die Attributanweisungen hinzu, mit denen Sie Nutzerinformationen vom IdP an Ihre Anwendungsintegrationen übergeben können. Sie haben die Attribute bei der Planung der IdP-Implementierung definiert.
In der folgenden Tabelle sind beispielsweise die Nutzerattributanweisungen aufgeführt, die Sie in den gängigen IdPs wie Okta, Microsoft AD FS oder Entra ID hinzufügen können:
Attributname Okta-Wert (Ausdruck) AD FS / Entra ID (Quellattribut) subjectuser.emailuser.mailoderuser.userprincipalnameemailaddressuser.emailuser.mailfirst_nameuser.firstNameuser.givennamelast_nameuser.lastNameuser.surnamedisplay_nameuser.displayNameuser.displaynameWenn Sie eine Okta-IdP-Anwendung konfigurieren, wählen Sie beim Hinzufügen der Attribute das Format Nicht angegeben aus. Lassen Sie den Namespace leer, wenn Sie Microsoft AD FS oder Entra ID als IdP verwenden.
Fügen Sie optional die Gruppenattribute, z. B.
groups, in der IdP-Anwendung hinzu.Weisen Sie der Anwendung in Ihrem IdP die entsprechenden Gruppen und Nutzer zu.
Diese Gruppen und Nutzer sind berechtigt, auf Google SecOps zuzugreifen.
Laden Sie die XML-Datei mit den Anwendungsmetadaten herunter.
Im nächsten Abschnitt verwenden Sie diese Metadatendatei, wenn Sie Ihren Workforce Identity-Anbieter konfigurieren. Wenn Sie die Google Cloud CLI verwenden, müssen Sie diese Datei mit Cloud Shell von Ihrem lokalen System in Ihr Google Cloud Home-Verzeichnis hochladen.
Identitätsföderation von Arbeitslasten konfigurieren
In diesem Abschnitt werden nur die spezifischen Schritte beschrieben, die zum Konfigurieren der Workforce Identity-Föderation mit der SAML-Anwendung des IdP erforderlich sind, die Sie im vorherigen Abschnitt erstellt haben. Weitere Informationen zum Verwalten von Workforce Identity-Pools finden Sie unter Workforce Identity-Pool-Anbieter verwalten.
Abrechnungs- und Kontingentprojekt festlegen
Öffnen Sie die Google Cloud -Konsole als Nutzer mit den erforderlichen Berechtigungen für das an Google SecOps gebundene Projekt. Sie haben diesen Nutzer bereits identifiziert oder erstellt. Weitere Informationen finden Sie im Abschnitt Vorbereitung.
Starten Sie eine Cloud Shell-Sitzung.
Legen Sie das Projekt von Google Cloud fest, das für die in der gcloud CLI durchgeführten Vorgänge in Rechnung gestellt und mit einem Kontingent belastet wird. Verwenden Sie den folgenden
gcloud-Befehl als Beispiel:gcloud config set billing/quota_project PROJECT_IDErsetzen Sie
PROJECT_IDdurch die Projekt-ID des an Google SecOps gebundenen Projekts, das Sie unter Google Cloud -Projekt für Google SecOps konfigurieren erstellt haben. Eine Beschreibung der Felder, die ein Projekt identifizieren, finden Sie unter Projekte erstellen und verwalten.Informationen zu Kontingenten finden Sie in den folgenden Dokumenten:
Wenn ein Fehler auftritt, lesen Sie den Abschnitt Kontingentfehler beheben.
Workforce Identity-Pool erstellen und konfigurieren
Sie können einen Workforce Identity-Pool so konfigurieren, dass er in einen externen Identitätsanbieter (IdP) oder in Google Workspace oder Cloud Identity eingebunden wird.
Console
So erstellen Sie den Workforce Identity-Pool:
Rufen Sie in der Google Cloud Console die Seite Workforce Identity-Pools auf:
Wählen Sie die Organisation für Ihren Workforce Identity-Pool aus. Workforce Identity-Pools sind in allen Projekten und Ordnern einer Organisation verfügbar.
Klicken Sie auf Pool erstellen und gehen Sie so vor:
Geben Sie im Feld Name den Anzeigenamen des Pools ein. Die Pool-ID wird während der Eingabe automatisch aus dem Namen abgeleitet und unter dem Feld Name angezeigt. Sie können die Pool-ID aktualisieren, indem Sie neben der Pool-ID auf Bearbeiten klicken.
Optional: Geben Sie unter Beschreibung eine Beschreibung des Pools ein.
Klicken Sie auf Weiter.
Die Sitzungsdauer des Workforce Identity-Pools beträgt standardmäßig eine Stunde. Diese Dauer bestimmt die Gültigkeit von Google Cloud -Zugriffstokens, der Google Cloud Workforce Identity Federation Console und der gcloud CLI-Anmeldesitzungen. Sie können den Pool aktualisieren, um eine benutzerdefinierte Sitzungsdauer zwischen 15 Minuten und 12 Stunden festzulegen.
gcloud
Erstellen Sie einen Workforce Identity-Pool.
Verwenden Sie den folgenden
gcloud-Befehl als Beispiel:gcloud iam workforce-pools create WORKFORCE_POOL_ID\ --location="global" \ --organization=ORGANIZATION_ID \ --description="WORKFORCE_POOL_DESCRIPTION" \ --display-name="WORKFORCE_POOL_DISPLAY_NAME" \ --session-duration=SESSION_DURATIONErsetzen Sie Folgendes:
WORKFORCE_POOL_ID: der Wert, den Sie für die ID des Workforce Identity-Pools definiert haben.ORGANIZATION_ID: die numerische Organisations-ID.WORKFORCE_POOL_DESCRIPTION: eine optionale Beschreibung des Workforce Identity-Pools.WORKFORCE_POOL_DISPLAY_NAME: ein optionaler nutzerfreundlicher Name für den Workforce Identity-Pool.SESSION_DURATION: ein optionaler Wert für die Sitzungsdauer, ausgedrückt als Zahl, an diesangehängt wird, z. B.3600s. Diese Dauer bestimmt die Gültigkeit von Google Cloud-Zugriffstokens, der Google Cloud Workforce Identity Federation Console und der gcloud CLI-Anmeldesitzungen. Sie können den Pool aktualisieren, um eine benutzerdefinierte Sitzungsdauer zwischen 15 Minuten und 12 Stunden festzulegen.
Wenn Sie sich mit Google Workspace oder Cloud Identity in Google SecOps anmelden möchten, fügen Sie dem Befehl die Flags
--allowed-services domain=backstory.chronicle.securityund--disable-programmatic-signinhinzu.gcloud iam workforce-pools create WORKFORCE_POOL_ID\ --location="global" \ --organization="ORGANIZATION_ID" \ --description="WORKFORCE_POOL_DESCRIPTION" \ --display-name="WORKFORCE_POOL_DISPLAY_NAME" \ --session-duration=SESSION_DURATION \ --allowed-services domain=backstory.chronicle.security \ --disable-programmatic-signinMit diesem Befehl wird ein Workforce Identity-Pool erstellt, der die Anmeldung bei Google Cloudnicht unterstützt. Wenn Sie die Anmeldefunktion aktivieren möchten, müssen Sie für jedes Szenario die entsprechenden Flags verwenden.
Wenn Sie aufgefordert werden, die Chronicle API zu aktivieren, geben Sie
Yesein.
Workforce Identity-Anbieter erstellen
Ein Anbieter von Pools für Workforce Identity beschreibt eine Beziehung zwischen IhrerGoogle Cloud -Organisation und Ihrem IdP.
Console
So konfigurieren Sie den Anbieter des Workforce Identity-Pools:
Rufen Sie in der Google Cloud Console die Seite Workforce Identity-Pools auf:
Wählen Sie in der Tabelle Workforce Identity-Pools den Pool aus, für den Sie den Anbieter erstellen möchten.
Klicken Sie im Bereich Anbieter auf Anbieter hinzufügen.
Wählen Sie unter Anbieter auswählen Ihren IdP aus.
Wenn Ihr IdP nicht aufgeführt ist, wählen Sie Generischer Identitätsanbieter aus.
Wählen Sie unter Authentifizierungsprotokoll auswählen die Option SAML aus.
Führen Sie im Abschnitt Anbieter erstellen die folgenden Schritte aus:
Geben Sie unter Name einen Namen für den Anbieter ein.
Optional: Geben Sie unter Beschreibung eine Beschreibung für den Anbieter ein.
Wählen Sie in der IdP-Metadatendatei (XML) die XML-Metadatendatei aus, die Sie zuvor in dieser Anleitung generiert haben.
Die Option Anbieter aktivieren muss aktiviert sein.
Klicken Sie auf Weiter.
Kopieren Sie im Abschnitt Anbieterinformationen freigeben die URLs. Konfigurieren Sie in Ihrem IdP die erste URL als Entitäts-ID, die Ihre Anwendung für den IdP identifiziert. Konfigurieren Sie die andere URL als Weiterleitungs-URI, die Ihrem IdP mitteilt, wohin das Assertion-Token nach der Anmeldung gesendet werden soll.
Klicken Sie auf Weiter.
Führen Sie im Abschnitt Anbieter konfigurieren die folgenden Schritte aus:
Geben Sie unter Attributzuordnung die Zuordnungen in die entsprechenden Felder ein. Beispiel:
Google X (wobei X eine Zahl ist) SAML X (wobei X eine Zahl ist) google.subjectassertion.subjectgoogle.groupsassertion.attributes.groupsgoogle.display_nameassertion.attributes.display_name[0]attribute.first_nameassertion.attributes.first_name[0]attribute.last_nameassertion.attributes.last_name[0]attribute.user_emailassertion.attributes.emailaddress[0]Optional: Wenn Sie Microsoft Entra ID als IdP ausgewählt haben, können Sie die Anzahl der Gruppen so erhöhen:
- Wählen Sie Zusätzliche Attribute verwenden aus.
- Geben Sie im Feld Aussteller-URI für zusätzliche Attribute die Aussteller-URL ein.
- Geben Sie im Feld Client-ID für zusätzliche Attribute die Client-ID ein.
- Geben Sie im Feld Clientschlüssel für zusätzliche Attribute den Clientschlüssel ein.
- Wählen Sie in der Liste Typ für zusätzliche Attribute einen Attributtyp für zusätzliche Attribute aus.
- Geben Sie im Feld Filter für zusätzliche Attribute einen Filterausdruck ein, mit dem die Microsoft Graph API nach Gruppen abgefragt wird.
Optional: Klicken Sie auf Bedingung hinzufügen und geben Sie einen CEL-Ausdruck ein, der eine Attributbedingung darstellt, um eine Attributbedingung hinzuzufügen. Wenn Sie beispielsweise das Attribut
ipaddrauf einen bestimmten IP-Bereich beschränken möchten, können Sie die Bedingungassertion.attributes.ipaddr.startsWith('98.11.12.')festlegen. Durch diese Beispielbedingung wird gewährleistet, dass sich nur Nutzer mit einer IP-Adresse, die mit98.11.12.beginnt, über diesen Workforce-Anbieter anmelden können.Wenn Sie das detaillierte Audit-Logging aktivieren möchten, klicken Sie unter Detailliertes Logging auf den Schalter Audit-Logging für Attributwerte aktivieren.
Klicken Sie auf Senden, um den Anbieter zu erstellen.
gcloud
So konfigurieren Sie den Workforce Identity-Pool-Anbieter:
Laden Sie die Metadatendatei der SAML-Anwendung in Ihr Cloud Shell-Basisverzeichnis hoch, indem Sie auf Mehr > klicken. Dateien können nur in Ihr Basisverzeichnis hochgeladen werden. Weitere Optionen zum Übertragen von Dateien zwischen Cloud Shell und Ihrer lokalen Workstation finden Sie unter Dateien und Ordner aus Cloud Shell hoch- und herunterladen.
Notieren Sie sich den Verzeichnispfad, in den Sie die XML-Datei mit den Metadaten der SAML-Anwendung in Cloud Shell hochgeladen haben. Sie benötigen diesen Pfad im nächsten Schritt.
Erstellen Sie einen Workforce Identity-Pool-Anbieter und geben Sie die IdP-Details an.
Verwenden Sie den folgenden
gcloud-Befehl als Beispiel:gcloud iam workforce-pools providers create-saml WORKFORCE_PROVIDER_ID \ --workforce-pool="WORKFORCE_POOL_ID" \ --location="global" \ --display-name="WORKFORCE_PROVIDER_DISPLAY_NAME" \ --description="WORKFORCE_PROVIDER_DESCRIPTION" \ --idp-metadata-path=PATH_TO_METADATA_XML \ --attribute-mapping="ATTRIBUTE_MAPPINGS"Eine Beschreibung der Werte finden Sie unter Implementierung planen.
Ersetzen Sie Folgendes:
WORKFORCE_PROVIDER_ID: der Wert, den Sie für die ID des Workforce-Anbieters definiert haben.WORKFORCE_POOL_ID: der Wert, den Sie für die ID des Workforce Identity-Pools definiert haben.WORKFORCE_PROVIDER_DISPLAY_NAME: ein optionaler nutzerfreundlicher Name für den Workforce-Anbieter. Er muss weniger als 32 Zeichen lang sein.WORKFORCE_PROVIDER_DESCRIPTION: eine optionale Beschreibung des Workforce-Anbieters.PATH_TO_METADATA_XML: der Cloud Shell-Verzeichnispfad der XML-Datei mit den Anwendungsmetadaten, die Sie mit Cloud Shell hochgeladen haben, z. B./path/to/sso_metadata.xml.ATTRIBUTE_MAPPINGS: Definition, wie Assertion-Attribute Google Cloud -Attributen zugeordnet werden. Die Common Expression Language wird verwendet, um diese Zuordnung zu interpretieren. Beispiel:google.subject=assertion.subject,google.display_name=assertion.attributes.name[0],google.groups=assertion.attributes.groups
Im vorherigen Beispiel werden die folgenden Attribute zugeordnet:
assertion.subjectzugoogle.subject. Dies ist eine Mindestanforderung.assertion.attributes.name[0]zugoogle.display_name.assertion.attributes.groupszum Attributgoogle.groupshinzu.
Wenn Sie diese Konfiguration für Google Security Operations ausführen, das Google Security Operations SIEM und Google SecOps SOAR umfasst, müssen Sie auch die folgenden Attribute zuordnen, die für Google SecOps SOAR erforderlich sind:
attribute.first_nameattribute.last_nameattribute.user_emailgoogle.groupsgoogle.display_name
Die vollständige Zuordnung sieht also so aus:
google.subject=assertion.subject,google.groups=assertion.attributes.groups,attribute.first_name=assertion.attributes.first_name[0],attribute.last_name=assertion.attributes.last_name[0],attribute.user_email=assertion.attributes.emailaddress[0],google.display_name=assertion.attributes.display_name[0]Weitere Informationen finden Sie unter Nutzer für Google SecOps SOAR bereitstellen und zuordnen.
Standardmäßig liest Google SecOps Gruppeninformationen aus den folgenden Assertion-Attributnamen, bei denen die Groß-/Kleinschreibung nicht berücksichtigt wird:
_assertion.attributes.groups_,_assertion.attributes.idpGroup_und_assertion.attributes.memberOf_.Wenn Sie die SAML-Anwendung so konfigurieren, dass Informationen zur Gruppenmitgliedschaft in der Assertion übergeben werden, legen Sie den Namen des Gruppenattributs auf
_group_,_idpGroup_oder_memberOf_fest.Im Beispielbefehl können Sie
assertion.attributes.groupsentweder durchassertion.attributes.idpGroupoderassertion.attributes.memberOfersetzen. Dies ist der Name des Gruppenattributs, das Sie in der IdP-SAML-Anwendung konfiguriert haben und das Informationen zur Gruppenmitgliedschaft in der Assertion enthält.Im folgenden Beispiel werden dem Attribut
google.groupsmehrere Gruppen zugeordnet:google.groups="(has(assertion.attributes.idpGroup) ? assertion.attributes.idpGroup : []) + (has(assertion.attributes.groups) ? assertion.attributes.groups : []) + (has(assertion.attributes.memberof) ? assertion.attributes.memberof : [])"Im folgenden Beispiel wird die Gruppe
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/groupmit Sonderzeichengoogle.groupszugeordnet:google.groups="assertion.attributes['http://schemas.xmlsoap.org/ws/2005/05/identity/claims/group']"Weitere Informationen zum Zuordnen von Attributen finden Sie unter Attributzuordnungen.
Rolle zuweisen, um die Anmeldung in Google SecOps zu ermöglichen
In den folgenden Schritten wird beschrieben, wie Sie eine bestimmte Rolle mit IAM zuweisen, damit sich Gruppen und Nutzer in Ihrem Workforce-Identitätspool in Google SecOps anmelden können. Führen Sie die Konfiguration mit dem zuvor erstellten, an Google SecOps gebundenen Projekt Google Cloud durch.
Console
Rufen Sie in der Google Cloud Console die Seite IAM auf.
Wählen Sie das an Google SecOps gebundene Projekt Google Cloud aus.
Klicken Sie auf dem Tab Nach Hauptkonten ansehen auf Zugriff gewähren.
Geben Sie im Abschnitt Hauptkonten hinzufügen im Feld Neue Hauptkonten eine Hauptkonto-ID ein.
Beispiel:
Wenn Sie alle Identitäten hinzufügen möchten, die mit dem zuvor erstellten Mitarbeiteridentitätspool und dem Mitarbeiteranbieter verwaltet werden, geben Sie Folgendes ein:
principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_IDWenn Sie eine bestimmte Gruppe als Hauptkonto hinzufügen möchten, geben Sie Folgendes ein:
principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID
Ersetzen Sie Folgendes:
WORKFORCE_POOL_ID: der Wert, den Sie für die ID des Workforce Identity-Pools definiert haben.GROUP_ID: eine Gruppe im zugeordnetengoogle.groups-Anspruch. Diese Gruppe muss in Ihrem IdP erstellt worden sein.
Wählen Sie im Abschnitt Rollen zuweisen eine entsprechende Chronicle API-Rolle aus oder suchen Sie danach, z. B. Chronicle API Viewer (
roles/chronicle.viewer).Klicken Sie auf Speichern.
Wiederholen Sie die Schritte 3 bis 5 für jedes Hauptkonto, dem Sie Rollen zuweisen möchten.
gcloud
Weisen Sie Nutzern oder Gruppen, die Zugriff auf die Google SecOps-Anwendung haben sollen, die Rolle Chronicle API Viewer (
roles/chronicle.viewer) zu.- Im folgenden Beispiel wird die Rolle „Chronicle API Viewer“ Identitäten zugewiesen, die mit dem zuvor erstellten Workforce Identity-Pool und Workforce-Anbieter verwaltet werden.
gcloud projects add-iam-policy-binding PROJECT_ID \ --role roles/chronicle.viewer \ --member "principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/*"Ersetzen Sie Folgendes:
PROJECT_ID: durch die Projekt-ID des mit Google SecOps verknüpften Projekts, das Sie unter Google Cloud -Projekt für Google SecOps konfigurieren konfiguriert haben. Eine Beschreibung der Felder, die ein Projekt identifizieren, finden Sie unter Projekte erstellen und verwalten.WORKFORCE_POOL_ID: der Wert, den Sie für die ID des Workforce Identity-Pools definiert haben.Führen Sie den folgenden Befehl aus, um einer bestimmten Gruppe die Rolle „Chronicle API Viewer“ zuzuweisen:
gcloud projects add-iam-policy-binding PROJECT_ID \ --role roles/chronicle.viewer \ --member "principalSet://iam.googleapis.com/locations/global/workforcePools/WORKFORCE_POOL_ID/group/GROUP_ID"Ersetzen Sie
GROUP_ID: eine Gruppe im zugeordnetengoogle.groups-Anspruch. Diese Gruppe muss in Ihrem IdP erstellt worden sein.Konfigurieren Sie zusätzliche IAM-Richtlinien, um die Anforderungen Ihrer Organisation zu erfüllen.
Erforderlich: Um die Authentifizierung abzuschließen und Nutzern Zugriff auf die Google SecOps-Plattform zu gewähren, müssen Sie den Nutzerzugriff auf der SOAR-Seite von Google SecOps konfigurieren. Weitere Informationen finden Sie unter Nutzer in der Google SecOps-Plattform zuordnen.
Wiederholen Sie die vorherigen Schritte, um weitere Rollen zuzuweisen.
SSO für Ihre Google SecOps-Instanz konfigurieren
Die letzte Aufgabe bei der Integration Ihres Drittanbieter-IdP in Google SecOps ist die Konfiguration des SSO. Nach Abschluss dieses Schritts können sich Nutzer mit ihren IdP-Anmeldedaten in Google SecOps anmelden.
So konfigurieren Sie SSO:
- Rufen Sie in der Google Cloud Console die Seite Sicherheit > Google SecOps auf.
- Klicken Sie auf den Tab Einmalanmeldung (SSO) und wählen Sie dann Workforce Identity-Föderation aus.
- Wählen Sie aus der Liste der verfügbaren Anbieter den Anbieter für die Workforce Identity-Föderation aus, den Sie unter Anbieter für Workforce Identity-Pool erstellen erstellt haben.
- Klicken Sie auf Speichern.
Konfiguration der Mitarbeiteridentitätsföderation verwalten
In diesem Abschnitt wird erläutert, wie Sie Ihre Anbietereinstellungen aktualisieren und prüfen, ob die Zugriffsebenen der Nutzer richtig konfiguriert sind.
Zugriffssteuerung für Google SecOps-Funktionen prüfen oder konfigurieren
Wenn Sie die Workforce Identity-Föderation mit Attributen oder Gruppen konfiguriert haben, die dem Attribut google.groups zugeordnet sind, werden diese Informationen an Google SecOps weitergegeben, damit Sie die rollenbasierte Zugriffssteuerung für Google SecOps-Funktionen konfigurieren können.
Wenn die Google SecOps-Instanz eine vorhandene RBAC-Konfiguration hat, prüfen Sie, ob die ursprüngliche Konfiguration wie erwartet funktioniert.
Wenn Sie die Zugriffssteuerung noch nicht konfiguriert haben, finden Sie unter Funktionszugriffssteuerung mit IAM konfigurieren Informationen zum Steuern des Zugriffs auf Funktionen.
Konfiguration der Workforce Identity-Föderation ändern
Wenn Sie den Workforce Identity-Pool oder den Workforce-Anbieter aktualisieren müssen, finden Sie unter Workforce Identity-Pool-Anbieter verwalten Informationen zum Aktualisieren der Konfiguration.
Im Abschnitt Schlüsselverwaltung unter SAML-Anbieter für Workforce-Pools erstellen wird beschrieben, wie Sie IdP-Signaturschlüssel aktualisieren und dann die Konfiguration des Workforce-Anbieters mit der neuesten XML-Datei mit Anwendungsmetadaten aktualisieren.
Console
So aktualisieren Sie einen bestimmten Workforce-Pool:
Rufen Sie die Seite Mitarbeiteridentitätspools auf.
Wählen Sie in der Tabelle den Pool aus.
Aktualisieren Sie die Poolparameter.
Klicken Sie auf Pool speichern.
So aktualisieren Sie einen Anbieter:
Rufen Sie die Seite Mitarbeiteridentitätspools auf.
Wählen Sie in der Tabelle den Pool aus, für den Sie den Anbieter aktualisieren möchten.
In der Tabelle Anbieter, klicken Sie auf Bearbeiten.
Aktualisieren Sie die Anbieterdetails.
Klicken Sie auf Speichern, um die aktualisierten Anbieterdetails zu speichern.
gcloud
Hier sehen Sie ein Beispiel für einen gcloud-Befehl, mit dem die Konfiguration des Workforce-Anbieters aktualisiert wird:
gcloud iam workforce-pools providers update-saml WORKFORCE_PROVIDER_ID \
--workforce-pool=WORKFORCE_POOL_ID \
--location="global" \
--display-name="WORKFORCE_PROVIDER_DISPLAY_NAME" \
--description="WORKFORCE_PROVIDER_DESCRIPTION" \
--idp-metadata-path=PATH_TO_METADATA_XML \
--attribute-mapping="ATTRIBUTE_MAPPINGS"
Ersetzen Sie Folgendes:
WORKFORCE_PROVIDER_ID: der Wert, den Sie für die ID des Workforce-Anbieters definiert haben.WORKFORCE_POOL_ID: der Wert, den Sie für die ID des Workforce Identity-Pools definiert haben.WORKFORCE_PROVIDER_DISPLAY_NAME: ein nutzerfreundlicher Name für den Workforce-Anbieter. Der Wert muss weniger als 32 Zeichen umfassen.WORKFORCE_PROVIDER_DESCRIPTION: die Beschreibung des Workforce-Anbieters.PATH_TO_METADATA_XML: der Speicherort der aktualisierten XML-Datei mit den Anwendungsmetadaten, z. B./path/to/sso_metadata_updated.xml.ATTRIBUTE_MAPPINGS: die zugeordneten Assertion-Attribute zu Google Cloud -Attributen. Beispiel:
google.subject=assertion.subject,google.display_name=assertion.attributes.name[0],google.groups=assertion.attributes.memberOf
Konfigurationsprobleme beheben
Wenn bei diesem Vorgang Fehler auftreten, lesen Sie den Abschnitt Fehlerbehebung bei der Mitarbeiteridentitätsföderation, um häufige Probleme zu beheben. Wenn Ihre Organisation Firewalls oder Webproxys verwendet, prüfen Sie, ob Ihre Netzwerk-Zulassungsliste die erforderlichen Authentifizierungs- und Workforce Identity Federation-Domains enthält, z. B. auth.backstory.chronicle.security, iam.googleapis.com, accounts.google.com und regionale accounts.google.ccTLD-Domains. Weitere Informationen finden Sie unter Netzwerkzugriff und Zulassungsliste für Domains.
Im folgenden Abschnitt finden Sie Informationen zu häufigen Problemen, die bei der Ausführung der Schritte in diesem Dokument auftreten können.
Sollten weiterhin Probleme auftreten, wenden Sie sich an Ihren Google SecOps-Ansprechpartner und stellen Sie ihm Ihre Chrome-Netzwerkprotokolldatei zur Verfügung.
Befehl nicht gefunden
Wenn Sie einen Anbieter von Workforce Identity-Pools erstellen und die IdP-Details angeben, erhalten Sie den folgenden Fehler:
Error: bash: --attribute-mapping=google.subject=assertion.subject,
google.display_name=assertion.attributes.name[0],
google.groups=assertion.attributes.groups: command not found
Prüfen Sie, ob PATH_TO_METADATA_XML der Speicherort ist, an den Sie die XML-Datei mit den Metadaten der SAML-Anwendung in Ihr Cloud Shell-Basisverzeichnis hochgeladen haben.
Das Dienstkonto hat keine Berechtigung.
Wenn Sie den Befehl gcloud projects add-iam-policy-binding ausführen, um Nutzern oder Gruppen Rollen zuzuweisen, erhalten Sie den folgenden Fehler:
ERROR: (gcloud.organizations.add-iam-policy-binding) User [ ] does not have
permission to access organizations instance [538073083963:getIamPolicy]
(or it may not exist): The caller does not have permission
Prüfen Sie, ob Sie die erforderlichen Berechtigungen haben. Weitere Informationen finden Sie unter Erforderliche Rollen.
Überprüfungsfehler: Fehlende Sitzungs-ID in der Anfrage
Wenn Sie versuchen, sich zu authentifizieren, wird im Browser der folgende Fehler angezeigt:
Verification failure: missing session ID in request
Prüfen Sie, ob die Basis-URLs für ACS und Entitäts-ID korrekt sind. Weitere Informationen finden Sie unter IdP-Anwendung konfigurieren.
JWT-Debugging größer als 4 KB
Wenn Sie Probleme bei der Anmeldung in Google SecOps haben, achten Sie darauf, dass Ihre JSON Web Tokens (JWTs) das Limit von 4 KB für Google SecOps nicht überschreiten. Wenn ein Nutzer die Fehlermeldung „Authentifizierungs-JWT größer als 4 KB. Reduce the group membership data sent from the IdP to resolve this error." (Die Antwort enthält zu viele Gruppenmitgliedschaften. Reduzieren Sie die vom IdP gesendeten Gruppenmitgliedschaftsdaten, um diesen Fehler zu beheben.) führen Sie die folgenden Schritte zur Fehlerbehebung aus:
- Token debuggen: Sie können Ihr Token auf der Seite mit den Anbieterdetails in der Mitarbeiteridentitätsföderation debuggen. Rufen Sie dazu Mitarbeiteridentitätsföderation > Mitarbeiterpools > [Ihr Pool] > [Ihr Anbieter] auf und klicken Sie auf IdP-Token debuggen. Wenn Sie diese Funktion nutzen möchten, müssen Sie zuerst die URL Google Cloud zu den Weiterleitungs-URLs Ihres Identitätsanbieters hinzufügen. Dies gilt sowohl für SAML- als auch für OIDC-Protokolle. Weitere Informationen finden Sie unter Fehlerbehebung bei der Workforce Identity-Föderation.
Gruppenansprüche filtern: Wenn Ihr Identitätsanbieter viele Gruppen sendet, die nicht mit Google SecOps in Verbindung stehen, filtern Sie den Gruppenanspruch auf der Ebene Ihres Anbieters. Wenn Sie Ihren externen Anbieter so konfigurieren, dass nur die für Google SecOps erforderlichen Gruppen gesendet werden, wird die Größe des JWT reduziert und Authentifizierungsfehler werden vermieden.
- Beispiel (Microsoft Entra ID): Sie können die Microsoft Entra-Gruppenfilterung verwenden, um nur eine minimale Anzahl relevanter Gruppen zu senden. Bearbeiten Sie in Ihrer Entra Enterprise-Anwendung unter „Einmalanmeldung“ die Gruppen-Anforderung, um einen Filter anzuwenden (z. B. mit einer Präfixübereinstimmung), damit nur die erforderlichen Gruppen an Google SecOps gesendet werden. Weitere Informationen finden Sie unter Microsoft Entra-Gruppenfilterung.
Nächste Schritte
Führen Sie nach Abschluss der Schritte in diesem Dokument die folgenden Schritte aus:
Führen Sie die Schritte unter Google SecOps-Instanz mit Google Cloud -Diensten verknüpfen aus.
Wenn Sie das Audit-Logging noch nicht eingerichtet haben, fahren Sie mit dem Aktivieren des Audit-Loggings für Google SecOps fort.
Wenn Sie die Konfiguration für Google Security Operations vornehmen, führen Sie die zusätzlichen Schritte unter Nutzer in Google Security Operations bereitstellen, authentifizieren und zuordnen aus.
Wenn Sie den Zugriff auf Funktionen konfigurieren möchten, führen Sie die zusätzlichen Schritte unter Funktionszugriffssteuerung mit IAM konfigurieren und Google SecOps-Berechtigungen in IAM aus.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten