IAM in Google SecOps einbinden
In diesem Dokument wird beschrieben, wie Sie Identity and Access Management in Google Security Operations einbinden.
Anwendungsfälle
Die IAM-Integration unterstützt die folgenden Anwendungsfälle:
Automatisiertes Lebenszyklusmanagement für Dienstkonten: Dienstkonten werden während des Onboardings und Offboardings automatisch erstellt, aktiviert oder deaktiviert, damit der Zugriff nur bei Bedarf gewährt wird.
Schnelle Reaktion auf Identitätsvorfälle: Löschen oder deaktivieren Sie kompromittierte Dienstkonten und Rollen während eines Sicherheitsvorfalls sofort, um unbefugten Zugriff auf Cloud-Ressourcen zu verhindern.
Identitäts-Governance und -Anreicherung: Nutzerentitäten in Google SecOps mit detaillierten Dienstkontometadaten wie Anzeigenamen und Projekt-IDs anreichern, um Analysten bei Untersuchungen sofort Kontext zu bieten.
Richtlinienprüfung und -durchsetzung: Rufen Sie Richtlinien zur Zugriffssteuerung ab und prüfen Sie sie, um sicherzustellen, dass sie dem Prinzip der geringsten Berechtigung entsprechen. Legen Sie neue Richtlinien programmatisch fest, um nicht autorisierte Änderungen zu beheben.
Rollenbasierte Zugriffssteuerung (RBAC): Erstellen und verwalten Sie benutzerdefinierte IAM-Rollen mit bestimmten Berechtigungssätzen in Ihrer Organisation, um den Zugriff auf die Cloud-Umgebung detailliert zu steuern.
Hinweis
Bevor Sie die IAM-Integration in Google SecOps konfigurieren, müssen Sie die folgenden erforderlichen Schritte ausführen:
Benutzerdefinierte IAM-Rolle erstellen: Definieren Sie eine Rolle mit den spezifischen Berechtigungen, die zum Verwalten von Dienstkonten und Rollen erforderlich sind.
Dienstkonto erstellen: Erstellen Sie die Identität, die die Integration zum Ausführen von Aktionen verwendet.
Authentifizierungsmethode auswählen: Wählen Sie zwischen der empfohlenen Workload Identity oder einem JSON-Schlüssel für ein Dienstkonto.
Benutzerdefinierte IAM-Rolle erstellen und konfigurieren
Führen Sie die folgenden Schritte aus, um eine benutzerdefinierte Rolle zu erstellen, die nur die für diese Integration erforderlichen Berechtigungen enthält, um das Prinzip der geringsten Berechtigung einzuhalten:
Rufen Sie in der Google Cloud Console IAM & Verwaltung > Rollen auf.
Klicken Sie auf addBenutzerdefinierte Rolle erstellen.
Geben Sie einen Titel, eine Beschreibung und eine ID ein.
Legen Sie die Rollenstartphase auf
General Availabilityfest.Klicken Sie auf Berechtigungen hinzufügen und fügen Sie die folgenden spezifischen Berechtigungen hinzu:
iam.serviceAccounts.listiam.serviceAccounts.createiam.serviceAccounts.getiam.serviceAccounts.getIamPolicyiam.serviceAccounts.setIamPolicyiam.serviceAccounts.disableiam.serviceAccounts.enableiam.serviceAccounts.deleteiam.roles.listiam.roles.getiam.roles.createiam.roles.delete
Klicken Sie auf Erstellen.
Dienstkonto erstellen
Die Integration verwendet ein Dienstkonto, um IAM-Aktionen in Ihrem Projekt zu authentifizieren und auszuführen.
So erstellen Sie ein Dienstkonto:
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.
Klicken Sie auf addDienstkonto erstellen.
Geben Sie einen Namen und eine Beschreibung ein und klicken Sie dann auf Erstellen und fortfahren.
Weisen Sie im Abschnitt Diesem Dienstkonto Zugriff auf das Projekt erteilen diesem Dienstkonto die benutzerdefinierte Rolle zu, die Sie im vorherigen Schritt erstellt haben. Klicken Sie auf Fertig.
Authentifizierungsmethode auswählen und konfigurieren
Google SecOps unterstützt zwei Authentifizierungspfade für diese Integration:
Option 1: Workload Identity (empfohlen): Bei dieser Methode werden kurzlebige Tokens verwendet, die die Identitätsübernahme des Dienstkontos nutzen. Sie ist sicherer, da keine langlebigen JSON-Schlüssel mehr erforderlich sind.
Option 2: JSON-Schlüssel für Dienstkonto: Bei dieser Methode wird eine statische Schlüsseldatei verwendet. Verwenden Sie diese Option nur, wenn in Ihrer Umgebung keine Workload Identity verfügbar ist.
Mit einer Workload Identity authentifizieren (empfohlen)
Wenn Sie eine Workload Identity verwenden möchten, müssen Sie Ihre Google SecOps-Instanz autorisieren, die Identität des von Ihnen erstellten Dienstkontos zu übernehmen.
Rufen Sie in Google SecOps Content Hub > Antwortintegrationen auf.
Wählen Sie die IAM-Integration aus.
Geben Sie die E-Mail-Adresse Ihres Dienstkontos in das Feld Workload Identity-E-Mail-Adresse ein.
Klicken Sie auf Speichern und dann auf Testen. Der Test wird voraussichtlich zuerst fehlschlagen.
Klicken Sie neben dem fehlgeschlagenen Test auf close_small, um die Fehlermeldung aufzurufen.
Suchen Sie nach der eindeutigen E‑Mail-Adresse (im Format
gke-init-python@...odersoar-python@...), die sich am Ende der Fehlermeldung befindet. Kopieren Sie diese Adresse.
Berechtigungen zur Identitätsübernahme gewähren
Nachdem Sie die eindeutige Identität für Ihre Google SecOps-Instanz abgerufen haben, müssen Sie sie für den Zugriff auf Ihre Google Cloud -Ressourcen autorisieren. In diesem Schritt wird die Identitätsübernahme des Dienstkontos aktiviert. So kann die Plattform kurzlebige Tokens generieren und in Ihrem Namen agieren, ohne dass statische Schlüssel erforderlich sind.
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.
Wählen Sie das Dienstkonto aus, das Sie für diese Integration erstellt haben.
Rufen Sie den Tab Berechtigungen auf und klicken Sie auf Zugriff gewähren.
Fügen Sie die kopierte eindeutige E-Mail-Adresse in das Feld Neue Hauptkonten ein.
Weisen Sie die Rolle Ersteller von Dienstkonto-Tokens (
roles/iam.serviceAccountTokenCreator) zu. Klicken Sie auf Speichern.
Mit einem JSON-Schlüssel authentifizieren
Wenn die Verwendung einer Workload Identity in Ihrer Umgebung nicht möglich ist, können Sie die Integration mit einem JSON-Schlüssel für das Dienstkonto authentifizieren. Diese Methode basiert auf einer statischen, langlebigen Secret-Datei, um die Verbindung zwischen der Plattform und Ihren Google Cloud -Ressourcen herzustellen.
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf und wählen Sie Ihr Dienstkonto aus.
Rufen Sie den Tab Schlüssel auf.
Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
Wählen Sie als Schlüsseltyp
JSONaus und klicken Sie auf Erstellen. Die Datei wird auf Ihren Computer heruntergeladen.Kopieren Sie den gesamten Inhalt der JSON-Datei.
Wenn Sie diese Integration auf der Plattform konfigurieren, fügen Sie den Inhalt in das Feld Service Account Json File Content ein.
Integrationsparameter
Für die IAM-Integration sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
API Root |
Optional. Die Basis-URL der IAM-Instanz. Der Standardwert ist |
Account Type |
Optional. Der Typ des Google Cloud -Kontos. Dieser Wert entspricht dem Parameter Der Standardwert ist |
Project ID |
Optional. Die Projekt-ID des Google Cloud -Kontos. Dieser Wert entspricht dem Parameter |
Quota Project ID |
Optional. Die Projekt-ID, die für Kontingent- und Abrechnungszwecke bei API-Anfragen verwendet wird. |
Private Key ID |
Optional. Die ID des privaten Schlüssels des Google Cloud -Kontos. Dieser Wert entspricht dem Parameter |
Private Key |
Optional. Der private Schlüssel des Kontos Google Cloud . Dieser Wert entspricht dem Parameter |
Client Email |
Optional. Die Client-E-Mail-Adresse des Google Cloud Kontos. Dieser Wert entspricht dem Parameter |
Client ID |
Optional. Die Client-ID des Google Cloud -Kontos. Dieser Wert entspricht dem Parameter |
Auth URI |
Optional. Der Authentifizierungs-URI für das Google Cloud Konto. Dieser Wert entspricht dem Parameter Der Standardwert ist |
Token URI |
Optional. Der Token-URI für das Google Cloud Konto. Dieser Wert entspricht dem Parameter Der Standardwert ist |
Auth Provider X509 URL |
Optional. Die URL des X.509-Zertifikats des Authentifizierungsanbieters. Dieser Wert entspricht dem Parameter Der Standardwert ist |
Client X509 URL |
Optional. Die URL des X.509-Clientzertifikats. Dieser Wert entspricht dem Parameter |
Organization ID |
Optional. Die eindeutige Kennung für Ihre Google Cloud Organisation. |
Service Account Json File Content |
Optional. Der vollständige JSON-Inhalt der Dienstkontoschlüsseldatei. Wenn dieser Parameter angegeben wird, werden einzelne Verbindungsparameter (z. B. |
Workload Identity Email |
Optional. Die mit dem Workload Identity-Dienstkonto verknüpfte E-Mail-Adresse. |
Verify SSL |
Optional. Wenn diese Option ausgewählt ist, validiert die Integration das SSL-Zertifikat, wenn eine Verbindung zum IAM-Server hergestellt wird. Standardmäßig aktiviert. |
Eine Anleitung zum Konfigurieren einer Integration in Google SecOps finden Sie unter Integrationen konfigurieren.
Sie können später bei Bedarf Änderungen vornehmen. Nachdem Sie eine Integrationsinstanz konfiguriert haben, können Sie sie in Playbooks verwenden. Weitere Informationen zum Konfigurieren und Unterstützen mehrerer Instanzen finden Sie unter Mehrere Instanzen unterstützen.
Aktionen
Weitere Informationen zu Aktionen finden Sie unter Auf ausstehende Aktionen im Workdesk reagieren und Manuelle Aktion in einem Fall ausführen.
Rolle erstellen
Erstellen Sie eine IAM-Rolle (Identity and Access Management).
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Rollen-ID | String | – | Ja | Geben Sie die Rollen-ID für die neu erstellte IAM-Rolle (Identity and Access Management) an. |
| Rollendefinition | String | – | Ja | Geben Sie das JSON-Richtliniendokument an, das als Rollendefinition verwendet werden soll. |
Ausführen am
Die Aktion wird nicht für Entitäten ausgeführt.
Beispiel für JSON-Rollenrichtlinie
{
"name": "projects/silver-shift-275007/roles/iam_test_role_api",
"title": "iam_test_role_api",
"description": "test role",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "BwXBu1RHiPw="
}
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"name": "projects/[PROJECT_ID]/roles/[ROLE_NAME]",
"title": "[ROLE_TITLE]",
"description": "[ROLE_DESCRIPTION]",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "[ETAG_VALUE]"
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Rolle erstellen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Dienstkonto erstellen
Erstellen Sie ein IAM-Dienstkonto (Identity and Access Management).
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Dienstkonto-ID | String | String | Ja | Geben Sie die zu erstellende Dienstkonto-ID an. |
| Anzeigename des Dienstkontos | String | String | Nein | Geben Sie den Anzeigenamen des zu erstellenden Dienstkontos an. |
| Beschreibung des Dienstkontos | String | String | Nein | Geben Sie die Beschreibung des zu erstellenden Dienstkontos an. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"name": "projects/PROJECT_ID/serviceAccounts/SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com",
"projectId": "PROJECT_ID",
"uniqueId": "UNIQUE_ID",
"email": "SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com",
"displayName": "SERVICE_ACCOUNT_DISPLAY_NAME",
"etag": "ETAG_VALUE",
"description": "SERVICE_ACCOUNT_DESCRIPTION",
"oauth2ClientId": "UNIQUE_ID"
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Dienstkonto erstellen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Rolle löschen
Identity and Access Management-Rolle löschen.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Rollen-ID | String | – | Ja | Geben Sie die Rollen-ID für die neu erstellte IAM-Rolle (Identity and Access Management) an. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"name": "projects/[PROJECT_ID]/roles/[ROLE_NAME]",
"title": "[ROLE_TITLE]",
"description": "[ROLE_DESCRIPTION]",
"includedPermissions": [
"storagetransfer.projects.getServiceAccount"
],
"stage": "GA",
"etag": "[ETAG_VALUE]",
"deleted": true
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Rolle löschen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Dienstkonto löschen
Dienstkonto löschen. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Nutzerentität.
Ausführen am
Diese Aktion wird für die Entität „Nutzer“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Dienstkonto löschen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Dienstkonto deaktivieren
Dienstkonto deaktivieren. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Nutzerentität.
Ausführen am
Diese Aktion wird für die Entität „Nutzer“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Dienstkonto deaktivieren‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Dienstkonto aktivieren
Aktivieren Sie das Dienstkonto. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Nutzerentität.
Ausführen am
Diese Aktion wird für die Entität „Nutzer“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Dienstkonto aktivieren‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Entitäten anreichern
Google SecOps-Nutzerentitäten mit Dienstkontoinformationen aus Identity and Access Management anreichern. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Nutzerentität.
Ausführen am
Diese Aktion wird für die Entität „Nutzer“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"name": "projects/[PROJECT_ID]/serviceAccounts/[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"projectId": "[PROJECT_ID]",
"uniqueId": "[UNIQUE_ID]",
"email": "[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"displayName": "[DISPLAY_NAME]",
"etag": "[ETAG]",
"description": "[DESCRIPTION]",
"oauth2ClientId": "[UNIQUE_ID]"
}
Entitätsanreicherung
| Name des Anreicherungsfelds | Logik – Wann anwenden |
|---|---|
| Google_IAM_name | |
| Google_IAM_project_id | .. |
| Google_IAM_unique_id | |
| Google_IAM_email | |
| Google_IAM_display_name | |
| Google_IAM_description | |
| Google_IAM_oauth2_client_id |
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Entitäten anreichern‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle (Anreicherung) | Tabellenname: {entity} Enrichment Table Spalten: Schlüssel, Wert |
Entität |
IAM-Richtlinie für Dienstkonto abrufen
Ruft die Zugriffssteuerungsrichtlinie für das Dienstkonto ab. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Nutzerentität. Beachten Sie, dass die Richtlinie leer sein kann, wenn dem Dienstkonto keine Richtlinie zugewiesen ist.
Ausführen am
Diese Aktion wird für die Entität „Nutzer“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"version": 1,
"etag": "[ETAG_VALUE]",
"bindings": [
{
"role": "roles/iam.securityReviewer",
"members": [
"user:[USER_EMAIL]"
]
}
]
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚IAM-Richtlinie für Dienstkonto abrufen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Rollen auflisten
Listet IAM-Rollen (Identity and Access Management) basierend auf den angegebenen Suchkriterien auf. Beachten Sie, dass die Aktion für Google SecOps-Entitäten nicht funktioniert.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Ansehen | DDL | Einfach | Nein | Geben Sie an, welche Ansicht verwendet werden soll, um Rolleninformationen zurückzugeben. |
| Maximale Anzahl zurückzugebender Zeilen | Ganzzahl | 50 | Nein | Geben Sie an, wie viele Rollen die Aktion zurückgeben soll. |
| Nur benutzerdefinierte Projektrollen auflisten? | Kästchen | Deaktiviert | Nein | Wenn diese Option aktiviert ist, werden nur benutzerdefinierte Rollen zurückgegeben, die für die aktuelle Projekt-ID definiert sind. |
| Gelöschte anzeigen | Kästchen | Deaktiviert | Nein | Wenn diese Option aktiviert ist, werden auch gelöschte Rollen zurückgegeben. |
Ausführen am
Die Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"roles": [
{
"name": "roles/accessapproval.approver",
"title": "Access Approval Approver",
"description": "Ability to view or act on access approval requests and view configuration",
"stage": "BETA",
"etag": "[ETAG_VALUE]"
},
{
"name": "roles/accessapproval.configEditor",
"title": "Access Approval Config Editor",
"description": "Ability update the Access Approval configuration",
"stage": "BETA",
"etag": "[ETAG_VALUE]"
}
]
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, ungültiger Zone, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Rollen auflisten‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle | Tabellenname: IAM-Rollen Tabellenspalten: Rollenname Rollentitel Rollenbeschreibung Rollenphase Rollen-ETag Rollenberechtigungen |
Allgemein |
Dienstkonten auflisten
Listet IAM-Dienstkonten (Identity and Access Management) anhand der angegebenen Suchkriterien auf. Beachten Sie, dass die Aktion für Google SecOps-Entitäten nicht funktioniert.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Anzeigename des Dienstkontos | String | – | Nein | Geben Sie den Anzeigenamen des Dienstkontos an, der zurückgegeben werden soll. Der Parameter akzeptiert mehrere Werte als kommagetrennten String. |
| E-Mail-Adresse des Dienstkontos | String | – | Nein | Geben Sie die E-Mail-Adresse des Dienstkontos an, die zurückgegeben werden soll. Der Parameter akzeptiert mehrere Werte als kommagetrennten String. |
| Maximale Anzahl zurückzugebender Zeilen | Ganzzahl | 50 | Nein | Geben Sie an, wie viele Rollen die Aktion zurückgeben soll. |
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"accounts": [
{
"name": "projects/[PROJECT_ID]/serviceAccounts/[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"projectId": "[PROJECT_ID]",
"uniqueId": "[UNIQUE_ID]",
"email": "[SERVICE_ACCOUNT_NAME]@[PROJECT_ID].iam.gserviceaccount.com",
"displayName": "[DISPLAY_NAME]",
"etag": "[ETAG_VALUE]",
"description": "[SERVICE_ACCOUNT_DESCRIPTION]",
"oauth2ClientId": "[UNIQUE_ID]"
}
]
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, ungültiger Zone, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚Dienstkonten auflisten‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
| Tabelle | Tabellenname: Google Cloud Dienstkonten Tabellenspalten: Name des Dienstkontos Eindeutige ID des Dienstkontos E-Mail-Adresse des Dienstkontos Anzeigename des Dienstkontos Beschreibung des Dienstkontos OAuth2-Client-ID des Dienstkontos |
Allgemein |
Ping
Testen Sie die Verbindung zum Identity and Access Management-Dienst mit den Parametern, die auf der Seite „Integrationskonfiguration“ im Google SecOps Content Hub angegeben sind.
Parameter
–
Ausführen am
Diese Aktion wird nicht für Entitäten ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden:
|
Allgemein |
Dienstkontoschlüssel rotieren
Verwenden Sie die Aktion Dienstkontoschlüssel rotieren, um von Nutzern verwaltete Schlüssel zu rotieren, die mit einem Dienstkonto verknüpft sind. Während der Rotation werden alle vorhandenen Schlüssel gelöscht und ein neuer Schlüssel wird erstellt.
Diese Aktion wird für die folgenden Google SecOps-Entitäten ausgeführt:
DeploymentUsername
Aktionseingaben
Für die Aktion Dienstkontoschlüssel rotieren sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Service Account |
Optional. Eine durch Kommas getrennte Liste von Dienstkonten, für die Schlüssel rotiert werden sollen. Dieser Parameter wird zusammen mit Entitäten verwendet. Wenn angegeben, werden mit der Aktion die Schlüssel für diese spezifischen Konten zusätzlich zu allen Dienstkontoentitäten rotiert, die im Aktionsbereich identifiziert wurden. |
Aktionsausgaben
Die Aktion Dienstkontoschlüssel rotieren liefert die folgenden Ausgaben:
| Aktionsausgabetyp | Verfügbarkeit |
|---|---|
| Anhang im Fall-Repository | Nicht verfügbar |
| Link zum Fall-Repository | Nicht verfügbar |
| Tabelle mit Fall-Repository | Nicht verfügbar |
| Anreicherungstabelle | Nicht verfügbar |
| JSON-Ergebnis | Verfügbar |
| Ausgabenachrichten | Verfügbar |
| Scriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Dienstkontoschlüssel rotieren empfangen wird:
[
{
"Entity": "123",
"EntityResult": {
"name": "projects/example-project/serviceAccounts/sample-sa@example-project.iam.gserviceaccount.com/keys/b333bbda7826af991a4d4cc4e3f83325103580ca",
"validAfterTime": "2023-09-12T11:02:31Z",
"validBeforeTime": "9999-12-31T23:59:59Z",
"keyAlgorithm": "KEY_ALG_RSA_2048",
"keyOrigin": "GOOGLE_PROVIDED",
"keyType": "USER_MANAGED"
}
},
{
"Entity": "1234",
"EntityResult": {
"name": "projects/example-project/serviceAccounts/sample-sa@example-project.iam.gserviceaccount.com/keys/b333bbda7826af991a4d4cc4e3f83325103580ca",
"validAfterTime": "2023-09-12T11:02:31Z",
"validBeforeTime": "9999-12-31T23:59:59Z",
"keyAlgorithm": "KEY_ALG_RSA_2048",
"keyOrigin": "GOOGLE_PROVIDED",
"keyType": "USER_MANAGED"
}
}
]
Ausgabenachrichten
Die Aktion Dienstkontoschlüssel rotieren kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
|
Die Aktion war erfolgreich. |
Error executing action "Rotate Service Account Keys". Reason:
ERROR_REASON |
Die Aktion ist fehlgeschlagen. Prüfen Sie die Verbindung zum Server, die Eingabeparameter oder die Anmeldedaten. |
Scriptergebnis
In der folgenden Tabelle sind die Werte für die Ausgabe des Skriptergebnisses aufgeführt, wenn Sie die Aktion Dienstkontoschlüssel rotieren verwenden:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
IAM-Richtlinie für Dienstkonto festlegen
Legt die Zugriffssteuerungsrichtlinie für das angegebene Dienstkonto fest. Die Aktion erwartet die E-Mail-Adresse des Identity and Access Management-Dienstkontos als Google SecOps-Kontoentität. Beachten Sie, dass die in der Aktion angegebene Richtlinie alle vorhandenen Richtlinien ersetzt.
Parameter
| Anzeigename des Parameters | Typ | Standardwert | Ist obligatorisch | Beschreibung |
|---|---|---|---|---|
| Richtlinie | String | – | Ja | Geben Sie das JSON-Richtliniendokument an, das für das Dienstkonto festgelegt werden soll. |
Ausführen am
Diese Aktion wird für die Entität „Konto“ ausgeführt.
Aktionsergebnisse
Scriptergebnis
| Name des Skriptergebnisses | Wertoptionen |
|---|---|
| is_success | is_success=False |
| is_success | is_success=True |
JSON-Ergebnis
{
"version": 1,
"etag": "[ETAG_VALUE]",
"bindings": [
{
"role": "roles/iam.securityReviewer",
"members": [
"user:[USER_EMAIL]"
]
}
]
}
Fall-Repository
| Ergebnistyp | Wert/Beschreibung | Typ |
|---|---|---|
| Ausgabenachricht* | Die Aktion sollte nicht fehlschlagen oder die Ausführung eines Playbooks stoppen:
Die Aktion sollte fehlschlagen und die Ausführung des Playbooks beenden: Bei schwerwiegendem Fehler, SDK-Fehler, z. B. falsche Anmeldedaten, keine Verbindung zum Server, Sonstiges: „Fehler beim Ausführen der Aktion ‚IAM-Richtlinie für Dienstkonto festlegen‘. Reason: {0}''.format(error.Stacktrace) |
Allgemein |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten