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:

  1. Stellen Sie das Cloud Run SAP RFC Gateway bereit und konfigurieren Sie es, um Aktionen an Ihre SAP ERP-Instanzen weiterzuleiten.

  2. Konfigurieren Sie die Google Cloud -Authentifizierung und IAM-Berechtigungen mithilfe von Workload Identity oder eines JSON-Schlüssels für das Dienstkonto.

  3. Konfigurieren Sie SAP-Berechtigungen für den Gateway-Kommunikationsnutzer in Ihren SAP-Zielclients.

  4. 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 JSON als auch Workload Identity Email angeben, wird für die Integration Service Account JSON verwendet.

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
  1. Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.

  2. Klicken Sie auf Dienstkonto erstellen, geben Sie einen Namen für das Dienstkonto ein und klicken Sie auf Erstellen und fortfahren.

  3. Klicken Sie auf Fertig, um das Erstellen des Dienstkontos abzuschließen, und kopieren Sie die E-Mail-Adresse.

  4. Rufen Sie in der Google Cloud Console Cloud Run auf und wählen Sie Ihren SAP RFC Gateway-Dienst aus.

  5. Rufen Sie den Tab Sicherheit oder Berechtigungen auf und klicken Sie auf Hauptkonto hinzufügen.

  6. Fügen Sie im Feld Neue Hauptkonten die E-Mail-Adresse Ihres Dienstkontos ein.

  7. 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
  1. Rufen Sie in Google SecOps Content Hub > Antwortintegrationen auf.

  2. Wählen Sie die SAP ERP-Integration aus, geben Sie Ihre Cloud Run Service URL ein und geben Sie die E-Mail-Adresse Ihres Dienstkontos in Workload Identity Email ein.

  3. Klicken Sie auf Speichern > Testen. Der Test schlägt voraussichtlich fehl, bevor Sie Berechtigungen für die Identitätsübernahme gewähren.

  4. 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.com oder soar-python@TENANT_PROJECT.iam.gserviceaccount.com). Kopieren Sie diese E-Mail-Adresse.

  5. Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf und wählen Sie Ihr Dienstkonto aus.

  6. Gehen Sie zu Berechtigungen > Zugriff gewähren.

  7. Fügen Sie unter Neue Hauptkonten die kopierte E-Mail-Adresse der Google SecOps-Instanz ein.

  8. 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:

  1. Rufen Sie in der Google Cloud Console IAM und Verwaltung > Dienstkonten auf.

  2. Wählen Sie ein vorhandenes Dienstkonto aus oder klicken Sie auf Dienstkonto erstellen, um ein dediziertes Dienstkonto zu erstellen.

  3. Achten Sie darauf, dass das Dienstkonto die Rolle Cloud Run-Aufrufer (roles/run.invoker) für Ihren Cloud Run-SAP-RFC-Gateway-Dienst hat.

  4. Wählen Sie Ihr Dienstkonto aus und gehen Sie zu Schlüssel > Schlüssel hinzufügen > Neuen Schlüssel erstellen.

  5. Wählen Sie als Schlüsseltyp JSON aus und klicken Sie dann auf Erstellen. Eine JSON-Schlüsseldatei wird auf Ihren Computer heruntergeladen.

  6. Öffnen Sie die heruntergeladene Datei in einem Texteditor, kopieren Sie den gesamten JSON-Inhalt und fügen Sie ihn in den Parameter Service Account JSON in 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 Service Account JSON als auch Workload Identity Email angegeben sind, wird für die Integration Service Account JSON verwendet.

Workload Identity Email

Optional.

Die E-Mail-Adresse des Dienstkontos, die für die Workload Identity-Authentifizierung verwendet wird (empfohlen).

Wird verwendet, wenn Service Account JSON leer ist.

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 SAP Client Number an, z. B. 100.

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 Cloud Run Service URL, die Dienstkontoberechtigungen und die Gateway-Logs.

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 TH_DELETE_USER hat.

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 SAP Client Number an, z. B. 100.

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 Cloud Run Service URL, die Dienstkontoberechtigungen und die Gateway-Logs.

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 SAP Client Number an, z. B. 100.

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 Cloud Run Service URL, die Dienstkontoberechtigungen und die Gateway-Logs.

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 Service Account JSON- oder Workload Identity Email-Konfiguration.

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 (roles/run.invoker) für den Cloud Run-Dienst hat.

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 Cloud Run Service URL und die Cloud Run-Dienstprotokolle.

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