iBoss-Web-Proxy-Logs erfassen

Unterstützt in:

In diesem Dokument wird beschrieben, wie Sie iBoss Web Proxy-Logs mit Bindplane in Google Security Operations aufnehmen.

iBoss ist eine cloudbasierte Zero-Trust-SASE-Plattform (Secure Access Service Edge), die sicheren Internetzugriff, SWG (Secure Web Gateway), CASB, ZTNA und DLP-Funktionen bietet. Der Traffic wird über die Cloud-Infrastruktur geleitet, um unabhängig vom Standort einheitliche Sicherheitsrichtlinien und Bedrohungsschutz für Nutzer zu erzwingen.

Hinweis

Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:

  • Eine Google SecOps-Instanz
  • Windows Server 2016 oder höher oder Linux-Host mit systemd
  • Netzwerkverbindung zwischen dem Bindplane-Agent und der iBoss-Cloudplattform
  • Wenn der Agent hinter einem Proxy ausgeführt wird, müssen die Firewallports gemäß den Anforderungen des Bindplane-Agents geöffnet sein.
  • Administratorzugriff auf das iBoss-Portal mit Berechtigungen zum Konfigurieren des Integration Marketplace

Google SecOps-Anmeldedaten für den Bindplane-Agenten abrufen

Wählen Sie eine der folgenden Methoden aus, um den Bindplane-Agent bei Google SecOps zu authentifizieren:

  • Neue Bereitstellungen: Verwenden Sie die Chronicle API (Option 1).
  • Legacy-Bereitstellungen: Verwenden Sie die Authentifizierungsdatei für die Datenaufnahme (Option 2) weiter, bis die Ingestion API am 20. Juli 2027 eingestellt wird.
  1. Melden Sie sich in der Google Cloud -Konsole an und wählen Sie das Google Cloud -Projekt aus, das mit Ihrer Google SecOps-Instanz verknüpft ist.
  2. Rufen Sie IAM und Verwaltung > Dienstkonten auf.
  3. Klicken Sie auf Dienstkonto erstellen.
  4. Geben Sie die folgenden Konfigurationsdetails an:
    • Name des Dienstkontos: Geben Sie einen Namen für das Konto ein, z. B. bindplane-ingest.
    • Dienstkontobeschreibung: Geben Sie eine Beschreibung ein, z. B. Bindplane agent log ingestion.
  5. Klicken Sie auf Erstellen und fortfahren.
  6. Klicken Sie im Abschnitt Diesem Dienstkonto Zugriff auf das Projekt erteilen auf Rolle auswählen und wählen Sie Chronicle-Bearbeiter aus.
  7. Klicken Sie auf Weiter und dann auf Fertig.
  8. Klicken Sie auf das erstellte Dienstkonto und rufen Sie dann den Tab Schlüssel auf.
  9. Klicken Sie auf Schlüssel hinzufügen > Neuen Schlüssel erstellen.
  10. Wählen Sie JSON aus und klicken Sie auf Erstellen. Die Schlüsseldatei wird auf Ihren Computer heruntergeladen.
  11. Speichern Sie die Schlüsseldatei als ingestion-auth.json im Bindplane-Collector-Verzeichnis (/opt/observiq-otel-collector/ingestion-auth.json unter Linux oder C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json unter Windows) oder aktualisieren Sie creds_file_path in config.yaml, sodass der Pfad mit dem Pfad übereinstimmt, unter dem Sie die Datei speichern.
  12. Rufen Sie IAM und Verwaltung > Einstellungen auf und kopieren Sie die Projektnummer. Sie benötigen sie für die Konfiguration des Exporters.

Option 2: Authentifizierungsdatei für die Datenaufnahme herunterladen (Legacy)

  1. Melden Sie sich in der Google SecOps-Konsole an.
  2. Rufen Sie die SIEM-Einstellungen > Erfassungs-Agents auf.
  3. Laden Sie die Authentifizierungsdatei für die Aufnahme herunter.
  4. Speichern Sie die Datei sicher auf dem System, auf dem der Bindplane-Agent installiert wird.

Google SecOps-Kundennummer abrufen

  1. Melden Sie sich in der Google SecOps-Konsole an.
  2. Rufen Sie die SIEM-Einstellungen > Profil auf.
  3. Kopieren und speichern Sie die Kundennummer aus dem Bereich Organisationsdetails.

BindPlane-Agent installieren

Installieren Sie den Bindplane-Agenten gemäß der folgenden Anleitung auf Ihrem Windows- oder Linux-Betriebssystem.

Windows-Installation

  1. Öffnen Sie die Eingabeaufforderung oder PowerShell als Administrator.
  2. Führen Sie dazu diesen Befehl aus:

    msiexec /i "https://github.com/observIQ/bindplane-agent/releases/latest/download/observiq-otel-collector.msi" /quiet
    
  3. Warten Sie, bis die Installation abgeschlossen ist.

  4. Überprüfen Sie die Installation mit folgendem Befehl:

    sc query observiq-otel-collector
    

    Der Dienst sollte als RUNNING angezeigt werden.

Linux-Installation

  1. Öffnen Sie ein Terminal mit Root- oder sudo-Berechtigungen.
  2. Führen Sie dazu diesen Befehl aus:

    sudo sh -c "$(curl -fsSlL https://github.com/observiq/bindplane-agent/releases/latest/download/install_unix.sh)" install_unix.sh
    
  3. Warten Sie, bis die Installation abgeschlossen ist.

  4. Überprüfen Sie die Installation mit folgendem Befehl:

    sudo systemctl status observiq-otel-collector
    

    Der Dienst sollte als active (running) angezeigt werden.

Zusätzliche Installationsressourcen

Weitere Installationsoptionen und Informationen zur Problembehebung finden Sie im Installationsanleitung für den Bindplane-Agent.

Bindplane-Agent für die Aufnahme von Syslog und das Senden an Google SecOps konfigurieren

Konfigurationsdatei suchen

  • Linux:

    sudo nano /opt/observiq-otel-collector/config.yaml
    
  • Windows:

    notepad "C:\Program Files\observIQ OpenTelemetry Collector\config.yaml"
    

Konfigurationsdatei bearbeiten

  • Ersetzen Sie den gesamten Inhalt von config.yaml durch die folgende Konfiguration:

    receivers:
      udplog:
        listen_address: "0.0.0.0:514"
    
    exporters:
      chronicle/iboss_webproxy:
        protocol: https
        # Region of your instance, for example us, europe, asia-southeast1
        location: <LOCATION>
        # Project number of the Google Cloud project linked to the instance
        project: '<PROJECT_NUMBER>'
        compression: gzip
        creds_file_path: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: chronicle.googleapis.com
        log_type: IBOSS_WEBPROXY
        raw_log_field: body
        ingestion_labels:
          log_source: iboss
    
    service:
      pipelines:
        logs/iboss_to_chronicle:
          receivers:
            - udplog
          exporters:
            - chronicle/iboss_webproxy
    

Konfigurationsparameter

Ersetzen Sie die folgenden Platzhalter:

  • Empfängerkonfiguration:

    • listen_address: Die IP-Adresse und der Port, an dem der Bindplane-Agent auf eingehende Syslog-Nachrichten wartet. Verwenden Sie 0.0.0.0, um alle Schnittstellen abzuhören. Der Port muss mit dem Port übereinstimmen, der in den iBoss-Syslog-Weiterleitungseinstellungen konfiguriert ist.
    • Wenn iBoss so konfiguriert ist, dass Logs über TCP gesendet werden, ersetzen Sie den Empfänger udplog durch tcplog:
    receivers:
      tcplog:
        listen_address: "0.0.0.0:514"
    
  • Exporter-Konfiguration:

    • <CREDS_FILE_PATH>: Vollständiger Pfad zur JSON-Schlüsseldatei des Dienstkontos (Option 1):
      • Linux: /opt/observiq-otel-collector/ingestion-auth.json
      • Windows: C:\Program Files\observIQ OpenTelemetry Collector\ingestion-auth.json
    • <CUSTOMER_ID>: Die zuvor kopierte Google SecOps-Kundennummer.
    • location: Ersetzen Sie <LOCATION> durch die Region Ihrer Google SecOps-Instanz (z. B. us, europe oder asia-southeast1). Der Exporter stellt diesem Wert chronicle.googleapis.com voran. Eine vollständige Liste finden Sie unter Regionale Endpunkte.
    • project: Ersetzen Sie <PROJECT_NUMBER> durch die Projektnummer unter IAM & Verwaltung > Einstellungen.
    • endpoint: Behalten Sie die Einstellung chronicle.googleapis.com bei.

