SAP ERP in Google SecOps einbinden
In diesem Dokument wird beschrieben, wie Sie SAP ERP in Google Security Operations einbinden.
Die SAP ERP-Integration verbindet Google SecOps über einen Cloud Run-Gateway-Dienst mit Ihrer SAP ERP-Umgebung. Weitere Informationen zum Monitoring und Sichern von SAP-Umgebungen in Google SecOps finden Sie unter SAP-Anwendungen mit Google SecOps sichern.
Anwendungsfälle
Die SAP ERP-Integration verwendet Google SecOps-Funktionen, um die folgenden Anwendungsfälle zu unterstützen:
Kompromittierte SAP-Nutzerkonten eindämmen: SAP-Nutzerkonten werden im Rahmen automatisierter Incident Response Playbooks sofort gesperrt, wenn verdächtige Aktivitäten, Missbrauch von Anmeldedaten oder unbefugte Rechteausweitung erkannt werden.
Aktive Nutzersitzungen beenden: Beenden Sie aktive SAP-Sitzungen für einen bestimmten Nutzernamen und Mandanten, um den laufenden Zugriff nach einer Kontokompromittierung oder einem Richtlinienverstoß zu widerrufen.
Sicherheitsaudit-Logging erzwingen: Aktivieren Sie das SAP-Sicherheitsaudit-Log auf SAP-Zielinstanzen und -Clients per Remote-Zugriff, um sicherzustellen, dass kritische Anwendungssicherheitsereignisse aufgezeichnet werden.
Gateway-Verbindung prüfen: Prüfen Sie die Authentifizierung von Google Cloud und die Netzwerkverbindung zwischen Google SecOps und dem Cloud Run-Gateway-Dienst.
Hinweis
Bevor Sie die SAP ERP-Integration in Google SecOps konfigurieren, müssen Sie die folgenden Voraussetzungen erfüllen:
Stellen Sie das Cloud Run SAP RFC Gateway bereit und konfigurieren Sie es, um Aktionen an Ihre SAP ERP-Instanzen weiterzuleiten.
Konfigurieren Sie die Google Cloud -Authentifizierung und IAM-Berechtigungen mithilfe von Workload Identity oder eines JSON-Schlüssels für das Dienstkonto.
Konfigurieren Sie SAP-Berechtigungen für den Gateway-Kommunikationsnutzer in Ihren SAP-Zielclients.
Prüfen Sie die Netzwerkverbindung zwischen Google SecOps, Ihrem Cloud Run-Dienst und Ihren SAP ERP-Instanzen.
Cloud Run SAP RFC Gateway bereitstellen und konfigurieren
Die SAP ERP-Integration kommuniziert mit Ihren SAP-Systemen über einen Cloud Run SAP RFC Gateway-Dienst. Dieser Dienst leitet Aktionen von Google SecOps sicher an Ihre SAP-Zielinstanzen weiter.
Achten Sie darauf, dass Ihr Cloud Run-Gateway-Dienst bereitgestellt und mit den Verbindungsdetails für jede SAP-Zielinstanz (SAP Instance Name) und den dreistelligen SAP-Client (SAP Client Number) konfiguriert ist. Notieren Sie sich die HTTPS-URL des Cloud Run-Dienstes für den Integrationsparameter Cloud Run Service URL.
Google Cloud -Authentifizierung und IAM-Berechtigungen konfigurieren
Wenn Sie Anfragen an Ihren Cloud Run-Gateway-Dienst authentifizieren möchten, konfigurieren Sie ein Google Cloud -Dienstkonto mit einer der folgenden Methoden:
- Workload Identity (empfohlen): Verwendet die Identitätsübernahme des Dienstkontos, sodass Sie keine statischen JSON-Schlüssel herunterladen oder verwalten müssen.
- JSON-Schlüssel für Dienstkonto: Verwendet eine heruntergeladene JSON-Schlüsseldatei. Verwenden Sie diese Methode nur, wenn Sie Workload Identity nicht konfigurieren können. Wenn Sie sowohl
Service Account JSONals auchWorkload Identity Emailangeben, wird für die IntegrationService Account JSONverwendet.
Folgen Sie beim Zuweisen von IAM-Rollen von Google Clouddem Prinzip der geringsten Berechtigung. Vermeiden Sie es, umfassende Administratorrollen wie roles/owner oder roles/editor zuzuweisen. Weisen Sie nur die in der folgenden Tabelle aufgeführten minimalen Rollen zu:
| Hauptkonto | Zielressource | Erforderliche IAM-Rolle | Zweck |
|---|---|---|---|
Dienstkonto (konfiguriert in Workload Identity Email oder Service Account JSON) |
Cloud Run-SAP-RFC-Gateway-Dienst | Cloud Run-Aufrufer
(roles/run.invoker) |
Ermöglicht dem Dienstkonto, den Cloud Run-Gateway-Dienst aufzurufen. |
Identität der Google SecOps-Instanz (nur bei Verwendung von Workload Identity Email) |
In Workload Identity Email angegebenes Dienstkonto |
Ersteller von Dienstkonto-Token
(roles/iam.serviceAccountTokenCreator) |
Ermöglicht Ihrer Google SecOps-Instanz, die Identität des Dienstkontos zu übernehmen, wenn das Gateway aufgerufen wird. |
Mit Workload Identity authentifizieren (empfohlen)
Wenn Sie sich mit Workload Identity authentifizieren möchten, erstellen Sie ein Dienstkonto, gewähren Sie ihm Zugriff zum Aufrufen Ihres Cloud Run-Dienstes und autorisieren Sie Ihre Google SecOps-Instanz, die Identität dieses Dienstkontos zu übernehmen.
Dienstkonto erstellen und Cloud Run-Zugriff gewähren
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.
Klicken Sie auf Dienstkonto erstellen, geben Sie einen Namen für das Dienstkonto ein und klicken Sie auf Erstellen und fortfahren.
Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen, und kopieren Sie die E-Mail-Adresse.
Rufen Sie in der Google Cloud Console Cloud Run auf und wählen Sie Ihren SAP RFC Gateway-Dienst aus.
Rufen Sie den Tab Sicherheit oder Berechtigungen auf und klicken Sie auf Hauptkonto hinzufügen.
Fügen Sie im Feld Neue Hauptkonten die E-Mail-Adresse Ihres Dienstkontos ein.
Wählen Sie im Menü Rolle auswählen die Option Cloud Run Invoker (
roles/run.invoker) aus und klicken Sie auf Speichern.
Berechtigungen zur Identitätsübernahme für Ihre Google SecOps-Instanz gewähren
Rufen Sie in Google SecOps Content Hub > Antwortintegrationen auf.
Wählen Sie die SAP ERP-Integration aus, geben Sie Ihre
Cloud Run Service URLein und geben Sie die E-Mail-Adresse Ihres Dienstkontos inWorkload Identity Emailein.Klicken Sie auf Speichern > Testen. Der Test schlägt voraussichtlich fehl, bevor Sie Berechtigungen für die Identitätsübernahme gewähren.
Klicken Sie neben Test auf close_small und suchen Sie in der Fehlermeldung nach der E-Mail-Adresse des Dienstkontos der Google SecOps-Instanz (formatiert als
gke-init-python@PROJECT.iam.gserviceaccount.comodersoar-python@TENANT_PROJECT.iam.gserviceaccount.com). Kopieren Sie diese E-Mail-Adresse.Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf und wählen Sie Ihr Dienstkonto aus.
Gehen Sie zu Berechtigungen > Zugriff gewähren.
Fügen Sie unter Neue Hauptkonten die kopierte E-Mail-Adresse der Google SecOps-Instanz ein.
Wählen Sie unter Rollen zuweisen die Option Ersteller von Dienstkonto-Tokens (
roles/iam.serviceAccountTokenCreator) aus und klicken Sie auf Speichern.
Mit einem JSON-Schlüssel für ein Dienstkonto authentifizieren
Wenn Sie Workload Identity nicht verwenden können, erstellen Sie ein Dienstkonto und extrahieren Sie die JSON-Schlüsseldatei:
Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.
Wählen Sie ein vorhandenes Dienstkonto aus oder klicken Sie auf Dienstkonto erstellen, um ein dediziertes Dienstkonto zu erstellen.
Achten Sie darauf, dass das Dienstkonto die Rolle Cloud Run-Aufrufer (
roles/run.invoker) für Ihren Cloud Run-SAP-RFC-Gateway-Dienst hat.Wählen Sie Ihr Dienstkonto aus und gehen Sie zu Schlüssel > Schlüssel hinzufügen > Neuen Schlüssel erstellen.
Wählen Sie als Schlüsseltyp JSON aus und klicken Sie dann auf Erstellen. Eine JSON-Schlüsseldatei wird auf Ihren Computer heruntergeladen.
Öffnen Sie die heruntergeladene Datei in einem Texteditor, kopieren Sie den gesamten JSON-Inhalt und fügen Sie ihn in den Parameter
Service Account JSONin Google SecOps ein.
SAP-Berechtigungen konfigurieren
Gewähren Sie dem SAP-Kommunikationsnutzer, der in Ihrem Cloud Run-Gateway konfiguriert ist, in jedem SAP-Zielmandanten nur die Mindestberechtigungen, die für die geplanten Aktionen erforderlich sind:
| Aktion | Erforderliche SAP-Berechtigung |
|---|---|
| Audit-Log aktivieren | Berechtigung zum Remote-Aktivieren des SAP-Sicherheitsauditlogs im SAP-Zielclient. |
| Nutzersitzung löschen | Berechtigung zum Ausführen des Funktionsmoduls TH_DELETE_USER, um aktive Nutzersitzungen im SAP-Zielclient zu beenden. |
| SAP-Nutzer sperren | Berechtigung zum Sperren von Nutzerkonten im SAP-Zielclient. |
Netzwerkverbindung prüfen
Ihre Umgebung muss die folgenden Netzwerkanforderungen erfüllen:
- Google SecOps (oder Ihr Remote-Agent) kann Ihre Cloud Run SAP RFC Gateway-URL über HTTPS (Port 443) erreichen.
- Ihr Cloud Run-SAP-RFC-Gateway-Dienst hat eine Netzwerkverbindung zu Ihren SAP-ERP-Zielinstanzen.
Integrationsparameter
Für die SAP ERP-Integration sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
Cloud Run Service URL |
Pflichtangabe. Die HTTPS-URL des Cloud Run-Gateway-Dienstes, der eine Verbindung zu Ihrer SAP ERP-Instanz herstellt. |
Service Account JSON |
Optional. Der JSON-Schlüssel des Dienstkontos, der für die Authentifizierung beim Cloud Run-Gateway-Dienst verwendet wird. Wenn sowohl |
Workload Identity Email |
Optional. Die E-Mail-Adresse des Dienstkontos, die für die Workload Identity-Authentifizierung verwendet wird (empfohlen). Wird verwendet, wenn |
Verify SSL |
Optional. Wenn diese Option ausgewählt ist, validiert die Integration das SSL-Zertifikat, wenn eine Verbindung zum Cloud Run-Gateway-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.
Audit-Log aktivieren
Verwenden Sie die Aktion Audit-Log aktivieren, um das SAP-Sicherheitsaudit-Log auf einer SAP-Zielinstanz und einem SAP-Zielclient über das Cloud Run SAP RFC Gateway zu aktivieren.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Für die Aktion Audit-Log aktivieren sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
SAP Client Number |
Pflichtangabe. Die dreistellige numerische SAP-Mandantennummer. |
SAP Instance Name |
Pflichtangabe. Der Name der SAP-Zielinstanz, die im Cloud Run SAP RFC-Gateway konfiguriert ist. |
Aktionsausgaben
Die Aktion Audit-Log aktivieren 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 |
| Skriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Audit-Log aktivieren empfangen wird:
{
"status": "SUCCESS",
"functionId": "ACTIVATE_AUDIT_LOG",
"sap_instance": "PRD",
"client": "100",
"return": [
{
"type": "S",
"message": "Security Audit Log activated successfully."
}
]
}
Ausgabenachrichten
Die Aktion Audit-Log aktivieren kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
Successfully activated SAP audit log. |
Die Aktion war erfolgreich. |
Error executing action - "Activate Audit Log". Reason: Failed to
activate audit log. SAP Error:
ERROR_SUMMARY |
Die Aktion ist fehlgeschlagen, weil das SAP-System einen Fehler zurückgegeben hat. Prüfen Sie, ob die SAP-Zielinstanz und der SAP-Zielclient erreichbar sind und ob der Gateway-Kommunikationsnutzer die Berechtigung hat, das Sicherheitsaudit-Log zu aktivieren. |
Error executing action - "Activate Audit Log". Reason: SAP
Client Number must be a 3-digit numeric string (got
'SAP_CLIENT_NUMBER'). |
Die Aktion hat die Parametervalidierung nicht bestanden. Geben Sie einen gültigen dreistelligen numerischen String für |
Error executing action - "Activate Audit Log". Reason: Proxy
request failed (HTTP
STATUS_CODE):
ERROR_DETAIL |
Die Anfrage an das Cloud Run SAP RFC-Gateway ist fehlgeschlagen. Prüfen Sie die |
Skriptergebnis
In der folgenden Tabelle sind die Werte für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion Audit-Log aktivieren verwendet wird:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Nutzersitzung löschen
Mit der Aktion Nutzersitzung löschen können Sie die aktiven Sitzungen eines Nutzers in SAP über das Cloud Run SAP RFC Gateway beenden.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Für die Aktion Delete User Session sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
SAP Username |
Pflichtangabe. Der SAP-Nutzername, dessen aktive Sitzungen Sie beenden möchten. |
SAP Client Number |
Pflichtangabe. Die dreistellige numerische SAP-Mandantennummer. |
SAP Instance Name |
Pflichtangabe. Der Name der SAP-Zielinstanz, die im Cloud Run SAP RFC-Gateway konfiguriert ist. |
Aktionsausgaben
Die Aktion Nutzersitzung löschen 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 |
| Skriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Delete User Session empfangen wird:
{
"status": "SUCCESS",
"functionId": "DELETE_USER_SESSION",
"sap_instance": "PRD",
"client": "100",
"return": [
{
"type": "S",
"message": "User session terminated."
}
]
}
Ausgabenachrichten
Die Aktion Nutzersitzung löschen kann die folgenden Ausgabemeldungen zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
Successfully deleted user session for
SAP_USERNAME. |
Die Aktion war erfolgreich. |
Error executing action - "Delete User Session". Reason: Failed
to delete user session for
SAP_USERNAME. SAP Error:
ERROR_SUMMARY |
Die Aktion ist fehlgeschlagen, weil das SAP-System einen Fehler zurückgegeben hat. Prüfen Sie, ob der Nutzername im angegebenen SAP-Client vorhanden ist und ob der Gateway-Kommunikationsnutzer die Berechtigung zum Ausführen von |
Error executing action - "Delete User Session". Reason: SAP
Client Number must be a 3-digit numeric string (got
'SAP_CLIENT_NUMBER'). |
Die Aktion hat die Parametervalidierung nicht bestanden. Geben Sie einen gültigen dreistelligen numerischen String für |
Error executing action - "Delete User Session". Reason: Proxy
request failed (HTTP
STATUS_CODE):
ERROR_DETAIL |
Die Anfrage an das Cloud Run SAP RFC-Gateway ist fehlgeschlagen. Prüfen Sie die |
Skriptergebnis
In der folgenden Tabelle sind die Werte für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion Nutzersitzung löschen verwendet wird:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
SAP-Nutzer sperren
Verwenden Sie die Aktion SAP-Nutzer sperren, um ein bestimmtes Nutzerkonto in SAP über das Cloud Run SAP RFC Gateway zu sperren.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Für die Aktion SAP-Nutzer sperren sind die folgenden Parameter erforderlich:
| Parameter | Beschreibung |
|---|---|
SAP Username |
Pflichtangabe. Der SAP-Nutzername des zu sperrenden Kontos. |
SAP Client Number |
Pflichtangabe. Die dreistellige numerische SAP-Mandantennummer. |
SAP Instance Name |
Pflichtangabe. Der Name der SAP-Zielinstanz, die im Cloud Run SAP RFC-Gateway konfiguriert ist. |
Aktionsausgaben
Die Aktion SAP-Nutzer sperren 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 |
| Skriptergebnis | Verfügbar |
JSON-Ergebnis
Das folgende Beispiel zeigt die JSON-Ergebnisausgabe, die bei Verwendung der Aktion Lock SAP User empfangen wird:
{
"status": "SUCCESS",
"functionId": "USER_LOCK",
"sap_instance": "PRD",
"client": "100",
"return": [
{
"type": "S",
"message": "User locked successfully."
}
]
}
Ausgabenachrichten
Die Aktion SAP-Nutzer sperren kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
Successfully locked user
SAP_USERNAME. |
Die Aktion war erfolgreich. |
Error executing action - "Lock SAP User". Reason: Failed to lock
user SAP_USERNAME. SAP Error:
ERROR_SUMMARY |
Die Aktion ist fehlgeschlagen, weil das SAP-System einen Fehler zurückgegeben hat. Prüfen Sie, ob der Nutzername im angegebenen SAP-Mandanten vorhanden ist und ob der Gateway-Kommunikationsnutzer die Berechtigung hat, Nutzerkonten zu sperren. |
Error executing action - "Lock SAP User". Reason: SAP Client
Number must be a 3-digit numeric string (got
'SAP_CLIENT_NUMBER'). |
Die Aktion hat die Parametervalidierung nicht bestanden. Geben Sie einen gültigen dreistelligen numerischen String für |
Error executing action - "Lock SAP User". Reason: Proxy request
failed (HTTP STATUS_CODE):
ERROR_DETAIL |
Die Anfrage an das Cloud Run SAP RFC-Gateway ist fehlgeschlagen. Prüfen Sie die |
Skriptergebnis
In der folgenden Tabelle sind die Werte für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion SAP-Nutzer sperren verwendet wird:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Ping
Verwenden Sie die Aktion Ping, um die Authentifizierung und die Netzwerkverbindung zum SAP ERP Cloud Run-Gateway-Dienst zu testen.
Diese Aktion wird nicht für Google SecOps-Entitäten ausgeführt.
Aktionseingaben
Keine.
Aktionsausgaben
Die Aktion Ping 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 | Nicht verfügbar |
| Ausgabenachrichten | Verfügbar |
| Skriptergebnis | Verfügbar |
Ausgabenachrichten
Die Aktion Ping kann die folgenden Ausgabenachrichten zurückgeben:
| Ausgabemeldung | Beschreibung der Nachricht |
|---|---|
Successfully connected to the SAP ERP server with the provided
connection parameters! |
Die Aktion war erfolgreich. |
Failed to connect to the SAP ERP server! Error is Failed to
generate Google Cloud authentication token. Verify service account
credentials and permissions. |
Die Aktion konnte kein Google Cloud -Authentifizierungstoken generieren. Prüfen Sie die |
Failed to connect to the SAP ERP server! Error is Authentication
to Cloud Run failed (HTTP
STATUS_CODE). Verify the caller
has roles/run.invoker on the service. |
Das Cloud Run-Gateway hat die Authentifizierungsanfrage abgelehnt. Achten Sie darauf, dass das Dienstkonto die Rolle Cloud Run-Aufrufer ( |
Failed to connect to the SAP ERP server! Error is Cloud Run
service returned unexpected HTTP
STATUS_CODE:
ERROR_DETAIL |
Das Cloud Run-Gateway hat einen unerwarteten HTTP-Statuscode zurückgegeben. Prüfen Sie die |
Skriptergebnis
In der folgenden Tabelle ist der Wert für die Ausgabe des Skriptergebnisses aufgeführt, wenn die Aktion Ping verwendet wird:
| Name des Skriptergebnisses | Wert |
|---|---|
is_success |
true oder false |
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten