Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Passen Sie CloudWatch Amazon-Benachrichtigungen für die AWS Network Firewall an
Erstellt von Jason Owens () AWS
Übersicht
Das Muster hilft Ihnen bei der Anpassung der CloudWatch Amazon-Warnmeldungen, die von der Amazon Web Services (AWS) Network Firewall generiert werden. Sie können vordefinierte Regeln verwenden oder benutzerdefinierte Regeln erstellen, die die Nachricht, die Metadaten und den Schweregrad der Warnungen bestimmen. Sie können dann auf diese Benachrichtigungen reagieren oder die Antworten anderer Amazon-Dienste wie Amazon automatisieren EventBridge.
In diesem Muster generieren Sie Suricata-kompatible Firewall-Regeln. Suricata
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto.
AWSDie Befehlszeilenschnittstelle (AWSCLI) ist auf Ihrer Linux-, macOS- oder Windows-Workstation installiert und konfiguriert. Weitere Informationen finden Sie unter Installation oder Aktualisierung der neuesten Version von AWS CLI.
AWSDie Network Firewall ist für die Verwendung von CloudWatch Protokollen installiert und konfiguriert. Weitere Informationen finden Sie unter Protokollieren des Netzwerkverkehrs von der AWS Network Firewall.
Eine Amazon Elastic Compute Cloud (AmazonEC2) -Instance in einem privaten Subnetz einer virtuellen privaten Cloud (VPC), die durch eine Network Firewall geschützt ist.
Produktversionen
Verwenden Sie für Version 1 von AWS CLI 1.18.180 oder höher. Verwenden Sie für Version 2 von AWS CLI 2.1.2 oder höher.
Die Datei classification.config aus Suricata Version 5.0.2. Eine Kopie dieser Konfigurationsdatei finden Sie im Abschnitt Zusätzliche Informationen.
Architektur
Zieltechnologie-Stack
Network Firewall
CloudWatch Amazon-Protokolle
Zielarchitektur

