Community-Parser auf GitHub implementieren
Google Security Operations nutzt ein Open-Source-Repository auf GitHub, um die Zusammenarbeit von Community, Partnern und Kunden bei der Entwicklung und Wartung von Parsern zu ermöglichen. In diesem Repository können Community-Beiträge die verfügbaren Parser für Google SecOps erweitern und pflegen.
Ziele
- Community-Beiträge aktivieren: Externe Nutzer, Partner und Kunden dürfen neue und aktualisierte Community-Parser beitragen.
- Einführung erleichtern: Bieten Sie Nutzern eine Möglichkeit, Community-Parser in ihre benutzerdefinierten Parserinstanzen zu übernehmen.
- Qualität sicherstellen: Wenden Sie ein strenges Prüf- und Testverfahren an, um die Sicherheit und funktionale Qualität aller Beiträge vor der Veröffentlichung zu validieren.
Hinweis
- Sie benötigen die Berechtigung
chronicle.parsers.create, die Teil der IAM-Rollechronicle.administ. - Wenn Sie zu Community-Parsern beitragen möchten, müssen Sie eine Lizenzvereinbarung für Beitragende (Contributor License Agreement, CLA) unterzeichnen. Weitere Informationen
Repository-Struktur
Alle Parser sind im GitHub-Repository im Content Hub-Bereich im parsers/-Verzeichnis der obersten Ebene organisiert. Jede Protokollquelle hat ein eigenes Unterverzeichnis.
content-hub/
└── content/
└── parsers/
├── third_party/
│ ├── community/
│ │ ├── VENDOR1_PRODUCT1/cbn/
│ │ └── VENDOR2_PRODUCT2/cbn/
│ ├── partnerA/
│ │ └── VENDOR1_PRODUCT1/cbn/
│ └── partnerB/
│ └── VENDOR1_PRODUCT1/cbn/
...
Namenskonventionen für Ordner
Die Namenskonventionen für alle Unterverzeichnisse im third_party/community/parser-Repository sind streng definiert. Diese Standards sorgen für Systemkompatibilität, Sichtbarkeit für Kunden und die Einhaltung interner Google SecOps-Konventionen.
Community-Parser auf GitHub erstellen
Im folgenden Abschnitt wird beschrieben, wie Sie Community-Parser erstellen und verwalten.
Community-Parser finden und herunterladen
- Rufen Sie den Ordner für den gewünschten Logtyp auf.
- Sehen Sie sich die Datei
metadata.jsonan, um nach Referenzen zu den vom Parser unterstützten Log-Quellen zu suchen. - Laden Sie die
parser.conf-Datei herunter, die die Kern-Parserlogik in CBN-Syntax enthält.
Community-Parser in Google SecOps bereitstellen
Im folgenden Schritt wird beschrieben, wie Sie einen Community-Parser in Ihre eigene benutzerdefinierte Parserinstanz kopieren und konvertieren. Nach der Bereitstellung funktioniert der Parser als benutzerdefinierter Parser, den Sie verwalten.
- Laden Sie in Ihrer Google SecOps-Instanz den Inhalt der heruntergeladenen
parser.conf-Datei hoch oder fügen Sie ihn in die entsprechenden Felder auf der Seite Create Parser (Parser erstellen) in den SIEM Settings (SIEM-Einstellungen) ein.
Benutzerdefinierten Parser validieren
Nachdem Sie den Parser in Ihrer Google SecOps-Instanz bereitgestellt haben, werden automatisch integrierte benutzerdefinierte Parser-Validierungen ausgelöst, um nach potenziellen Pipelinefehlern oder Normalisierungsproblemen zu suchen. Wenn diese Validierungen fehlschlagen, müssen Sie die Parserlogik korrigieren oder Ihre Kopie des Parsers an Ihren spezifischen Anwendungsfall anpassen. Wir empfehlen Ihnen, Korrekturen oder Verbesserungen an das Community-Repository zurückzugeben und ein aktiver Teilnehmer der Open-Source-Community zu werden.
Ausführliche Informationen zum Beitragen neuer Parser oder zum Aktualisieren vorhandener Parser auf GitHub finden Sie in der GitHub-Parseranleitung.
Wenn Sie Probleme mit der Integration haben, erstellen Sie einen Fall in GitHub. Community-Parser werden nicht vom Google-Support abgedeckt.
Benötigen Sie weitere Hilfe? Antworten von Community-Mitgliedern und Google SecOps-Experten erhalten