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.
Arbeiten mit Cross-Site-Scripting-Übereinstimmungsbedingungen
Warnung
AWS WAF Der klassische Support endet am 30. September 2025.
Anmerkung
Dies ist die AWS WAF Classic-Dokumentation. Sie sollten diese Version nur verwenden, wenn Sie AWS WAF Ressourcen wie Regeln und Websites ACLs AWS WAF vor November 2019 erstellt und diese noch nicht auf die neueste Version migriert haben. Informationen zur Migration Ihrer Website finden Sie ACLs unterMigrieren Sie Ihre AWS WAF Classic-Ressourcen zu AWS WAF.
Die neueste Version von finden AWS WAF Sie unterAWS WAF.
Angreifer fügen manchmal Skripts in Webanforderungen ein, um Schwachstellen in Webanwendungen auszunutzen. Sie können eine oder mehrere websiteübergreifende Scripting-Vergleichsbedingungen erstellen, um die Teile von Webanfragen zu identifizieren, z. B. die Abfragezeichenfolge URI oder die Abfragezeichenfolge, die AWS WAF Classic auf mögliche bösartige Skripts untersuchen soll. Später im Prozess, wenn Sie ein Web erstellen, geben Sie anACL, ob Anfragen, die bösartige Skripts zu enthalten scheinen, zugelassen oder blockiert werden sollen.
Themen
- Erstellen von Cross-Site-Scripting-Übereinstimmungsbedingungen
- Werte, die Sie beim Erstellen oder Bearbeiten von Cross-Site-Scripting-Übereinstimmungsbedingungen angeben
- Hinzufügen und Löschen von Filtern in einer Cross-Site-Scripting-Übereinstimmungsbedingung
- Löschen von Cross-Site-Scripting-Übereinstimmungsbedingungen
Erstellen von Cross-Site-Scripting-Übereinstimmungsbedingungen
Beim Erstellen von Cross-Site-Scripting-Übereinstimmungsbedingungen geben Sie Filter an. Die Filter geben den Teil der Webanfragen an, den AWS WAF Classic auf schädliche Skripts untersuchen soll, z. B. die Abfragezeichenfolge URI oder. Sie können einer Cross-Site-Scripting-Übereinstimmungsbedingung mehrere Filter hinzufügen oder eine separate Bedingung für jeden Filter erstellen. So wirkt sich jede Konfiguration auf das Verhalten von AWS WAF Classic aus:
Mehr als ein Filter pro Cross-Site-Scripting-Übereinstimmungsbedingung (empfohlen) — Wenn Sie einer Regel eine websiteübergreifende Scripting-Übereinstimmungsbedingung hinzufügen, die mehrere Filter enthält, und die Regel einem Web hinzufügenACL, muss eine Webanforderung nur einem der Filter in der Cross-Site-Scripting-Abgleichsbedingung entsprechen, damit AWS WAF Classic die Anfrage auf der Grundlage dieser Bedingung zulässt oder blockiert.
Beispiel: Sie erstellen eine Cross-Site-Scripting-Übereinstimmungsbedingung, die zwei Filter enthält. Ein Filter weist AWS WAF Classic an, die URI auf schädliche Skripts zu untersuchen, und der andere weist AWS WAF Classic an, die Abfragezeichenfolge zu untersuchen. AWS WAF Classic lässt Anfragen zu oder blockiert sie, wenn sie entweder in der URI oder in der Abfragezeichenfolge schädliche Skripts zu enthalten scheinen.
Ein Filter pro Cross-Site-Scripting-Übereinstimmungsbedingung — Wenn Sie die separaten Cross-Site-Scripting-Abgleichsbedingungen zu einer Regel hinzufügen und die Regel zu einem Web hinzufügenACL, müssen Webanfragen alle Bedingungen erfüllen, damit AWS WAF Classic Anfragen basierend auf den Bedingungen zulassen oder blockieren kann.
Angenommen Sie erstellen zwei Bedingungen, die jeweils einen der beiden Filter im vorherigen Beispiel enthalten. Wenn Sie beide Bedingungen zu derselben Regel hinzufügen und die Regel zu einer Website hinzufügen, erlaubt oder blockiert AWS WAF Classic Anfragen nurACL, wenn sowohl die als auch die Abfragezeichenfolge URI schädliche Skripts zu enthalten scheinen.
Anmerkung
Wenn Sie einer Regel eine websiteübergreifende Scripting-Abgleichsbedingung hinzufügen, können Sie AWS WAF Classic auch so konfigurieren, dass Webanfragen zugelassen oder blockiert werden, die offenbar keine schädlichen Skripts enthalten.
So erstellen Sie eine Cross-Site Scripting-Übereinstimmungsbedingung
Melden Sie sich bei der an AWS Management Console und öffnen Sie die AWS WAF Konsole unter. https://console.aws.amazon.com/wafv2/
Wenn im Navigationsbereich Zu AWS WAF Classic wechseln angezeigt wird, wählen Sie es aus.
Wählen Sie im Navigationsbereich Cross-site scripting.
Wählen Sie Create condition.
Geben Sie die entsprechenden Filtereinstellungen an. Weitere Informationen finden Sie unter Werte, die Sie beim Erstellen oder Bearbeiten von Cross-Site-Scripting-Übereinstimmungsbedingungen angeben.
Wählen Sie Add another filter.
Wenn Sie einen anderen Filter hinzufügen möchten, wiederholen Sie die Schritte 4 und 5.
Wählen Sie danach Erstellen aus.
Werte, die Sie beim Erstellen oder Bearbeiten von Cross-Site-Scripting-Übereinstimmungsbedingungen angeben
Beim Erstellen oder Aktualisieren einer Cross-Site-Scripting-Übereinstimmungsbedingung, geben Sie die folgenden Werte an:
- Name
Der Name der Cross-Site-Scripting-Übereinstimmungsbedingung.
Der Name darf nur die Zeichen A-Z, a-z, 0-9 und die folgenden Sonderzeichen enthalten: _-!"#`+*},./ . Sie können den Namen einer Bedingung nicht mehr ändern, nachdem Sie sie erstellt haben.
- Teil der Anforderung, nach dem gefiltert werden soll
Wählen Sie den Teil jeder Webanfrage aus, den AWS WAF Classic auf bösartige Skripts untersuchen soll:
- Header
Ein angegebener Anforderungs-Header, wie z. B. der
User-Agent
- oderReferer
-Header. Wenn Sie Header auswählen, geben Sie den Namen des Headers im Feld Header an.- HTTPMethode
Die HTTP Methode, die die Art des Vorgangs angibt, um den die Anfrage den Ursprung bittet. CloudFront unterstützt die folgenden Methoden:
DELETE
GET
,HEAD
,OPTIONS
,PATCH
,POST
, undPUT
.- Abfragezeichenfolge
Der Teil von aURL, der nach einem
?
Zeichen erscheint, falls vorhanden.Anmerkung
Für Cross-Site-Scripting-Übereinstimmungsbedingungen empfehlen wir, dass Sie All query parameters (values only) (Alle Abfrageparameter (nur Werte)) anstelle von Query string (Abfragezeichenfolge) für Part of the request to filter on (Teil der Anforderung, nach dem gefiltert werden soll) auswählen.
- URI
Der URI Pfad der Anfrage, der die Ressource identifiziert,
/images/daily-ad.jpg
z. B. Dies beinhaltet nicht die Abfragezeichenfolge oder die Fragmentkomponenten vonURI. Weitere Informationen finden Sie unter Uniform Resource Identifier (URI): Generische Syntax. Sofern keine Transformation angegeben ist, URI ist a nicht normalisiert und wird genauso geprüft, wie es vom Client als Teil der Anfrage AWS empfangen wird. Eine Transformation formatiert das URI wie angegeben neu.
- Fließtext
Der Teil einer Anforderung, der zusätzliche Daten enthält, die Sie als Hauptteil der HTTP Anfrage an Ihren Webserver senden möchten, z. B. Daten aus einem Formular.
Anmerkung
Wenn Sie für den Wert Teil der Anforderung, nach dem gefiltert werden soll, Body wählen, untersucht AWS WAF Classic nur die ersten 8192 Byte (8 KB). Um Anfragen zuzulassen oder zu blockieren, deren Hauptteil länger als 8192 Byte ist, können Sie eine Größenbeschränkungsbedingung erstellen. (AWS WAF Classic ermittelt die Länge des Hauptteils aus den Anforderungsheadern.) Weitere Informationen finden Sie unter Arbeiten mit Größenbeschränkungsbedingungen.
- Einzelner Abfrageparameter (ausschließlich Wert)
Jeder Parameter, den Sie als Teil der Abfragezeichenfolge definiert haben. Wenn URL es sich beispielsweise um „www.xyz.com? UserName =abc& SalesRegion =seattle“ handelt, können Sie entweder dem Parameter oder einen Filter hinzufügen. UserNameSalesRegion
Wenn Sie Einzelner Abfrageparamter (ausschließlich Wert) auswählen, legen Sie auch einen Abfrageparameternamen fest. Dies ist der Parameter in der Abfragezeichenfolge, den Sie überprüfen werden, z. B. oder. UserNameSalesRegion Die maximale Länge für den Abfrageparameternamen beträgt 30 Zeichen. Der Abfrageparametername berücksichtigt keine Groß- und Kleinschreibung. Wenn Sie beispielsweise den Namen des Abfrageparameters angeben UserName, entspricht dieser Wert allen Varianten von UserName, z. B. username und sERNameU.
- Alle Abfrageparameter (ausschließlich Werte)
Ähnlich wie Einzelner Abfrageparameter (nur Wert), untersucht AWS WAF Classic jedoch nicht die Werte eines einzelnen Parameters, sondern alle Parameterwerte innerhalb der Abfragezeichenfolge auf mögliche bösartige Skripts. Wenn es sich beispielsweise um „www.xyz.com? UserName =abc& SalesRegion =seattle“ URL handelt und Sie Alle Abfrageparameter (nur Werte) auswählen, löst AWS WAF Classic eine Übereinstimmung aus, wenn es sich entweder um den Wert von oder um mögliche bösartige Skripts handelt. UserNameSalesRegion
- Header
Wenn Sie Header für Teil der Anfrage, nach der gefiltert werden soll, ausgewählt haben, wählen Sie einen Header aus der Liste der allgemeinen Header aus, oder geben Sie den Namen eines Headers ein, den Classic auf bösartige Skripts untersuchen soll. AWS WAF
- Transformation
Eine Transformation formatiert eine Webanforderung neu, bevor AWS WAF Classic die Anfrage überprüft. Dadurch werden einige der ungewöhnlichen Formatierungen vermieden, die Angreifer in Webanfragen verwenden, um Classic zu umgehen AWS WAF .
Sie können nur einen einzigen Texttransformationstyp angeben.
Transformationen können die folgenden Vorgänge ausführen:
- None
AWS WAF Classic führt keine Texttransformationen an der Webanforderung durch, bevor überprüft wird, ob die Zeichenfolge in Value übereinstimmt.
- In Kleinbuchstaben konvertieren
AWS WAF Classic konvertiert Großbuchstaben (A-Z) in Kleinbuchstaben (a-z).
- HTMLdekodieren
AWS WAF Classic ersetzt HTML -kodierte Zeichen durch unkodierte Zeichen:
Ersetzt
"
durch&
Ersetzt
durch ein geschütztes LeerzeichenErsetzt
<
durch<
Ersetzt
>
durch>
Ersetzt Zeichen im Hexadezimalformat
&#xhhhh;
mit dem entsprechenden ZeichenErsetzt Zeichen im Dezimalformat
&#nnnn;
mit dem entsprechenden Zeichen
- Leerzeichen normalisieren
AWS WAF Classic ersetzt die folgenden Zeichen durch ein Leerzeichen (Dezimalzahl 32):
\f, Zeilenvorschubzeichen, Dezimalzahl 12
\t, Tabulator, Dezimalzahl 9
\n, Zeilenumbruch, Dezimalzahl 10
\r, Wagenrücklauf, Dezimalzahl 13
\v, vertikaler Tabulator, Dezimalzahl 11
geschütztes Leerzeichen, Dezimalzahl 160
Diese Option ersetzt mehrere aufeinanderfolgende Leerzeichen durch 1 Leerzeichen.
- Vereinfachen der Befehlszeile
Verwenden Sie diese Option für Anforderungen mit Befehlszeilen-Befehlen des Betriebssystems, um folgende Transformationen auszuführen:
Löschen der folgenden Zeichen: \ " ' ^
Löschen von Leerzeichen vor den folgenden Zeichen: / (
Ersetzen der folgenden Zeichen durch ein Leerzeichen: , ;
Ersetzen mehrerer Leerzeichen durch ein Leerzeichen
Konvertieren von Groß- (A-Z) in Kleinbuchstaben (a-z)
- URLdekodieren
Dekodieren Sie eine URL -kodierte Anfrage.
Hinzufügen und Löschen von Filtern in einer Cross-Site-Scripting-Übereinstimmungsbedingung
Sie können die Filter in einer Cross-Site-Scripting-Übereinstimmungsbedingung hinzufügen oder löschen. Um einen Filter zu ändern, fügen Sie einen neuen hinzu und löschen den alten.
So fügen Sie Filter in einer Cross-Site-Scripting-Übereinstimmungsbedingung hinzu oder löschen diese
Melden Sie sich bei der an AWS Management Console und öffnen Sie die AWS WAF Konsole unter. https://console.aws.amazon.com/wafv2/
Wenn im Navigationsbereich Zu AWS WAF Classic wechseln angezeigt wird, wählen Sie es aus.
Wählen Sie im Navigationsbereich Cross-site scripting.
Wählen Sie die Bedingung aus, die Sie Filtern hinzufügen oder daraus löschen möchten.
Um Filter hinzuzufügen, führen Sie die folgenden Schritte aus:
Wählen Sie Add filter.
Geben Sie die entsprechenden Filtereinstellungen an. Weitere Informationen finden Sie unter Werte, die Sie beim Erstellen oder Bearbeiten von Cross-Site-Scripting-Übereinstimmungsbedingungen angeben.
Wählen Sie Hinzufügen aus.
Um Filter zu löschen, führen Sie die folgenden Schritte aus:
Wählen Sie den Filter aus, den Sie löschen möchten.
Wählen Sie Delete filter.
Löschen von Cross-Site-Scripting-Übereinstimmungsbedingungen
Wenn Sie eine Cross-Site-Scripting-Übereinstimmungsbedingung löschen möchten, müssen Sie alle Filter in der Bedingung löschen und diese aus allen Regeln löschen, die sie verwenden. Dies wird im Folgenden beschrieben.
So löschen Sie eine Cross-Site Scripting-Übereinstimmungsbedingung
Melden Sie sich bei der an AWS Management Console und öffnen Sie die AWS WAF Konsole unter https://console.aws.amazon.com/wafv2/
. Wenn im Navigationsbereich Zu AWS WAF Classic wechseln angezeigt wird, wählen Sie es aus.
Wählen Sie im Navigationsbereich Cross-site scripting.
Wählen Sie im Bereich Cross-site scripting match conditions die Cross-site Scripting-Übereinstimmungsbedingung aus, die Sie löschen möchten.
Wählen Sie im rechten Bereich die Registerkarte Associated rules aus.
Wenn die Liste der Regeln, die diese Cross-Site Scripting-Übereinstimmungsbedingung verwenden, leer ist, fahren Sie mit Schritt 6 fort. Wenn die Liste Regeln enthält, notieren Sie sich diese und fahren Sie mit Schritt 5 fort.
Um die Cross-Site Scripting-Übereinstimmungsbedingung aus den Regeln, die diese verwenden, zu entfernen, führen Sie die folgenden Schritte aus:
Wählen Sie im Navigationsbereich Regeln aus.
Wählen Sie den Namen einer Regel aus, die die Cross-Site Scripting-Übereinstimmungsbedingung verwendet, die Sie löschen möchten.
Wählen Sie im rechten Bereich die Cross-Site Scripting-Übereinstimmungsbedingung aus, die Sie aus der Regel entfernen möchten, und wählen Sie Remove selected condition aus.
Wiederholen Sie die Schritte b und c für alle übrigen Regeln, die die Cross-Site Scripting-Übereinstimmungsbedingung verwenden, die Sie löschen möchten.
Wählen Sie im Navigationsbereich Cross-site scripting.
Wählen Sie im Bereich Cross-site scripting match conditions die Cross-site Scripting-Übereinstimmungsbedingung aus, die Sie löschen möchten.
Wählen Sie Löschen aus, um diese Bedingung zu löschen.