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.
In diesem Abschnitt wird erklärt, was CAPTCHA and Challenge Aktionen bewirken.
Wenn eine Webanfrage den Inspektionskriterien einer Regel entspricht CAPTCHA or Challenge Aktion, AWS WAF bestimmt, wie die Anfrage entsprechend dem Status des Tokens und der Konfiguration der Immunitätszeit behandelt werden soll. AWS WAF berücksichtigt auch, ob die Anfrage die CAPTCHA Rätsel- oder Challenge-Skriptinterstitials bewältigen kann. Die Skripte sind so konzipiert, dass sie als HTML Inhalt behandelt werden, und sie können nur von einem Client, der Inhalt erwartet, ordnungsgemäß verarbeitet werden. HTML
Anmerkung
Ihnen werden zusätzliche Gebühren berechnet, wenn Sie den CAPTCHA or Challenge Regelaktion in einer Ihrer Regeln oder als Überschreibung von Regelaktionen in einer Regelgruppe. Weitere Informationen finden Sie unter AWS WAF -Preisgestaltung
Wie die Aktion mit der Webanfrage umgeht
AWS WAF wendet die an CAPTCHA or Challenge Aktion auf eine Webanfrage wie folgt:
-
Gültiges Token — AWS WAF behandelt dies ähnlich wie ein Count Aktion. AWS WAF wendet alle Bezeichnungen an und fordert Anpassungen an, die Sie für die Regelaktion konfiguriert haben, und setzt dann die Auswertung der Anforderung anhand der verbleibenden Regeln im Internet ACL fort.
-
Fehlendes, ungültiges oder abgelaufenes Token — beendet AWS WAF die ACL Web-Evaluierung der Anfrage und verhindert, dass sie an ihr beabsichtigtes Ziel weitergeleitet wird.
AWS WAF generiert eine Antwort, die entsprechend dem Aktionstyp der Regel an den Client zurückgesendet wird:
-
Challenge— AWS WAF schließt Folgendes in die Antwort ein:
-
Den Header
x-amzn-waf-action
mit einem Wert vonchallenge
.Anmerkung
Für Javascript-Anwendungen, die im Clientbrowser ausgeführt werden, ist dieser Header nur innerhalb der Domäne der Anwendung verfügbar. Der Header ist nicht für den domänenübergreifenden Abruf verfügbar. Einzelheiten finden Sie im folgenden Abschnitt.
-
Der HTTP Statuscode
202 Request Accepted
. -
Wenn die Anfrage einen
Accept
Header mit dem Wert von enthälttext/html
, enthält die Antwort ein JavaScript Seiteninterstitial mit einem Challenge-Skript.
-
-
CAPTCHA— AWS WAF beinhaltet Folgendes in der Antwort:
-
Den Header
x-amzn-waf-action
mit einem Wert voncaptcha
.Anmerkung
Für Javascript-Anwendungen, die im Clientbrowser ausgeführt werden, ist dieser Header nur innerhalb der Domäne der Anwendung verfügbar. Der Header ist nicht für den domänenübergreifenden Abruf verfügbar. Einzelheiten finden Sie im folgenden Abschnitt.
-
Der HTTP Statuscode
405 Method Not Allowed
. -
Wenn die Anfrage einen
Accept
Header mit dem Wert von enthälttext/html
, enthält die Antwort ein JavaScript Seiteninterstitial mit einem CAPTCHA Skript.
-
-
Informationen zur Konfiguration des Ablaufs von Token auf Web ACL - oder Regelebene finden Sie unter. Einstellen der Ablaufzeiten von Zeitstempeln und Token-Immunitätszeiten in AWS WAF
Header sind für JavaScript Anwendungen, die im Clientbrowser ausgeführt werden, nicht verfügbar
Wenn AWS WAF auf eine Client-Anfrage mit einer Antwort CAPTCHA oder einer Challenge-Antwort geantwortet wird, enthält sie keine Cross-Origin-Header für die gemeinsame Nutzung von Ressourcen (CORS). CORSHeader sind eine Gruppe von Zugriffskontroll-Headern, die dem Client-Webbrowser mitteilen, welche Domänen, HTTP Methoden und HTTP Header von Anwendungen verwendet werden können. JavaScript Ohne CORS Header erhalten JavaScript Anwendungen, die in einem Clientbrowser ausgeführt werden, keinen Zugriff auf HTTP Header und sind daher nicht in der Lage, den x-amzn-waf-action
Header zu lesen, der in der CAPTCHA and Challenge Antworten.
Was bewirken die Herausforderung und die CAPTCHA Interstitials
Wenn ein Challenge-Interstitial ausgeführt wird, nachdem der Client erfolgreich geantwortet hat, initialisiert das Interstitial, sofern noch kein Token vorhanden ist, eines dafür. Dann aktualisiert es das Token mit dem Zeitstempel für die Problemlösung.
Wenn ein CAPTCHA Interstitial ausgeführt wird und der Client noch kein Token hat, ruft das CAPTCHA Interstitial zuerst das Challenge-Skript auf, um den Browser herauszufordern und das Token zu initialisieren. Dann löst das Interstitial sein Rätsel. CAPTCHA Wenn der Endbenutzer das Rätsel erfolgreich gelöst hat, aktualisiert das Interstitial das Token mit dem Lösungszeitstempel. CAPTCHA
In beiden Fällen sendet das Skript, nachdem der Client erfolgreich geantwortet hat und das Skript das Token aktualisiert hat, die ursprüngliche Webanforderung unter Verwendung des aktualisierten Tokens erneut.
Sie können konfigurieren, wie mit Tokens AWS WAF umgegangen wird. Weitere Informationen finden Sie unter Verwendung von Token bei der AWS WAF intelligenten Bedrohungsabwehr.