Kunde von Cloudflare blockiert: welche Regel greift und wie Sie keine Bestellungen mehr verlieren

Kunde von Cloudflare blockiert: welche Regel greift und wie Sie keine Bestellungen mehr verlieren

Zuletzt überprüft: 23. Oktober 2026
10 Min. Lesezeit
Leitfaden
Sicherheitsauditor

Ein Kunde schreibt Ihnen, Ihr Shop "lässt ihn nicht rein". Er hat eine Cloudflare-Seite mit einem vierstelligen Code gesehen, aufgegeben und woanders gekauft. In Ihren Server-Logs steht nichts, denn die Anfrage ist nie an Cloudflare vorbeigekommen. Das passiert bei WooCommerce-Shops, bei WordPress-Seiten, die Anfragen sammeln, bei Headless-Frontends auf Astro oder Next.js und bei jeder eigenen Anwendung hinter Cloudflare. Fast immer steckt eine Regel in Ihrer eigenen Zone dahinter, und Cloudflare protokolliert, welche es war.

Die Reihenfolge, die sich bewährt: Ray ID besorgen, nachschlagen, ablesen, welche Funktion eingegriffen hat, und diese Funktion dann so eingrenzen, dass sie keine Käufer und keine Zahlungsrückmeldungen mehr abfängt. Alle beschriebenen Verhaltensweisen stammen aus der Entwicklerdokumentation von Cloudflare, Stand Oktober 2026.

#Cloudflare Fehler 1015, 1020, 1009: was bedeuten die Codes

Der Code verrät, wo Sie suchen müssen. Ein Beitrag in r/CloudFlare vom 21. Oktober 2026 hat die Codes zusammengefasst, und jeder davon deckt sich mit den Fehlerseiten von Cloudflare selbst:

  • 1015 (HTTP 429): Eine Rate-Limiting-Regel hat gegriffen. Cloudflare rät, die Schwellenwerte zu prüfen und bei einer Regel, die über einen sehr kurzen Zeitraum wie eine Sekunde zählt, 10 Sekunden auszuprobieren.
  • 1020 (HTTP 403): eine Sicherheitsregel mit der Aktion Block und ohne eigene Antwort. Die Seite zu 1020 nennt als Beispiele die Schemavalidierung und die JWT-Validierung von API Shield und stellt klar, dass WAF Custom Rules und Managed Rules keinen 1020 mehr zurückgeben. Sie liefern stattdessen die WAF-Sperrseite aus.
  • 1009 (HTTP 403): eine Länder- oder Regionssperre in den IP Access rules. Ländersperren an dieser Stelle gibt es nur im Enterprise-Tarif. In anderen Tarifen ist eine Ländersperre eine Custom Rule, und die zeigt die WAF-Sperrseite.
  • 1010 (HTTP 403): Browser Integrity Check hat die Signatur des Browsers abgelehnt.
  • “Just a moment…” oder eine Prüfseite: eine Managed Challenge aus einer Custom Rule, einer Rate-Limiting-Regel, aus Bot Fight Mode oder Under Attack Mode.

Das Detail zu 1020 spart Stunden. Wer die Custom Rules nach der Regel durchkämmt, die 1020 zurückgegeben hat, sucht in der falschen Liste.

#Wo finde ich die Ray ID bei Cloudflare

Bitten Sie den Kunden um einen Screenshot der kompletten Fehlerseite. Darauf stehen der Code, die Ray ID und ein Zeitstempel in UTC. Der Verfasser desselben Threads schrieb dazu in einer Antwort:

der code ist der einfache teil, was die leute übersehen, ist die ray id auf demselben bildschirm. in security events einfügen und man sieht, welche der eigenen regeln gegriffen hat.

(u/Hot_Bee_5451, r/CloudFlare, 22. Oktober 2026, eigene Übersetzung)

Eine Ray ID hängt an jeder Anfrage, die über Cloudflare läuft, und wird im Header cf-ray an Ihren Server weitergereicht. Cloudflare weist darauf hin, dass Ray IDs nicht garantiert eindeutig sind. Gleichen Sie deshalb auch Zeitstempel und IP ab. Kann der Kunde keinen Screenshot schicken, fragen Sie nach seiner öffentlichen IP-Adresse, der ungefähren Uhrzeit und dem Land. Bei fehlgeschlagenen Prüfungen gibt es einen zweiten Weg, den jemand in einem anderen Thread vorgeschlagen hat:

Nun, Sie können die RayID, die bei diesem Test erzeugt wird, an den Administrator der Website weitergeben, und er kann den genauen Grund nachschlagen, warum Sie durchgefallen sind.

(u/Logvin, r/CloudFlare, 21. Oktober 2026, eigene Übersetzung)

#Ray ID in Cloudflare Security Events suchen

Öffnen Sie im Dashboard Security > Analytics und dort den Reiter Events. Setzen Sie einen Filter auf die Ray ID oder auf die Client-IP und wählen Sie einen Zeitraum, der die Beschwerde abdeckt. Rechnen Sie vorher die UTC-Zeit von der Fehlerseite in Ihre Zeitzone um. Die Cloudflare-Seite zu 1020 weist ausdrücklich darauf hin.

Zwei Grenzen aus der Dokumentation zu Security Events spielen hier eine Rolle. Die Daten werden bis zu 31 Tage aufbewahrt. Außerdem arbeitet die Liste mit Stichproben, sodass in einer stark besuchten Zone eine einzelne Anfrage fehlen kann. Liefert die Suche nach der Ray ID nichts, verkleinern Sie das Zeitfenster auf wenige Minuten und filtern Sie nach IP. Ein kleineres Fenster zeigt mehr Ereignisse. Eine einzelne Anfrage kann auch mehrere Ereignisse erzeugen, wenn mehrere Funktionen auf sie reagiert haben.

#Welche Cloudflare-Regel hat den Besucher blockiert

Klappen Sie das Ereignis auf. Das Feld Service nennt die Funktion, bei Regeln sehen Sie zusätzlich den Namen oder die ID der Regel. Was die einzelnen Einträge meist bedeuten:

  • Custom rules: Ihr eigener Ausdruck. Typische Verursacher sind Ländersperren, ASN-Sperren gegen Hosting-Anbieter (die auch VPN-Nutzer treffen) und zu weit gefasste Pfadregeln auf /wp-login.php oder /checkout.
  • Managed rules: Eine Signatur von Cloudflare oder OWASP hat etwas in der Anfrage erkannt. Lange Suchanfragen, Formularfelder mit Codeschnipseln und manche Daten von Page Buildern lösen diese Regeln aus.
  • Rate limiting rules: der Fall 1015. Kunden, die sich eine IP teilen, etwa hinter einem Büroanschluss oder einem Mobilfunkanbieter, teilen sich auch den Zähler, wenn die Regel pro IP zählt.
  • Bot Fight Mode oder Super Bot Fight Mode: die Bot-Produkte. Laut Bot-Dokumentation von Cloudflare können beide API-Verkehr oder Anfragen aus mobilen Apps mit einer Prüfung belegen.
  • Security Level oder Under Attack Mode: die Zwischenseite für die ganze Zone.

Eine gelöschte Regel erscheint als “Rule unavailable”. Im Audit-Log sehen Sie, wer sie entfernt oder geändert hat.

#Cloudflare Skip-Regel anlegen, ohne die ganze Website freizugeben

Die Lösung ist eine Custom Rule mit der Aktion Skip, die oberhalb der blockierenden Regel steht und nur den Verkehr erfasst, dem Sie vertrauen. Mit den Skip-Optionen von Cloudflare lassen sich alle übrigen Custom Rules, alle Rate-Limiting-Regeln, alle Managed Rules und alle Regeln von Super Bot Fight Mode überspringen. Über die API können Sie zusätzlich Browser Integrity Check, Security Level, User Agent Blocking, Zone Lockdown und Hotlink Protection überspringen. Custom Rules laufen der Reihe nach ab, die Position entscheidet also.

Halten Sie den Ausdruck eng. Für die WooCommerce-Stripe-Erweiterung, die als Webhook-Endpunkt nur /?wc-api=wc_stripe nutzt:

(http.request.uri.query contains "wc-api=wc_stripe" and ip.src in $stripe_webhooks)

$stripe_webhooks ist dabei eine IP-Liste, die Sie aus den veröffentlichten Webhook-IP-Adressen von Stripe anlegen. Für eine Shop-Anbindung, die die WooCommerce REST API von einem festen Server aus aufruft:

(starts_with(http.request.uri.path, "/wp-json/wc/") and ip.src in $erp_servers)

Bei einem Fehlalarm, der echte Käufer getroffen hat, ist es oft besser, die ursprüngliche Regel anzupassen, statt eine Ausnahme hinzuzufügen: den Zeitraum der Rate-Limiting-Regel verlängern, eine Ländersperre auf /wp-login.php beschränken oder ein Block in eine Managed Challenge umwandeln. Lassen Sie bei der Skip-Regel Log matching requests eingeschaltet, damit Sie sehen, dass sie greift.

#Stripe-Webhooks und WooCommerce REST API von Cloudflare blockiert

Aufrufe von Server zu Server haben keinen Browser und können daher keine JavaScript-Prüfung lösen. Jede Funktion, die eine Prüfung verlangt statt zu blockieren, legt sie trotzdem lahm. Ein Shopbetreiber hat genau das in r/CloudFlare beschrieben:

Wenn ich Under Attack Mode einschalte, verschwindet der Verkehr aus Singapur in GA4. Aber Under Attack Mode macht meine Website langsam, und meine API-Aufrufe von Server zu Server (WooCommerce REST API) bekommen die Cloudflare-Prüfung “Just a moment…” und schlagen deshalb fehl.

(u/lastoneinbatumi, r/CloudFlare, 19. Oktober 2026, eigene Übersetzung)

Wie teuer das wird, hängt vom Anbieter ab. Stripe wiederholt einen fehlgeschlagenen Webhook im Live-Modus mit exponentiell wachsenden Abständen bis zu drei Tage lang. Bestellungen, die auf “Zahlung ausstehend” hängen, erholen sich daher meist, sobald die Regel korrigiert ist. Shopify versucht es bis zu achtmal innerhalb von vier Stunden und entfernt danach das Abonnement. Das ist relevant, wenn Ihre App oder Ihr Headless-Backend Shopify-Webhooks hinter Ihrer Cloudflare-Zone empfängt. Prüfen Sie nach jeder Änderung an den Sicherheitseinstellungen im Dashboard jedes Anbieters, ob Zustellungen fehlgeschlagen sind.

Under Attack Mode ist als letztes Mittel während eines Angriffs gedacht. Auf der Seite zu Security Level empfiehlt Cloudflare, ihn per Configuration Rule für Ihre API oder einen anderen Teil der Domain ein- oder auszuschalten. Lassen Sie ihn für /wp-json/, Webhook-Pfade und Ihren API-Host ausgeschaltet.

Derselbe Thread enthielt eine zweite Lehre. Taucht blockierter Verkehr weiter in der Statistik auf, sollten Sie fragen, ob er überhaupt über Cloudflare läuft:

Ist der Host so eingerichtet, dass er nur Verkehr von und zu Cloudflare zulässt? Sonst ist er direkt über die IP erreichbar

(u/Wilbo007, r/CloudFlare, 19. Oktober 2026, eigene Übersetzung)

Die Dokumentation zu den IP-Adressen von Cloudflare empfiehlt, am Server allen Verkehr zu sperren, der nicht von Cloudflare oder von vertrauenswürdigen Partnern kommt. Geben Sie in dieser Server-Firewall auch die Adressen Ihrer Zahlungsanbieter frei.