Legacy-Ingestion-API-Exporter

  • Wenn Sie die Authentifizierungsdatei für die Datenaufnahme aus Option 2 verwenden, ersetzen Sie den Block exporters durch Folgendes. Legen Sie für creds_file_path den Pfad zur Authentifizierungsdatei für die Datenaufnahme fest. Wenn sich Ihre Instanz außerhalb der USA befindet, ersetzen Sie malachiteingestion-pa.googleapis.com durch Ihren regionalen Endpunkt (z. B. europe-malachiteingestion-pa.googleapis.com).

    exporters:
      chronicle/iboss_webproxy:
        compression: gzip
        creds_file_path: '<CREDS_FILE_PATH>'
        customer_id: '<CUSTOMER_ID>'
        endpoint: malachiteingestion-pa.googleapis.com
        log_type: IBOSS_WEBPROXY
        raw_log_field: body
        ingestion_labels:
          log_source: iboss
    

Konfigurationsdatei speichern

Speichern Sie die Datei nach der Bearbeitung:

  • Linux: Drücken Sie Ctrl+O, dann Enter und dann Ctrl+X.
  • Windows: Klicken Sie auf Datei > Speichern.

Starten Sie den Bindplane-Agent neu, um die Änderungen zu übernehmen.

So starten Sie den Bindplane-Agent unter Linux neu:

  1. Führen Sie dazu diesen Befehl aus:

    sudo systemctl restart observiq-otel-collector
    
  2. Prüfen Sie, ob der Dienst ausgeführt wird:

    sudo systemctl status observiq-otel-collector
    
  3. Logs auf Fehler prüfen:

    sudo journalctl -u observiq-otel-collector -f
    

So starten Sie den Bindplane-Agent unter Windows neu:

  1. Wählen Sie eine der folgenden Optionen aus:

    • Eingabeaufforderung oder PowerShell als Administrator:

      net stop observiq-otel-collector && net start observiq-otel-collector
      
    • Dienstkonsole:

      1. Drücken Sie Win+R, geben Sie services.msc ein und drücken Sie die Eingabetaste.
      2. Suchen Sie nach observIQ OpenTelemetry Collector.
      3. Klicken Sie mit der rechten Maustaste und wählen Sie Neu starten aus.
  2. Prüfen Sie, ob der Dienst ausgeführt wird:

    sc query observiq-otel-collector
    
  3. Prüfen Sie die Logs auf Fehler:

    type "C:\Program Files\observIQ OpenTelemetry Collector\log\collector.log"
    

