Skyhigh Secure Web Gateway-Logs (lokal) erfassen
In diesem Dokument wird beschrieben, wie Sie Skyhigh Secure Web Gateway-Logs (lokal) mit Google Cloud Storage in Google SecOps aufnehmen können.
Skyhigh Secure Web Gateway (früher McAfee Web Gateway) ist eine lokale Websicherheitslösung, die Malware-Erkennung, URL-Filterung, Anwendungssteuerung, Schutz vor Datenverlust und HTTPS-Prüfung bietet, um Organisationen vor webbasierten Bedrohungen zu schützen und Richtlinien zur zulässigen Verwendung durchzusetzen.
Hinweis
Prüfen Sie, ob folgende Voraussetzungen erfüllt sind:
- Eine Google SecOps-Instanz
- Privilegierter Zugriff auf die Verwaltungskonsole von Skyhigh Secure Web Gateway
- Ein GCP-Projekt mit aktivierter Cloud Storage API
- Ein Linux-basierter Erfassungsserver mit Netzwerkzugriff auf die Skyhigh Secure Web Gateway-Appliance und ausgehendem Zugriff auf Google Cloud Storage
- Skyhigh Secure Web Gateway Version 7.x oder höher
Format des Skyhigh Secure Web Gateway-Zugriffslogs konfigurieren
Konfigurieren Sie den Log-Handler-Regelsatz so, dass Zugriffslogeinträge im JSON-Format generiert werden.
- Melden Sie sich in der Verwaltungskonsole von Skyhigh Secure Web Gateway an.
- Rufen Sie Richtlinie > Regelsätze auf.
- Klicken Sie im linken Navigationsbereich auf Log-Handler.
- Maximieren Sie den Standardregelsatz.
- Wählen Sie den verschachtelten Regelsatz Access Log aus.
- Klicken Sie auf Hinzufügen > Regel, um eine neue Regel zu erstellen.
- Konfigurieren Sie die Regel mit den folgenden Einstellungen:
- Name: Geben Sie
Write access log data for collectionein. - Kriterien: Wählen Sie Immer aus.
- Aktion: Wählen Sie Weiter aus.
- Ereignis: Klicken Sie auf Hinzufügen > Ereignis.
- Name: Geben Sie
- Im Dialogfeld „Ereignis hinzufügen“:
- Wählen Sie Benutzerdefinierte logLine festlegen aus.
- Klicken Sie auf Parameter.
- Erstellen Sie den Wert der Logzeile, indem Sie die erforderlichen Attribute kombinieren. Verwenden Sie das Attribut User-Defined.logLine, um die Felder im gewünschten Format zu verketten.
- Klicken Sie auf OK.
- Fügen Sie ein zweites Ereignis hinzu, um die Logzeile in die Zugriffslogdatei zu schreiben:
- Klicken Sie auf Hinzufügen > Ereignis.
- Wählen Sie Dateisystem-Logging aus.
- Klicken Sie auf Parameter.
- Wählen Sie für den Parameter message die Option User-Defined.logLine aus.
- Klicken Sie auf OK.
- Klicken Sie auf Fertig, um die Regel zu speichern.
Klicken Sie oben auf der Seite auf Änderungen speichern.
Automatischen Push für das Logging des Dateisystems konfigurieren
Konfigurieren Sie das Skyhigh Secure Web Gateway so, dass Zugriffslogdateien automatisch an den Erfassungsserver übertragen werden.
- Rufen Sie in der Skyhigh Secure Web Gateway-Konsole Policy > Settings > Engines > File System Logging auf.
- Wählen Sie die Einstellungen für die Konfiguration des Zugriffslogs aus.
- Maximieren Sie Einstellungen für Rotation, Push und Löschen.
- Im Abschnitt Automatisches Push:
- Klicken Sie auf das Kästchen Automatisches Push aktivieren.
- Geben Sie im Feld Ziel die FTP- oder HTTP-URL des Erfassungsservers ein:
- FTP-Beispiel:
ftp://COLLECTION_SERVER_IP:21/swg-logs/ - HTTP-Beispiel:
http://COLLECTION_SERVER_IP:9111/logloader/
- FTP-Beispiel:
- Geben Sie im Feld Nutzername den Nutzernamen für den Erfassungsserver ein.
- Geben Sie im Feld Passwort das Passwort für den Erfassungsserver ein.
- Konfigurieren Sie im Abschnitt Rotation das Rotationsintervall basierend auf Ihrem Logvolumen:
- In Umgebungen mit hohem Volumen sollte die Rotation alle 5 bis 15 Minuten erfolgen.
- Legen Sie für Standardumgebungen die Rotation auf alle 30–60 Minuten fest.
Klicken Sie auf Änderungen speichern.
Logpräfix prüfen
- Rufen Sie in der Skyhigh Secure Web Gateway-Konsole Configuration > Appliances > Syslog > Log Prefix auf.
- Prüfen Sie, ob das Präfix auf mwg festgelegt ist.
Wenn das Präfix anders ist, ändern Sie es in mwg und klicken Sie auf Save Changes (Änderungen speichern).
Google Cloud Storage-Bucket erstellen
- Gehen Sie zur Google Cloud Console.
- Wählen Sie Ihr Projekt aus oder erstellen Sie ein neues.
- Rufen Sie im Navigationsmenü Cloud Storage > Buckets auf.
- Klicken Sie auf Bucket erstellen.
Geben Sie die folgenden Konfigurationsdetails an:
Einstellung Wert Bucket benennen Geben Sie einen global eindeutigen Namen ein (z. B. skyhigh-swg-logs).Standorttyp Wählen Sie die Option, die am besten zu Ihren Anforderungen passt (Region, Dual-Region, Multi-Region). Standort Wählen Sie den Standort aus (z. B. us-central1).Speicherklasse Standard (empfohlen für Logs, auf die häufig zugegriffen wird) Zugriffssteuerung Einheitlich (empfohlen) Schutztools Optional: Objektversionsverwaltung oder Aufbewahrungsrichtlinie aktivieren Klicken Sie auf Erstellen.
Erfassungsserver für das Hochladen von Logs in GCS konfigurieren
Richten Sie einen Erfassungsserver ein, um die von Skyhigh Secure Web Gateway gesendeten Protokolldateien zu empfangen und in den GCS-Bucket hochzuladen.
gcloud-CLI installieren
Installieren Sie auf dem Erfassungsserver die gcloud CLI:
curl https://sdk.cloud.google.com | bash exec -l $SHELLInitialisieren Sie die gcloud CLI:
gcloud initAuthentifizieren Sie sich mit einem Dienstkonto oder Nutzerkonto:
gcloud auth loginLegen Sie das Standardprojekt fest:
gcloud config set project PROJECT_ID
FTP-Server für den Empfang von Push-Logs konfigurieren
Installieren Sie einen FTP-Server auf dem Erfassungsserver (z. B. vsftpd):
sudo apt-get install vsftpd -yErstellen Sie ein dediziertes Verzeichnis für die übertragenen Protokolldateien:
sudo mkdir -p /var/log/swg-logs sudo chown ftp:ftp /var/log/swg-logsKonfigurieren Sie den FTP-Server so, dass Schreibzugriff auf das Logverzeichnis möglich ist.
Starten Sie den FTP-Dienst:
sudo systemctl enable vsftpd sudo systemctl start vsftpd
GCS-Upload-Script erstellen
Erstellen Sie das Upload-Script:
sudo mkdir -p /opt/swg-gcs-uploaderErstellen Sie die Datei
/opt/swg-gcs-uploader/upload_to_gcs.shmit folgendem Inhalt:#!/bin/bash LOG_DIR="/var/log/swg-logs" GCS_BUCKET="gs://skyhigh-swg-logs/swg-access-logs/" ARCHIVE_DIR="/var/log/swg-logs/archived" mkdir -p "$ARCHIVE_DIR" # Upload new log files to GCS for log_file in "$LOG_DIR"/*.log; do if [ -f "$log_file" ]; then gsutil cp "$log_file" "$GCS_BUCKET" if [ $? -eq 0 ]; then mv "$log_file" "$ARCHIVE_DIR/" echo "$(date): Uploaded and archived $(basename "$log_file")" else echo "$(date): Failed to upload $(basename "$log_file")" fi fi done # Clean up archived files older than 7 days find "$ARCHIVE_DIR" -type f -mtime +7 -deleteMachen Sie das Skript ausführbar:
sudo chmod +x /opt/swg-gcs-uploader/upload_to_gcs.shErsetzen Sie
skyhigh-swg-logsdurch den tatsächlichen Namen des GCS-Buckets.
Upload-Script planen
Öffnen Sie den Crontab-Editor:
sudo crontab -eFügen Sie den folgenden Eintrag hinzu, damit der Upload alle 10 Minuten ausgeführt wird:
*/10 * * * * /opt/swg-gcs-uploader/upload_to_gcs.sh >> /var/log/swg-gcs-uploader.log 2>&1Speichern Sie die Datei und beenden Sie den Vorgang.
Upload prüfen
- Warten Sie, bis das Skyhigh Secure Web Gateway eine Protokolldatei an den Erfassungsserver sendet.
Prüfen Sie, ob die Logdatei im Logverzeichnis vorhanden ist:
ls -la /var/log/swg-logs/Führen Sie das Upload-Script manuell aus, um es zu testen:
sudo /opt/swg-gcs-uploader/upload_to_gcs.shPrüfen Sie, ob die Datei in GCS hochgeladen wurde:
gsutil ls gs://skyhigh-swg-logs/swg-access-logs/
Konfiguration auf den Central Management-Cluster anwenden
Wenn Sie mehrere Skyhigh Secure Web Gateway-Appliances in einem zentralen Verwaltungscluster ausführen:
- Wiederholen Sie die Konfiguration des automatischen Push-Vorgangs für das Dateisystem-Logging auf jeder Appliance im Cluster.
Die Konfiguration des Log Handler-Regelsatzes wird automatisch im gesamten Cluster synchronisiert.
Google SecOps-Dienstkonto abrufen
- Rufen Sie die Einstellungen > Datenverwaltung > Feeds auf. Wenn Sie eine reine SIEM-Plattform verwenden, rufen Sie die Einstellungen > Feeds auf.
- Klicken Sie auf Neuen Feed hinzufügen.
- Klicken Sie auf Einzelnen Feed konfigurieren.
- Geben Sie im Feld Feedname einen Namen für den Feed ein, z. B.
Skyhigh SWG Logs. - Wählen Sie Google Cloud Storage V2 als Quelltyp aus.
- Wählen Sie McAfee Web Protection als Logtyp aus.
Klicken Sie auf Dienstkonto abrufen. Eine eindeutige E-Mail-Adresse für das Dienstkonto wird angezeigt, z. B.:
chronicle-12345678@chronicle-gcp-prod.iam.gserviceaccount.comKopieren Sie diese E-Mail-Adresse, um sie im nächsten Schritt zu verwenden.
Klicken Sie auf Weiter.
Geben Sie Werte für die folgenden Eingabeparameter an:
Storage-Bucket-URL: Geben Sie den GCS-Bucket-URI mit dem Präfixpfad ein:
gs://skyhigh-swg-logs/swg-access-logs/Option zum Löschen der Quelle: Wählen Sie die gewünschte Löschoption aus:
- Nie: Nach Übertragungen werden keine Dateien gelöscht (empfohlen für Tests).
- Übertragene Dateien löschen: Dateien werden nach erfolgreicher Übertragung gelöscht.
Übertragene Dateien und leere Verzeichnisse löschen: Dateien und leere Verzeichnisse werden nach erfolgreicher Übertragung gelöscht.
Maximales Dateialter: Dateien einschließen, die in den letzten Tagen geändert wurden (Standardwert: 180 Tage)
Asset-Namespace: Der Asset-Namespace
Labels für Datenaufnahme: Das Label, das auf die Ereignisse aus diesem Feed angewendet werden soll.
Klicken Sie auf Weiter.
Prüfen Sie die neue Feedkonfiguration auf dem Bildschirm Abschließen und klicken Sie dann auf Senden.
Dem Google SecOps-Dienstkonto IAM-Berechtigungen gewähren
- Rufen Sie Cloud Storage > Buckets auf.
- Klicken Sie auf
skyhigh-swg-logs. - Wechseln Sie zum Tab Berechtigungen.
- Klicken Sie auf Zugriff erlauben.
- Geben Sie die folgenden Konfigurationsdetails an:
- Hauptkonten hinzufügen: Fügen Sie die E‑Mail-Adresse des Google SecOps-Dienstkontos ein.
- Rollen zuweisen: Wählen Sie Storage Object Viewer aus.
- Klicken Sie auf Speichern.
UDM-Zuordnungstabelle
| Logfeld | UDM-Zuordnung | Logik |
|---|---|---|
| mediaType | additional.fields | Zusammengeführt mit Labels aus mediaType, reputation, Ssl_scanned, av_scanned_up, av_scanned_down, rbi, dlp |
| Bewertung | additional.fields | |
| Ssl_scanned | additional.fields | |
| av_scanned_up | additional.fields | |
| av_scanned_down | additional.fields | |
| rbi | additional.fields | |
| dlp | additional.fields | |
| intermediary_ip1 | intermediary.ip | Zusammengeführt aus intermediary_ip1, intermediary_ip2, client_ip |
| intermediary_ip2 | intermediary.ip | |
| client_ip | intermediary.ip | |
| intermediary_port | intermediary.port | In Ganzzahl umgewandelt |
| uriScheme | metadata.event_type | Auf „GENERIC_EVENT“ festgelegt, wird zu „NETWORK_HTTP“ überschrieben, wenn uriScheme in ["http", "https"] ist |
| uriScheme | network.application_protocol | Legen Sie „HTTPS“ fest, wenn „uriScheme“ mit „https“ übereinstimmt, oder „HTTP“, wenn es mit „http“ übereinstimmt. |
| http_action | network.http.method | Wert direkt kopiert |
| user_agent_comment | network.http.parsed_user_agent | In geparsten User-Agent konvertiert |
| httpStatusCode | network.http.response_code | In Ganzzahl umgewandelt |
| user_agent_comment | network.http.user_agent | Wert direkt kopiert |
| serverToClientBytes | network.received_bytes | In uinteger umgewandelt |
| clientToServerBytes | network.sent_bytes | In uinteger umgewandelt |
| Dateiname | principal.file.full_path | Wert direkt kopiert |
| source_ip | principal.ip | Wert direkt kopiert |
| country | principal.location.country_or_region | Wert direkt kopiert |
| process_name | principal.process.command_line | Wert direkt kopiert |
| Ssl_client_prot | principal.resource.attribute.labels | Zusammengeführt mit Labels aus Ssl_client_prot, Ssl_server_prot |
| Ssl_server_prot | principal.resource.attribute.labels | |
| URL | principal.url | Wert direkt kopiert |
| Nutzername | principal.user.userid | Wert direkt kopiert |
| blockReason | security_result.action | Auf „ALLOW“ festgelegt, wird auf „BLOCK“ überschrieben, wenn „blockReason“ nicht leer ist |
| Ergebnis | security_result.action_details | Wert direkt kopiert |
| Kategorie | security_result.category_details | Wert direkt kopiert |
| virus | security_result.detection_fields | Zusammengeführt mit Labels aus virus, Location, lastRule, applicationType, Mw_probablility, Discarded_host, domain_fronting_url |
| Standort | security_result.detection_fields | |
| lastRule | security_result.detection_fields | |
| applicationType | security_result.detection_fields | |
| Mw_probablility | security_result.detection_fields | |
| Discarded_host | security_result.detection_fields | |
| domain_fronting_url | security_result.detection_fields | |
| blockReason | security_result.summary | Wert direkt kopiert |
| requested_path | target.file.full_path | Wert direkt kopiert |
| requested_host | target.hostname | Wert direkt kopiert |
| destination_ip | target.ip | Wert direkt kopiert |
| userID | target.user.userid | Wert direkt kopiert |
Änderungsprotokoll
Änderungsprotokoll für diesen Parser ansehen
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten