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.
Zeichenfolgen-Übereinstimmungsanweisung
In diesem Abschnitt wird erklärt, was eine String-Match-Anweisung ist und wie sie funktioniert.
Eine String-Match-Anweisung gibt die gewünschte Zeichenfolge an AWS WAF nach dem in einer Anfrage gesucht werden soll, wo in der Anfrage gesucht werden soll und wie. Beispielsweise können Sie nach einer bestimmten Zeichenfolge am Anfang einer beliebigen Suchzeichenfolge in der Anforderung oder als genaue Übereinstimmung mit dem User-agent
-Header der Anforderung suchen. Normalerweise besteht die Zeichenfolge aus druckbaren ASCII Zeichen, aber Sie können jedes beliebige Zeichen von der Hexadezimalzahl 0x00 bis 0xFF (Dezimalzahl 0 bis 255) verwenden.
Eigenschaften der Regelanweisung
Verschachtelung – Sie können diesen Anweisungstyp verschachteln.
WCUs— Die Grundkosten hängen von der Art des Spiels ab, das Sie verwenden.
-
Stimmt genau mit Zeichenfolge überein – 2
-
Beginnt mit Zeichenfolge – 2
-
Endet mit Zeichenfolge – 2
-
Enthält Zeichenfolge – 10
-
Enthält das Wort — 10
Wenn Sie die Anforderungskomponente Alle Abfrageparameter verwenden, fügen Sie 10 hinzuWCUs. Wenn Sie den JSONHauptteil der Anforderungskomponente verwenden, verdoppeln Sie die GrundkostenWCUs. Fügen Sie für jede Texttransformation, die Sie anwenden, 10 hinzuWCUs.
Dieser Anweisungstyp arbeitet mit einer Webanforderungskomponente und erfordert die folgenden Einstellungen für Anforderungskomponenten:
Anforderungskomponente — Der Teil der Webanforderung, der überprüft werden soll, z. B. eine Abfragezeichenfolge oder der Hauptteil.
Warnung
Wenn Sie die Anforderungskomponenten Body, JSONBody, Header oder Cookies untersuchen, sollten Sie sich über die Einschränkungen bezüglich der Inhaltsmenge informieren AWS WAF kann eingesehen werden unter. Umgang mit übergroßen Webanforderungskomponenten in AWS WAF
Informationen über Webanforderungskomponenten finden Sie unter Anpassen der Einstellungen für Regelanweisungen in AWS WAF.
Optionale Texttransformationen — Transformationen, die Sie möchten AWS WAF an der Anforderungskomponente durchzuführen, bevor sie überprüft wird. Sie könnten beispielsweise in Kleinschreibung umwandeln oder Leerzeichen normalisieren. Wenn Sie mehr als eine Transformation angeben, AWS WAF verarbeitet sie in der angegebenen Reihenfolge. Weitere Informationen finden Sie unter Verwenden von Texttransformationen in AWS WAF.
Zusätzlich erfordert diese Anweisung die folgenden Einstellungen:
-
Abzugleichende Zeichenfolge — Dies ist die Zeichenfolge, die Sie suchen AWS WAF um mit der angegebenen Anforderungskomponente zu vergleichen. Normalerweise besteht die Zeichenfolge aus druckbaren ASCII Zeichen, aber Sie können jedes beliebige Zeichen von Hexadezimal 0x00 bis 0xFF (Dezimal 0 bis 255) verwenden.
-
Bedingung für die Übereinstimmung mit Zeichenketten — Dies gibt den gewünschten Suchtyp an AWS WAF durchzuführen.
-
Exactly matches string (Entspricht Zeichenfolge genau) – Die Zeichenfolge und der Wert der Steuerungskomponente sind identisch.
-
Starts with string (Beginnt mit Zeichenfolge) – Die Zeichenfolge wird am Anfang der Anforderungskomponente angezeigt.
-
Ends with string (Endet mit Zeichenfolge) – Die Zeichenfolge wird am Ende der Anforderungskomponente angezeigt.
-
Contains string (Enthält Zeichenfolge) – Die Zeichenfolge wird an beliebiger Stelle in der Anforderungskomponente angezeigt.
-
Contains word (Enthält Wort) – Die von Ihnen angegebene Zeichenfolge muss in der Anforderungskomponente angezeigt werden.
Bei dieser Option darf die von Ihnen angegebene Zeichenfolge nur alphanumerische Zeichen oder Unterstriche (A-Z, a-z, 0-9 oder _) enthalten.
Eine der folgenden Bedingungen muss erfüllt sein, damit die Anforderung übereinstimmt:
-
Die Zeichenfolge entspricht exakt dem Wert der Anforderungskomponente, z. B. dem Wert eines Headers.
-
Die Zeichenfolge steht am Anfang der Anforderungskomponente und wird von einem anderen Zeichen als einem alphanumerischen Zeichen oder Unterstrich (_) gefolgt, z. B.
BadBot;
. -
Die Zeichenfolge befindet sich am Ende der Anforderungskomponente und wird von einem anderen Zeichen als einem alphanumerischen Zeichen oder Unterstrich (_), z. B.
;BadBot
, eingeleitet. -
Die Zeichenfolge befindet sich in der Mitte der Anforderungskomponente und wird von anderen Zeichen als alphanumerischen Zeichen oder Unterstrichen (_) eingeleitet und gefolgt, z. B.
-BadBot;
.
-
-
Wo finde ich diese Regelerklärung
-
Rule Builder in der Konsole – Wählen Sie für Match type (Übereinstimmungstyp) die Option String Match Condition (Zeichenfolgen-Übereinstimmungsbedingungen) aus. Geben Sie dann die Zeichenfolgen ein, mit denen Sie einen Vergleich vornehmen möchten.
-
API – ByteMatchStatement