iBoss-Syslog-Weiterleitung konfigurieren

  1. Melden Sie sich im iBoss-Portal an.
  2. Rufen Sie den Integrationsmarktplatz auf, wählen Sie im Menü auf der linken Seite Protokollweiterleitung aus und klicken Sie auf die Schaltfläche Konfigurieren, die mit dem Widget Syslog-Protokollweiterleitung verknüpft ist.
  3. Klicken Sie auf den Button Integration hinzufügen, um die Syslog-Integration hinzuzufügen.
  4. Geben Sie die folgenden Konfigurationsdetails an:

    • Weiterleiten von: Wählen Sie im Drop-down-Menü Reporter aus.
    • Berichtsdatenbank auswählen: Wählen Sie die Berichtsdatenbank aus.
    • Dienstname: Geben Sie einen aussagekräftigen Namen für die Integration ein (z. B. SecOps-Bindplane).
    • Dienst aktivieren: Legen Sie hier Aktiviert fest.
    • Logtyp: Wählen Sie im Drop-down-Menü URL aus. Damit werden Web-Proxy-Traffic-Logs (HTTP-/HTTPS-Anfragen) erfasst. Wenn Sie andere Ereigniskategorien wie DLP oder DNS weiterleiten möchten, konfigurieren Sie separate Integrationen mit dem entsprechenden Protokolltyp.
    • Protokolltyp: Wählen Sie im Drop-down-Menü UDP oder TCP aus.

    • Syslog-Facility-Ebene: Wählen Sie im Drop-down-Menü Facility Syslog aus.

    • Berichtsgruppe: Wählen Sie im Drop-down-Menü die Option Alle aus.

    • Hostname: Geben Sie die IP-Adresse oder den voll qualifizierten Domainnamen des Bindplane-Agent-Hosts ein.

    • Port: Geben Sie die Portnummer ein, die dem listen_address-Port in der Bindplane-Agent-Konfiguration entspricht (z. B. 514).

    • Log Format (Logformat): Wählen Sie im Drop-down-Menü JSON aus.

    • Übertragungsintervall: Wählen Sie im Drop-down-Menü die Option Kontinuierlich aus.

    • Feldtrennzeichen: Wählen Sie im Drop-down-Menü LEERZEICHEN aus.

    • DLP-/Web-/DNS-/Malware-/Audit-/ConnectionError-Logs senden: Stellen Sie diese Option je nach Ihren Anforderungen auf Aktivieren ein.

    • Weiterzuleitende Felder: Fügen Sie alle Felder außer DLP Base64 Encoded Meta Data, Base64 Encoded Meta Data und Chat GPT Message hinzu.

  5. Klicken Sie auf Dienst hinzufügen.

UDM-Zuordnungstabelle

Logfeld UDM-Zuordnung Logik
intermediary Vermittler Informationen zu einem Zwischengerät oder ‑dienst, das bzw. der am Ereignis beteiligt ist.
Ab metadata.description Zusätzliche Beschreibung des Ereignisses.
metadata.event_type metadata.event_type Ereignistyp (z.B. USER_LOGIN, NETWORK_CONNECTION).
urlLogId metadata.product_log_id Eindeutige Kennung für den Logeintrag aus dem Produkt.
requestMethod network.http.method In der Anfrage verwendete HTTP-Methode.
ref_url network.http.referral_url URL, über die der Nutzer auf die aktuelle Seite verwiesen wurde.
response_Code network.http.response_code HTTP-Antwortcode.
user_Agent network.http.user_agent User-Agent-String aus der HTTP-Anfrage.
up_stream network.received_bytes Anzahl der in der Netzwerkverbindung empfangenen Bytes.
down_stream network.sent_bytes Anzahl der in der Netzwerkverbindung gesendeten Byte.
computerName principal.asset.hostname Hostname des mit dem Rechtssubjekt verknüpften Assets.
computer_Mac_Address principal.asset.mac MAC-Adresse des Assets, das mit dem Hauptkonto verknüpft ist.
filtering_Group_Name principal.group.group_display_name Der Anzeigename der Gruppe, die mit dem Prinzipal verknüpft ist.
computerName principal.hostname Hostname des Hauptkontos.
sourceIpAddress principal.ip IP-Adresse des Hauptkontos.
pri_ip principal.ip
pub_ip principal.ip
mac_address principal.mac MAC-Adresse des Hauptkontos.
src_port principal.port Die vom Prinzipal verwendete Portnummer.
file_name principal.process.file.names Namen der Dateien, die mit dem Prozess verknüpft sind.
Nutzername principal.user.userid Nutzer-ID des Hauptkontos.
sec_res security_result Ergebnis der Sicherheitsanalyse, einschließlich Aktionen und Kategorien.
Host target.hostname Hostname des Ziels.
ipAddress target.ip IP-Adresse des Ziels.
targetPort target.port Portnummer des Ziels.
uri_path target.process.file.full_path Vollständiger Pfad der Datei oder Ressource auf dem Ziel.
URL target.url URL des Ziels.
metadata.product_name metadata.product_name Name des Produkts, das das Ereignis generiert hat.
metadata.vendor_name metadata.vendor_name Der Name des Anbieters, der das Produkt hergestellt hat.

Änderungsprotokoll

Änderungsprotokoll für diesen Parser ansehen

Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten