Protokollkonfigurationsoptionen für das Amazon AWS S3 -REST-API-Protokoll
Das Amazon AWS S3 REST API-Protokoll ist ein aktives abgehendes Protokoll, das AWS CloudTrail -Protokolle aus Amazon S3 -Buckets erfasst.
Betrachten Sie den folgenden Dateipfad:
<Name>test-bucket</Name><Prefix>MyLogs/</Prefix><Marker>MyLogs/2018-8-9/2018-08-09T23-5925.955097.log.g</Marker><MaxKeys>1000</MaxKeys><IsTruncated>false</IsTruncated></ListBucketResult>
Der vollständige Name der Datei in der Markierung ist MyLogs/2018-8-9/2018-08-09T23-59-25.955097.log.gz und der Ordnername wird als 2018-8-9 anstelle von 2018-08-09geschrieben. Dieses Datumsformat verursacht ein Problem, wenn Daten für den 10. September 2018 präsentiert werden. Nach der Sortierung wird das Datum als 2018-8-10 angezeigt und die Dateien werden nicht chronologisch sortiert:
2018-10-1
2018-11-1
2018-12-31
2018-8-10
2018-8-9
2018-9-1
Nachdem die Daten für den 9. August 2018 in IBM QRadareingegeben wurden, werden Sie erst am 1. September 2018 wieder Daten sehen, da führende Nullen nicht im Datumsformat verwendet wurden. Nach September werden die Daten erst 2019 wieder angezeigt. Da im Datum führende Nullen verwendet werden (ISO 9660), tritt dieses Problem nicht auf.
Durch die Verwendung von führenden Nullen werden Dateien und Ordner chronologisch sortiert:
2018-08-09
2018-08-10
2018-09-01
2018-10-01
2018-11-01
2018-12-01
Eine Protokollquelle kann Daten nur aus einer Region abrufen. Verwenden Sie daher für jede Region eine andere Protokollquelle. Schließen Sie den Namen des Regionsordners im Dateipfad für den Wert Directory Prefix ein, wenn Sie die Ereigniserfassungsmethode "Verzeichnispräfix" zum Konfigurieren der Protokollquelle verwenden.
| Parameter | Beschreibung |
|---|---|
| Protokollkonfiguration | Amazon AWS S3 -REST-API |
| Log Source Identifier (Protokollquellenkennung) | Geben Sie einen eindeutigen Namen für die Protokollquelle ein. Die Protokollquellenkennung kann ein beliebiger gültiger Wert sein und muss keinen bestimmten Server referenzieren. Die Protokollquellenkennung kann mit dem Wert für Protokollquellennameidentisch sein. Wenn Sie mehrere konfigurierte Protokollquellen pro DSM haben, stellen Sie sicher, dass Sie jedem einen eindeutigen Namen geben. |
| Authentifizierungsmethode |
|
| Zugriffsschlüssel | Die Zugriffsschlüssel-ID, die beim Konfigurieren der Sicherheitsberechtigungsnachweise für Ihr AWS -Benutzerkonto generiert wurde. Wenn Sie Zugriffsschlüssel-ID/Geheimer Schlüssel oder IAM-Rolle übernehmenausgewählt haben, wird der Parameter Zugriffsschlüssel angezeigt. |
| Geheimer Schlüssel | Der geheime Schlüssel, der beim Konfigurieren der Sicherheitsberechtigungsnachweise für Ihr AWS -Benutzerkonto generiert wurde. Wenn Sie Zugriffsschlüssel-ID/Geheimer Schlüssel oder IAM-Rolle übernehmenausgewählt haben, wird der Parameter Geheimer Schlüssel angezeigt. |
| IAM-Rolle annehmen | Aktivieren Sie diese Option, indem Sie sich mit einem Zugriffsschlüssel oder einer IAM-Rolle der EC2 -Instanz authentifizieren. Anschließend können Sie vorübergehend eine IAM-Rolle für den Zugriff übernehmen. |
| Rolle übernehmen-ARN (ARN) | Der vollständige ARN der Rolle, die übernommen werden soll Er muss mit arn:beginnen und darf keine führenden oder nachfolgenden Leerzeichen oder Leerzeichen innerhalb des ARN enthalten. Wenn Sie IAM-Rolle annehmenaktiviert haben, wird der Parameter ARN-Rolle annehmen angezeigt. |
| Sitzungsname für Rolle annehmen | Der Sitzungsname der Rolle, die angenommen werden soll Der Standardwert ist QRadarAWSSession. Übernehmen Sie den Standardwert, wenn Sie ihn nicht ändern müssen. Dieser Parameter darf nur alphanumerische Zeichen in Groß-und Kleinschreibung, Unterstreichungszeichen oder eines der folgenden Zeichen enthalten: =,.@- Wenn Sie IAM-Rolle annehmenaktiviert haben, wird der Parameter Sitzungsname übernehmen angezeigt. |
| Externe ID der Rolle annehmen | Eine Kennung, die Sie möglicherweise benötigen, um eine Rolle in einem anderen Account zu übernehmen Sie erhalten diesen Wert beim Administrator des Kontos, zu dem die Rolle gehört. Dieser Wert kann eine beliebige Zeichenfolge sein, z. B. eine Kennphrase, eine GUID oder eine Kontonummer. Weitere Informationen finden Sie unter How to use an external ID when granting access to your AWS resources to a third party (https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user_externalid.html). Wenn Sie IAM-Rolle annehmenaktiviert haben, wird der Parameter Externe ID der Rolle annehmen angezeigt. |
| ErfassungsmethodeS3 |
|
| Regionsname | Die Region, in der sich die SQS-Warteschlange oder das S3 -Bucket AWS befindet. Beispiel: us-east-1, eu-west-1, ap-northeast-3 |
| Ereignisformat | Wählen Sie das Format der in den Dateien enthaltenen Ereignisse aus.
|
| CSV-Daten enthalten eine Kopfzeile | Die nach S3 exportierten Protokolle enthalten eine CSV-Kopfzeile. Diese Option ist für Cisco SSE-Protokolle erforderlich, aber optional für ältere Cisco Umbrella dnslogs, proxylogs und iplogs. |
| CSV-Trennzeichen | Das Begrenzungszeichen für die CSV-Quelldaten. Wenn Sie im Parameter Ereignisformat die Option Generisches CSV wählen, können Sie diesen Parameter konfigurieren. |
| Ausgabeformat | Wählen Sie, wie die Ausgabe in Schlüssel und Werte formatiert werden soll. Das JSON-Format unterstützt die Ausgabe eines flachen JSON mit Kopfzeilennamen und -werten. Beispiel: { "header1" : "value1",
"header2" : "value2" }. Das Name-Wert-Format erzeugt Name=Wert-Paare, die durch Tabulatoren getrennt sind. Beispiel: header1=value1<tab>header2=value2Wenn Sie W3C oder Generic CSV im Parameter Ereignisformat wählen, können Sie diesen Parameter konfigurieren. |
| Leere Felder unterdrücken | Setzen Sie diese Option auf false, um Namen für alle Felder zu erzeugen. Mit dieser Option werden Felder in der Ausgabe ausgelassen, deren Wert als leer gilt, um die Ausgabegröße zu verringern. Dazu gehören eine leere Zeichenkette, ein Wert, der nur Leerzeichen enthält, oder ein Wert, der aus einem einzelnen Bindestrich (-) besteht. Wenn Sie W3C oder Generic CSV im Parameter Ereignisformat wählen, können Sie diesen Parameter konfigurieren. |
| Hostname des Datenflussziels | Der Name des Datenflussprozessors, an den die Datenflussprotokolle von VPC Flow oder AWS Network Firewall gesendet werden. Wenn Sie AWS VPC Flow Logs oder AWS Network Firewall im Parameter Ereignisformat auswählen, können Sie diesen Parameter konfigurieren. |
| Datenflusszielport | Der Port des Datenflussprozessors, an den die Datenflussprotokolle des VPC-Datenflusses oder der AWS -Netzfirewall gesendet werden. Wenn Sie AWS VPC Flow Logs oder AWS Network Firewall im Parameter Ereignisformat auswählen, können Sie diesen Parameter konfigurieren. |
| Als Gateway-protokollquelle Verwenden | Wählen Sie diese Option aus, damit die erfassten Ereignisse durch die QRadar Traffic Analysis Engine fließen und QRadar automatisch eine oder mehrere Protokollquellen erkennt. Wenn Sie diese Option auswählen, kann das Muster für Protokollquellenkennung optional verwendet werden, um eine angepasste Protokollquellenkennung für Ereignisse zu definieren, die verarbeitet werden. |
| Protokollquellen-ID-Muster | Wenn Sie Als Gateway-Protokollquelle verwendenausgewählt haben, können Sie eine angepasste Protokollquellen-ID für Ereignisse definieren, die verarbeitet werden, und für Protokollquellen, die bei Bedarf automatisch erkannt werden sollen. Wenn Sie Log Source Identifier Patternnicht konfigurieren, empfängt QRadar Ereignisse als unbekannte generische Protokollquellen. Verwenden Sie Schlüssel/Wert-Paare, um die angepasste Protokollquellen-ID zu definieren. Der Schlüssel ist die ID-Formatzeichenfolge, bei der es sich um den resultierenden Quellen-oder Ursprungswert handelt. Der Wert ist das zugehörige Muster für reguläre Ausdrücke, das zum Auswerten der aktuellen Nutzdaten verwendet wird. Dieser Wert unterstützt auch Erfassungsgruppen, die zur weiteren Anpassung des Schlüssels verwendet werden können. Definieren Sie mehrere Schlüssel/Wert-Paare, indem Sie jedes Muster in einer neuen Zeile eingeben. Mehrere Muster werden in der Reihenfolge ausgewertet, in der sie aufgelistet sind. Wenn eine Übereinstimmung gefunden wird, wird eine angepasste Protokollquellen-ID angezeigt. Die folgenden Beispiele zeigen mehrere Schlüssel/Wert-Paarfunktionen.
|
| Predictive Parsing verwenden | Wenn Sie diesen Parameter aktivieren, extrahiert ein Algorithmus Protokollquellen-ID-Muster aus Ereignissen, ohne den regulären Ausdruck für jedes Ereignis auszuführen, was die Parsing-Geschwindigkeit erhöht. Tipp: In seltenen Fällen kann der Algorithmus falsche Vorhersagen treffen. Aktivieren Sie das vorausschauende Parsing nur für Protokollquellentypen, von denen Sie erwarten, dass sie hohe Ereignisraten erhalten und ein schnelleres Parsing erfordern.
|
| Erweiterte Optionen einblenden | Wählen Sie diese Option aus, wenn Sie die Ereignisdaten anpassen möchten. |
| Dateimuster | Diese Option ist verfügbar, wenn Sie Erweiterte Optionen anzeigen auf "Ja" setzen. Geben Sie einen regulären Ausdruck für das Dateimuster ein, das den Dateien entspricht, die Sie extrahieren möchten, z. B. .*?\.json\.gz. |
| Lokales Verzeichnis | Diese Option ist verfügbar, wenn Sie Erweiterte Optionen anzeigen auf "Ja" setzen. Das lokale Verzeichnis auf dem Zielereigniskollektor. Das Verzeichnis muss vorhanden sein, bevor das AWS S3 -REST-API-Protokoll versucht, Ereignisse abzurufen. |
| URL | Diese Option ist verfügbar, wenn Sie Erweiterte Optionen anzeigen auf "Ja" setzen. URL, die zur Abfrage S3 verwendet wird. Wenn Ihre URL von der Standard-URL abweicht, geben Sie Ihre URL ein. Der Standardwert ist https://s3.amazonaws.com. |
| S3 -Pfadstilzugriff verwenden | Erzwingt, dass S3 -Anforderungen den Zugriff im Pfadstil verwenden. Diese Methode ist in AWSveraltet. Sie kann jedoch erforderlich sein, wenn andere S3 -kompatible APIs verwendet werden. Beispiel: Der https://s3.region.amazonaws.com/bucket-name/key-name -Pfadstil wird automatisch verwendet, wenn ein Bucketname einen Punkt (.) enthält. Diese Option ist daher nicht erforderlich, kann jedoch verwendet werden. |
| Proxy verwenden | Wenn QRadar über einen Proxy auf den Amazon Web Service zugreift, aktivieren Sie Proxy verwenden. Wenn der Proxy eine Authentifizierung erfordert, konfigurieren Sie die Felder Proxy-Server, Proxy-Port, Proxy-Benutzernameund Proxy-Kennwort . Wenn für den Proxy keine Authentifizierung erforderlich ist, konfigurieren Sie das Feld Proxy-IP oder Hostname . |
| Wiederholung | Gibt an, wie oft ein Polling durchgeführt wird, um nach neuen Daten zu suchen Wenn Sie die SQS-Ereigniserfassungsmethode verwenden, kann SQS Event Notifications einen Mindestwert von 10 (Sekunden) haben. Da SQS-Warteschlangenabfragen häufiger auftreten können, kann ein niedrigerer Wert verwendet werden. Wenn Sie die Ereigniserfassungsmethode "Verzeichnispräfix" verwenden, hat Bestimmtes Präfix verwenden einen Mindestwert von 60 (Sekunden) oder 1M. Da jede listBucket -Anforderung an ein AWS S3 -Bucket Kosten für das Konto verursacht, das Eigner des Buckets ist, erhöht ein kleinerer Wiederholungswert die Kosten. Geben Sie ein Zeitintervall ein, um festzulegen, wie häufig die Abfrage nach neuen Daten durchgeführt wird. Das Zeitintervall kann Werte in Stunden (H), Minuten (M) oder Tagen (D) enthalten. Beispiel: 2H = 2 Stunden, 15M = 15 Minuten, 30 = Sekunden. |
| EPS-Regulierung | Die maximale Anzahl von Ereignissen pro Sekunde, die QRadar einpflegt. Wenn Ihre Datenquelle die EPS-Regulierung überschreitet, wird die Datenerfassung verzögert. Die Daten werden weiterhin erfasst und dann aufgenommen, wenn die Datenquelle die EPS-Regulierung nicht mehr überschreitet. Der Standardwert ist 5000. |
In der folgenden Tabelle werden die spezifischen Parameterwerte zum Erfassen von Prüfereignissen mithilfe der Ereigniserfassungsmethode "Verzeichnispräfix" beschrieben:
| Parameter | Beschreibung |
|---|---|
| ErfassungsmethodeS3 | Wählen Sie Bestimmtes Präfix verwendenaus. |
| Bucketname | Der Name des AWS S3 -Buckets, in dem die Protokolldateien gespeichert werden. |
| Verzeichnispräfix | Die Rootverzeichnisposition im AWS S3 -Bucket, aus dem die CloudTrail -Protokolle abgerufen werden, z. B. AWSLogs/<AccountNumber>/CloudTrail/<RegionName>/. Zum Extrahieren von Dateien aus dem Stammverzeichnis eines Buckets müssen Sie einen Schrägstrich (/) im Dateipfad Verzeichnispräfix verwenden. Hinweis:
|
In der folgenden Tabelle werden die Parameter beschrieben, für die bestimmte Werte erforderlich sind, um Prüfereignisse mithilfe der SQS-Ereigniserfassungsmethode zu erfassen:
| Parameter | Beschreibung |
|---|---|
| ErfassungsmethodeS3 | Wählen Sie SQS Event Notificationsaus. |
| URL | Die vollständige URL, die mit https:// beginnt, für die SQS-Warteschlange, die so eingerichtet ist, dass sie Benachrichtigungen für ObjectCreated -Ereignisse von S3 erhält. |