Auf dieser Seite wird die Verwendung das Benachrichtigungsfeature der Security Command Center API beschrieben, einschließlich der folgenden Beispiele:
NotificationConfig
erstellenNotificationConfig
abrufenNotificationConfig
aktualisierenNotificationConfig
löschenNotificationConfig
auflisten- Pub/Sub-Benachrichtigungen empfangen
Alternativ können Security Command Center Premium-Kunden kontinuierliche Exporte einrichten für Pub/Sub in Security Command Center.
Hinweis
Um die Beispiele auf dieser Seite zu verwenden, müssen Sie den Leitfaden zur Benachrichtigungen zu Ergebnisbenachrichtigungen einrichten.
Zur Ausführung der folgenden Beispiele benötigen Sie eine IAM-Rolle (Identity and Access Management) mit den entsprechenden Berechtigungen:
NotificationConfig
erstellen: Konfigurationen für Benachrichtigungen im Sicherheitscenter Bearbeiter (roles/securitycenter.notificationConfigEditor
)NotificationConfig
abrufen und auflisten: Betrachter für Konfigurationen für Benachrichtigungen im Sicherheitscenter (roles/securitycenter.notificationConfigViewer
) oder Bearbeiter von Konfigurationen für Benachrichtigungen im Sicherheitscenter (roles/securitycenter.notificationConfigEditor
)NotificationConfig
aktualisieren und löschen: Bearbeiter von Konfigurationen für Benachrichtigungen des Sicherheitscenters (roles/securitycenter.notificationConfigEditor
)
Wenn Sie einem Nutzer, der auf eine notificationConfig
zugreift, die entsprechenden Rollen zuweisen möchten, benötigen Sie eine der folgenden IAM-Rollen:
- Administrator der Organisation (
roles/resourcemanager.organizationAdmin
) - Ordner-IAM-Administrator (
roles/resourcemanager.folderIamAdmin
) - Projekt-IAM-Administrator (
roles/resourcemanager.projectIamAdmin
)
Die IAM-Rollen für Security Command Center können in der Organisation, Ordner- oder Projektebene. Ob Sie Ergebnisse, Assets und Sicherheitsquellen ansehen, bearbeiten, erstellen oder aktualisieren können, hängt davon ab, auf welcher Ebene Sie Zugriff erhalten. Weitere Informationen über Security Command Center-Rollen finden Sie unter Zugriffssteuerung.
Datenstandort und Benachrichtigungen
Wenn der Datenstandort
für Security Command Center aktiviert, die Konfigurationen,
kontinuierliche Exporte nach
Pub/Sub (notificationConfig
Ressourcen) unterliegen
bis hin zur Kontrolle des Datenstandorts, und werden in Ihrem
Speicherort von Security Command Center.
So exportieren Sie Ergebnisse an einem Security Command Center-Speicherort nach Pub/Sub verwenden, müssen Sie die kontinuierliche und zwar am selben Security Command Center-Speicherort wie die Ergebnisse.
Da die Filter, die in kontinuierlichen Exporte können Daten enthalten, die Standortkontrollen unterliegen, achten Sie darauf, dass Sie den richtigen Speicherort angeben, bevor Sie sie erstellen. In Security Command Center ist nicht festgelegt, an welchem Speicherort Sie Exporte erstellen.
Kontinuierliche Exporte werden nur an dem Ort gespeichert, an dem sie erstellt wurden. Sie können an anderen Orten nicht angezeigt oder bearbeitet werden.
Nachdem Sie einen kontinuierlichen Export erstellt haben, können Sie diese Einstellung nicht mehr ihren Standort. Wenn Sie den Speicherort ändern möchten, müssen Sie den kontinuierlichen Export löschen und am neuen Speicherort neu erstellen.
So rufen Sie einen kontinuierlichen Export mithilfe von API-Aufrufen ab:
müssen Sie den Standort im vollständigen Ressourcennamen der
notificationConfig
Beispiel:
GET https://securitycenter.googleapis.com/v2/{name=organizations/123/locations/eu/notificationConfigs/my-pubsub-export-01}
Wenn Sie einen kontinuierlichen Export mit der gcloud CLI abrufen möchten, müssen Sie den Speicherort entweder im vollständigen Ressourcennamen der Konfiguration oder mit dem Flag --locations
angeben. Beispiel:
gcloud scc notifications describe myContinuousExport organizations/123 \ --location=locations/us
NotificationConfig erstellen
Zum Erstellen einer NotificationConfig
benötigen Sie Folgendes:
- Ein vorhandenes Pub/Sub-Thema, an das Sie Benachrichtigungen senden möchten.
- Erforderliche IAM-Rollen für das Hauptkonto, das die
notificationConfig
Weitere Informationen finden Sie im Abschnitt Pub/Sub-Thema einrichten in der Anleitung Ergebnis-Benachrichtigungen einrichten.
Bevor Sie ein NotificationConfig
erstellen, beachten Sie, dass jede Organisation ein
eine begrenzte Anzahl von NotificationConfig
-Dateien. Weitere Informationen finden Sie unter Kontingente und Limits.
Das Feld NotificationConfig
enthält ein Feld filter
, das Benachrichtigungen auf nützliche Ereignisse beschränkt. Dieses Feld akzeptiert alle Filter, die in der
Security Command Center API findings.list
.
Wenn Sie ein NotificationConfig
erstellen, legen Sie ein übergeordnetes Element für die
NotificationConfig
aus der Google Cloud-Ressourcenhierarchie, entweder ein
Organisation, Ordner oder Projekt. Wenn Sie die NotificationConfig
später abrufen, aktualisieren oder löschen möchten, müssen Sie bei der Verlinkung die numerische ID der übergeordneten Organisation, des übergeordneten Ordners oder des übergeordneten Projekts angeben.
So erstellen Sie NotificationConfig
mit der gewünschten Programmiersprache oder Plattform:
gcloud
gcloud scc notifications create NOTIFICATION_NAME \ --PARENT=PARENT_ID \ --location=LOCATION --description="NOTIFICATION_DESCRIPTION" \ --pubsub-topic=PUBSUB_TOPIC \ --filter="FILTER"
Ersetzen Sie Folgendes:
NOTIFICATION_NAME
: der Name der Benachrichtigung. Der Name muss zwischen 1 und 128 Zeichen lang sein und darf nur alphanumerische Zeichen, Unterstriche oder Bindestriche enthalten.PARENT
: Der Bereich in der Ressourcenhierarchie, auf den sich die Benachrichtigung bezieht,organization
,folder
oderproject
.PARENT_ID
: Die ID der übergeordneten Organisation, des übergeordneten Ordners oder des übergeordneten Projekts im Formatorganizations/123
,folders/456
oderprojects/789
.LOCATION
: Wenn der Datenstandort aktiviert ist, geben Sie den Speicherort von Security Command Center in dem die Benachrichtigung erstellt werden soll. Der resultierendenotificationConfig
Ressource wird nur an diesem Standort gespeichert. Nur Ergebnisse, die an diesem Standort ausgegeben werden, werden an Pub/Sub gesendet.
Wenn der Datenstandort nicht aktiviert ist, wird die Benachrichtigung mithilfe der Security Command Center API v2 erstellt, wenn das Flag --location
angegeben wird. Der einzige gültige Wert für das Flag ist global
.
* NOTIFICATION_DESCRIPTION
: eine Beschreibung des
Benachrichtigung mit einer Länge
von maximal 1024 Zeichen.
* PUBSUB_TOPIC
: Das Pub/Sub-Thema, an das Benachrichtigungen gesendet werden. Das Format ist projects/PROJECT_ID/topics/TOPIC
.
* FILTER
: Der Ausdruck, mit dem Sie auswählen, welche Ergebnisse an Pub/Sub gesendet werden. Beispiel:
state=\"ACTIVE\"
Python
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Java
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Go
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Node.js
Im folgenden Beispiel wird die v1 API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
PHP
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Ruby
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
C#
Im folgenden Beispiel wird die v1 API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Benachrichtigungen werden jetzt in dem von Ihnen angegebenen Pub/Sub-Thema veröffentlicht.
Für die Veröffentlichung von Benachrichtigungen wird ein Dienstkonto in der Form service-org-ORGANIZATION_ID@gcp-sa-scc-notification.iam.gserviceaccount.com
erstellt.
Dieses Dienstkonto wird erstellt, wenn Sie Ihren ersten NotificationConfig
erstellen
und erhält automatisch die Rolle securitycenter.notificationServiceAgent
.
für die IAM-Richtlinie für PUBSUB_TOPIC beim Erstellen der Benachrichtigungskonfiguration. Dieses
Die Dienstkontorolle ist erforderlich, damit Benachrichtigungen funktionieren.
NotificationConfig abrufen
Zum Abrufen eines NotificationConfig
benötigen Sie eine IAM-Rolle mit der Berechtigung securitycenter.notification.get
.
gcloud
gcloud scc notifications describe PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Ersetzen Sie Folgendes:
PARENT_TYPE
mitorganizations
,folders
, oderprojects
, je nachdem, welche Ebene der Ressourcenhierarchie die in der Benachrichtigungskonfiguration angegeben sind.PARENT_ID
durch die numerische ID der übergeordneten Ressource.LOCATION
: Erforderlich, wenn entweder der Datenstandort aktiviert ist oder dienotificationConfig
-Ressourcen mit der API v2 erstellt wurden.Wenn der Datenstandort aktiviert ist, geben Sie den Security Command Center-Speicherort an, an dem die Benachrichtigungen gespeichert werden.
Wenn die Datenspeicherung nicht aktiviert ist, geben Sie
/locations/LOCATION
nur an, wenn dienotificationConfig
-Ressource mit der Security Command Center API v2 erstellt wurde. In diesem Fall istglobal
der einzige gültige Speicherort.NOTIFICATION_NAME
: der Name der Benachrichtigung.
Python
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Java
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Go
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Node.js
Im folgenden Beispiel wird die v1 API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
PHP
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Ruby
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
C#
Im folgenden Beispiel wird die v1 API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
NotificationConfig aktualisieren
Zum Aktualisieren eines NotificationConfig
benötigen Sie eine IAM-Rolle mit der Berechtigung securitycenter.notification.update
.
Wenn Sie das Feld mithilfe einer Feldmaske aktualisieren, werden nur die von Ihnen angegebenen Felder aktualisiert. Wenn Sie keine Feldmaske verwenden, werden alle veränderlichen Felder in NotificationConfig
durch die neuen Werte ersetzt. Sie können das Pub/Sub-Thema und die Beschreibung mit einer Feldmaske aktualisieren.
Um dieses Beispiel abzuschließen, müssen Sie das neue Thema abonniert haben und Ihr Benachrichtigungsdienstkonto muss die Berechtigung pubsub.topics.setIamPolicy
für das Thema haben.
Nachdem Sie die erforderlichen Berechtigungen gewährt haben, aktualisieren Sie die NotificationConfig
Beschreibung, Pub/Sub-Thema und Filter mit der Sprache deines
Auswahl:
gcloud
gcloud scc notifications update PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
--description="NOTIFICATION_DESCRIPTION" \
--pubsub-topic=PUBSUB_TOPIC \
--filter="FILTER"
Ersetzen Sie Folgendes:
PARENT_TYPE
mitorganizations
,folders
, oderprojects
, je nachdem, welche Ebene der Ressourcenhierarchie die in der Benachrichtigungskonfiguration angegeben sind.PARENT_ID
durch die numerische ID der übergeordneten Ressource.LOCATION
: Erforderlich, wenn entweder der Datenstandort aktiviert ist oder dienotificationConfig
mit der API v2 erstellt wurde.Wenn der Datenstandort aktiviert ist, geben Sie den Security Command Center-Speicherort an, an dem die Benachrichtigung gespeichert wird.
Wenn der Datenstandort nicht aktiviert ist, fügen Sie
/locations/LOCATION
im vollständigen Namen oder Geben Sie das Flag--location
nur an, wenn dienotificationConfig
mit der Security Command Center API v2 erstellt wurde, In diesem Fall ist der einzige gültige Standortglobal
.NOTIFICATION_NAME
: der Name der Benachrichtigung.NOTIFICATION_DESCRIPTION
: eine Beschreibung des Benachrichtigung mit einer Länge von maximal 1024 Zeichen.PUBSUB_TOPIC
: das Pub/Sub-Thema, das Benachrichtigungen erhält. Das Format istprojects/PROJECT_ID/topics/TOPIC
.FILTER
: der Ausdruck, den Sie auswählen welche Ergebnisse an Pub/Sub gesendet werden. Beispiel:state="ACTIVE"
Python
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Java
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Go
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Node.js
Im folgenden Beispiel wird die v1 API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
PHP
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Ruby
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
C#
Im folgenden Beispiel wird die v1 API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
NotificationConfig löschen
Zum Löschen eines NotificationConfig
benötigen Sie eine IAM-Rolle mit der Berechtigung securitycenter.notification.delete
.
Wenn Sie einen NotificationConfig
löschen, bleibt die Rolle securitycenter.notificationServiceAgent
im Pub/Sub-Thema. Wenn Sie das Pub/Sub-Thema in keinem anderen NotificationConfig
verwenden, entfernen Sie die Rolle aus dem Thema. Weitere Informationen finden Sie unter Zugriffssteuerung.
Löschen Sie einen NotificationConfig
mit der Sprache Ihrer Wahl:
gcloud
gcloud scc notifications delete PARENT_TYPE/PARENT_ID/locations/LOCATION/notificationConfigs/NOTIFICATION_NAME
Ersetzen Sie Folgendes:
PARENT_TYPE
mitorganizations
,folders
, oderprojects
, je nachdem, welche Ebene der Ressourcenhierarchie die in der Benachrichtigungskonfiguration angegeben sind.PARENT_ID
durch die numerische ID der übergeordneten Ressource.LOCATION
: Erforderlich, wenn entweder der Datenstandort aktiviert ist oder dienotificationConfig
mit der API v2 erstellt wurde.Wenn der Datenstandort aktiviert ist, geben Sie den Security Command Center-Speicherort in dem die Benachrichtigung gespeichert ist.
Wenn der Datenstandort nicht aktiviert ist, fügen Sie
/locations/LOCATION
im vollständigen Namen oder Geben Sie das Flag--location
nur an, wenn dienotificationConfig
mit der Security Command Center API v2 erstellt wurde. ist der einzige gültige Standortglobal
.NOTIFICATION_NAME
: der Name der Benachrichtigung.
Python
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Java
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Go
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Node.js
Im folgenden Beispiel wird die v1 API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
PHP
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Ruby
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
C#
Im folgenden Beispiel wird die v1 API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
NotificationsConfigs auflisten
Sie benötigen eine IAM-Rolle mit der Berechtigung securitycenter.notification.list
, um NotificationConfigs
aufzulisten.
Alle Security Command Center API-Listen sind paginiert. Jede Antwort gibt eine Seite mit Ergebnissen und ein Token zurück, um die nächste Seite zurückzugeben. Der Standardwert von pageSize
ist 10. Sie können die Seitengröße auf mindestens 1 und maximal 1.000 festlegen.
Listen Sie NotificationConfigs
mit der gewünschten Sprache auf:
gcloud
gcloud scc notifications list PARENT_TYPE/PARENT_ID/locations/LOCATION
Ersetzen Sie Folgendes:
PARENT_TYPE
mitorganizations
,folders
oderprojects
, je nachdem, in welchem Umfang Benachrichtigungen aufgelistet werden sollen.PARENT_ID
durch die numerische ID der übergeordneten Ressource.LOCATION
: erforderlich, wenn entweder der Datenstandort ist aktiviert oder die RessourcennotificationConfig
wurden mit dem API v2.Wenn der Datenstandort aktiviert ist, geben Sie den Security Command Center-Speicherort an, an dem die Benachrichtigungen gespeichert werden.
Wenn der Datenstandort nicht aktiviert ist, werden durch das Einfügen von
/locations/LOCATION
in den Namen oder das--location
-Flag in den Befehl nur dienotificationConfig
-Ressourcen aufgelistet, die mit der Security Command Center API v2 erstellt wurden. Der einzige gültige Speicherort ist dannglobal
.
Python
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Java
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
Go
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Node.js
Im folgenden Beispiel wird die v1 API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
PHP
Im folgenden Beispiel wird die v1-API verwendet. Wenn Sie das Beispiel für Version 2 anpassen möchten, ersetzen Sie v1
durch v2
und fügen Sie dem Ressourcennamen /locations/LOCATION
hinzu.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Ruby
Im folgenden Beispiel wird die v1-API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Für die meisten Ressourcen fügen Sie /locations/LOCATION
zum
Ressourcenname nach /PARENT/PARENT_ID
, wobei
PARENT
ist der organizations
, folders
,
oder projects
.
Fügen Sie bei Ergebnissen dem Ressourcennamen nach /sources/SOURCE_ID
die Zeichenfolge /locations/LOCATION
hinzu. Dabei ist SOURCE_ID
die ID des Security Command Center-Dienstes, der das Ergebnis ausgegeben hat.
C#
Im folgenden Beispiel wird die v1 API verwendet. So ändern Sie die Einstellungen:
im Beispiel für v2, ersetzen Sie v1
durch v2
und fügen Sie
/locations/LOCATION
für den Ressourcennamen.
Fügen Sie bei den meisten Ressourcen dem Ressourcennamen nach /PARENT/PARENT_ID
die Zahl /locations/LOCATION
hinzu. Dabei steht PARENT
für organizations
, folders
oder projects
.
Fügen Sie der Ressource /locations/LOCATION
hinzu, um Ergebnisse zu erhalten
Name nach /sources/SOURCE_ID
, wobei SOURCE_ID
ist die ID des
Security Command Center-Dienst
die das Fundament erhalten haben.
Pub/Sub-Benachrichtigungen erhalten
Dieser Abschnitt enthält eine Beispielbenachrichtigung und Beispiele, die zeigen, wie eine Pub/Sub-Nachricht in eine NotificationMessage
umgewandelt wird, die ein Ergebnis enthält.
Benachrichtigungen werden im JSON
-Format in Pub/Sub veröffentlicht.
Hier ein Beispiel für eine Benachrichtigung:
{
"notificationConfigName": "organizations/ORGANIZATION_ID/notificationConfigs/CONFIG_ID",
"finding": {
"name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID",
"parent": "organizations/ORGANIZATION_ID/sources/SOURCE_ID",
"state": "ACTIVE",
"category": "TEST-CATEGORY",
"securityMarks": {
"name": "organizations/ORGANIZATION_ID/sources/SOURCE_ID/findings/FINDING_ID/securityMarks"
},
"eventTime": "2019-07-26T07:32:37Z",
"createTime": "2019-07-29T18:45:27.243Z"
}
}
Konvertieren Sie eine Pub/Sub-Nachricht mit der Sprache Ihrer Wahl in einen NotificationMessage
:
gcloud
Die gcloud-CLI unterstützt nicht die Konvertierung einer Pub/Sub-Nachricht in eine NotificationMessage
. Mit der gcloud-CLI können Sie eine NotificationMessage
abrufen und JSON
direkt in Ihrem Terminal ausgeben:
# The subscription used to receive published messages from a topic
PUBSUB_SUBSCRIPTION="projects/PROJECT_ID/subscriptions/SUBSCRIPTION_ID"
gcloud pubsub subscriptions pull $PUBSUB_SUBSCRIPTION
Dabei gilt:
- PROJECT_ID durch Ihre Projekt-ID,
- SUBSCRIPTION_ID durch Ihre Abo-ID.