#Kann man Bot Fight Mode mit einer WAF-Regel umgehen

Nein. Auf der Seite zu Bot Fight Mode steht, dass er sich weder mit WAF Custom Rules noch mit Page Rules umgehen oder überspringen lässt, weil er nicht auf der Ruleset Engine läuft. Skip, Bypass und Allow wirken daher nicht. Die Seite zu den Skip-Optionen wiederholt, dass sich nur Super Bot Fight Mode überspringen lässt. Eine Ausnahme ist dokumentiert: Bot Fight Mode wird nicht ausgelöst, wenn vorher eine IP-Access-Regel auf die Anfrage zutrifft.

Belegt Bot Fight Mode im Free-Tarif also Ihren Zahlungsanbieter, Ihr ERP oder Ihr Uptime-Monitoring mit einer Prüfung, bleiben drei Möglichkeiten: eine IP-Access-Regel mit Allow für die Adressen dieses Anbieters, Bot Fight Mode abschalten oder in einen kostenpflichtigen Tarif wechseln, in dem Super Bot Fight Mode Skip-Regeln akzeptiert. Super Bot Fight Mode hat außerdem die Einstellung Optimize for WordPress, die Loopback-Anfragen von WordPress durchlässt. Damit verschwinden die Fehler im Website-Zustand ohne eigene Custom Rule.

#Cloudflare-Sperren: Ursache und Lösung im Überblick

Was Kunde oder Protokoll zeigenWahrscheinliche RegelLösung
Fehler 1015, HTTP 429Rate-Limiting-RegelLängerer Zählzeitraum, höherer Schwellenwert oder Rate Limiting für vertrauenswürdige IPs überspringen
WAF-Sperrseite, HTTP 403, kein 1xxx-CodeWAF Custom Rule oder Managed RuleRegel über die Ray ID finden, Ausdruck eingrenzen oder darüber eine Skip-Regel anlegen
Fehler 1020, HTTP 403Ein anderes Block ohne eigene Antwort (zum Beispiel API Shield)In Security Events suchen, nicht in den Custom Rules
Fehler 1009Ländersperre in den IP Access rulesIP des Besuchers freigeben oder Geoblocking in eine eng gefasste Custom Rule verlagern
Fehler 1010Browser Integrity CheckPer API für den betroffenen Pfad überspringen oder abschalten
Prüfschleife auf jeder SeiteUnder Attack Mode oder Security LevelAbschalten oder per Configuration Rule eingrenzen
Webhook oder REST API scheitert, kein Mensch beteiligtBot Fight Mode, Under Attack Mode oder eine PrüfregelIP Access mit Allow oder Skip-Regel in Super Bot Fight Mode, Under Attack Mode von API-Pfaden fernhalten
Nichts in Security EventsStichproben, falsche Zeitzone oder die Anfrage hat Cloudflare nie erreichtKleineres Zeitfenster, nach IP filtern, DNS und Server-Firewall prüfen

#Cloudflare-Sperren nach der Korrektur überwachen

Hören Sie nicht beim einen Kunden auf. Filtern Sie in Security Events nach Action gleich Block oder Managed Challenge und gruppieren Sie nach Pfad. Anfragen an /checkout, /cart, /my-account, /wp-json/ oder an den Endpunkt Ihres Kontaktformulars sind die, die Geld kosten. Die gefilterte URL lässt sich teilen, sodass eine Kollegin oder ein Kollege dieselbe Ansicht sieht. Bis zu 500 Ereignisse aus der Stichprobe lassen sich als JSON exportieren.

Prüfen Sie dann die andere Seite: fehlgeschlagene Zustellungen bei Stripe, PayPal oder Shopify, WooCommerce-Bestellungen, die auf “ausstehend” hängen, und Kontaktformular-Eingänge pro Tag. Ein Einbruch am Tag nach einer Sicherheitsänderung führt direkt zu der Regel, die Sie hinzugefügt haben. Unsere Leistungen rund um Cloudflare Edge umfassen solche Regelprüfungen, und die laufende WooCommerce-Betreuung enthält diese Überwachung für WooCommerce-Shops.