Das Architekturdiagramm zeigt den folgenden Arbeitsablauf:
Eine EC2 Instanz in einem privaten Subnetz stellt eine Anfrage, indem sie entweder curl
oder Wget verwendet. Die Network Firewall verarbeitet den Datenverkehr und generiert eine Warnung.
Die Network Firewall sendet die protokollierten Warnungen an CloudWatch Logs.
Tools
AWS-Services
Amazon CloudWatch hilft Ihnen dabei, die Kennzahlen Ihrer AWS Ressourcen und der Anwendungen, auf denen Sie laufen, AWS in Echtzeit zu überwachen.
Amazon CloudWatch Logs hilft Ihnen dabei, die Protokolle all Ihrer Systeme, Anwendungen und AWS Dienste zu zentralisieren, sodass Sie sie überwachen und sicher archivieren können.
AWSCommand Line Interface (AWSCLI) ist ein Open-Source-Tool, mit dem Sie über Befehle in Ihrer Befehlszeilen-Shell mit AWS Diensten interagieren können.
AWSNetwork Firewall ist ein zustandsorientierter, verwalteter Dienst zur Netzwerk-Firewall sowie zur Erkennung und Verhinderung von Eindringlingen für virtuelle private Clouds (VPCs) in der AWS Cloud.
Andere Tools und Dienste
curl
— curl ist ein Open-Source-Befehlszeilentool und eine Bibliothek. Wget — GNU Wget
ist ein kostenloses Befehlszeilentool.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen von Regeln. |
| AWSSystemadministrator, Netzwerkadministrator |
Erstellen Sie die Regelgruppe. | Geben Sie im AWS CLI den folgenden Befehl ein. Dadurch wird die Regelgruppe erstellt.
Im Folgenden finden Sie eine Beispielausgabe. Notieren Sie sich die
| AWSSystemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Informieren Sie sich ARN über die Firewall-Richtlinie. | Geben Sie im AWS CLI den folgenden Befehl ein. Dadurch wird der Amazon-Ressourcenname (ARN) der Firewall-Richtlinie zurückgegeben. Notieren Sie das, ARN damit es später in diesem Muster verwendet werden kann.
Das Folgende ist ein BeispielARN, das von diesem Befehl zurückgegeben wird.
| AWSSystemadministrator |
Aktualisieren Sie die Firewall-Richtlinie. | Kopieren Sie in einem Texteditor den folgenden Code und fügen Sie ihn ein. Ersetze ihn
Geben Sie den folgenden Befehl in die ein AWSCLI. Für diesen Befehl ist ein Aktualisierungstoken erforderlich, um die neuen Regeln hinzuzufügen. Das Token wird verwendet, um zu bestätigen, dass sich die Richtlinie seit dem letzten Abruf nicht geändert hat.
| AWSSystemadministrator |
Bestätigen Sie die Richtlinienaktualisierungen. | (Optional) Wenn Sie überprüfen möchten, ob die Regeln hinzugefügt wurden, und das Richtlinienformat anzeigen möchten, geben Sie den folgenden Befehl in die Datei ein AWSCLI.
Im Folgenden finden Sie eine Beispielausgabe.
| AWSSystemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Generieren Sie Benachrichtigungen zum Testen. |
| AWSSystemadministrator |
Stellen Sie sicher, dass die Warnungen protokolliert wurden. |
| AWSSystemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Aktualisieren Sie die Firewall-Regeln. |
| AWSSystemadministrator |
Aktualisieren Sie die Regelgruppe. | Führen Sie in der AWS CLI die folgenden Befehle aus. Verwenden Sie die ARN Ihrer Firewall-Richtlinie. Diese Befehle rufen ein Aktualisierungstoken ab und aktualisieren die Regelgruppe mit den Regeländerungen.
Im Folgenden finden Sie eine Beispielausgabe.
| AWSSystemadministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Generieren Sie eine Warnung zum Testen. |
| AWSSystemadministrator |
Bestätigen Sie, dass die Warnung geändert wurde. |
| AWSSystemadministrator |
Zugehörige Ressourcen
Referenzen
Benachrichtigungen von der AWS Network Firewall an einen Slack-Channel senden (AWSPrescriptive Guidance)
Skalierung der Bedrohungsabwehr AWS mit Suricata
(Blogbeitrag) AWS Bereitstellungsmodelle für AWS Network Firewall
(AWSBlogbeitrag) Suricata-Meta-Schlüsselwerke
(Suricata-Dokumentation)
Tutorials und Videos
Zusätzliche Informationen
Im Folgenden finden Sie die Konfigurationsdatei für die Klassifizierung von Suricata 5.0.2. Diese Klassifizierungen werden bei der Erstellung der Firewallregeln verwendet.
# config classification:shortname,short description,priority config classification: not-suspicious,Not Suspicious Traffic,3 config classification: unknown,Unknown Traffic,3 config classification: bad-unknown,Potentially Bad Traffic, 2 config classification: attempted-recon,Attempted Information Leak,2 config classification: successful-recon-limited,Information Leak,2 config classification: successful-recon-largescale,Large Scale Information Leak,2 config classification: attempted-dos,Attempted Denial of Service,2 config classification: successful-dos,Denial of Service,2 config classification: attempted-user,Attempted User Privilege Gain,1 config classification: unsuccessful-user,Unsuccessful User Privilege Gain,1 config classification: successful-user,Successful User Privilege Gain,1 config classification: attempted-admin,Attempted Administrator Privilege Gain,1 config classification: successful-admin,Successful Administrator Privilege Gain,1 # NEW CLASSIFICATIONS config classification: rpc-portmap-decode,Decode of an RPC Query,2 config classification: shellcode-detect,Executable code was detected,1 config classification: string-detect,A suspicious string was detected,3 config classification: suspicious-filename-detect,A suspicious filename was detected,2 config classification: suspicious-login,An attempted login using a suspicious username was detected,2 config classification: system-call-detect,A system call was detected,2 config classification: tcp-connection,A TCP connection was detected,4 config classification: trojan-activity,A Network Trojan was detected, 1 config classification: unusual-client-port-connection,A client was using an unusual port,2 config classification: network-scan,Detection of a Network Scan,3 config classification: denial-of-service,Detection of a Denial of Service Attack,2 config classification: non-standard-protocol,Detection of a non-standard protocol or event,2 config classification: protocol-command-decode,Generic Protocol Command Decode,3 config classification: web-application-activity,access to a potentially vulnerable web application,2 config classification: web-application-attack,Web Application Attack,1 config classification: misc-activity,Misc activity,3 config classification: misc-attack,Misc Attack,2 config classification: icmp-event,Generic ICMP event,3 config classification: inappropriate-content,Inappropriate Content was Detected,1 config classification: policy-violation,Potential Corporate Privacy Violation,1 config classification: default-login-attempt,Attempt to login by a default username and password,2 # Update config classification: targeted-activity,Targeted Malicious Activity was Detected,1 config classification: exploit-kit,Exploit Kit Activity Detected,1 config classification: external-ip-check,Device Retrieving External IP Address Detected,2 config classification: domain-c2,Domain Observed Used for C2 Detected,1 config classification: pup-activity,Possibly Unwanted Program Detected,2 config classification: credential-theft,Successful Credential Theft Detected,1 config classification: social-engineering,Possible Social Engineering Attempted,2 config classification: coin-mining,Crypto Currency Mining Activity Detected,2 config classification: command-and-control,Malware Command and Control Activity Detected,1