Weiterlesen: Ob die KI-Bot-Einstellungen von Cloudflare auch Suchmaschinen-Crawler aussperren, klärt der Beitrag Blockiert Cloudflare den Googlebot. Wie viel Verkehr auf einer kleinen Website automatisiert ist und warum das zu scharfen Bot-Regeln verleitet, zeigt unsere Messung in Bot-Traffic auf einer kleinen Website. Wie sich Logik an den Rand des Netzes verlagern lässt, zeigt Cloudflare Workers und WooCommerce.

Nächster Schritt

Machen Sie aus dem Artikel eine echte Umsetzung

Dieser Block stärkt die interne Verlinkung und führt Nutzer gezielt zum nächsten sinnvollen Schritt im Service- und Content-System.

Soll das Thema auf Ihrer Website umgesetzt werden?

Ich kann daraus ein konkretes Audit, Hardening-Maßnahmen und einen priorisierten Fix-Plan ableiten.

Relevanter Cluster

Weitere WordPress-Dienste und Wissensbasis entdecken

Stärken Sie Ihr Unternehmen mit professionellem technischen Support in den Kernbereichen des WordPress-Ökosystems.

Häufig gestellte Fragen

Praktische Antworten zur Umsetzung des Themas.

Warum taucht Fehler 1020 nicht in meinen Server-Logs auf#
Weil die Anfrage Ihren Server nie erreicht hat. Cloudflare hat sie bereits am Rand des Netzes beantwortet, deshalb zeigen Ihre Server-Logs und die meisten Analysewerkzeuge nichts. Der 1xxx-Code steht nur auf der Fehlerseite, die der Besucher gesehen hat. Darum brauchen Sie seinen Screenshot mit der Ray ID.
Kann ich eine IP freigeben, damit Bot Fight Mode sie nicht mehr prüft#
Mit einer Skip-Regel nicht. Laut Cloudflare läuft Bot Fight Mode außerhalb der Ruleset Engine, daher wirken Skip, Bypass und Allow nicht. Eine IP-Access-Regel, die zuerst greift, verhindert die Auslösung. Für Ausnahmen auf Pfadebene brauchen Sie Super Bot Fight Mode in einem kostenpflichtigen Tarif oder müssen Bot Fight Mode abschalten.
Ist es sicher, die WAF für Stripe- oder PayPal-Webhooks zu umgehen#
Überspringen Sie nur die Funktionen, die den Aufruf stören, nur auf dem Webhook-Pfad, und behalten Sie die Signaturprüfung in Ihrer Anwendung. Stripe signiert jedes Ereignis und veröffentlicht seine Webhook-IP-Adressen. Eine Regel, die Pfad und IP-Liste zugleich prüft, ist deutlich enger, als den Schutz abzuschalten.
Wie weit zurück kann ich nach einem blockierten Kunden suchen#
Security Events hält in jedem Tarif bis zu 31 Tage Verlauf vor, in den meisten Tarifen mit einem Abfragefenster von 30 Tagen. Eine Beschwerde von letzter Woche lässt sich also noch nachverfolgen, eine von vor zwei Monaten nicht mehr.

Sie brauchen ein FAQ für Branche und Zielmarkt? Wir erstellen eine Version passend zu Ihren Business-Zielen.

Kontakt aufnehmen

Ähnliche Artikel

WordPress Supply-Chain-Angriffe im Jahr 2026

In einer einzigen Woche im Juni 2026 kamen der Awesome-Motive-CDN-Einbruch, die Kompromittierung der ShapedPlugin-Build-Pipeline und eine 13 Jahre laufende Backdoor-Kampagne ans Licht. Der gemeinsame Nenner: der offizielle Update-Kanal war der Angriffsvektor. Was Shop-Betreiber wirklich ändern sollten.