Was ist das und wie unterscheidet es sich von der Ratenbegrenzung?
DDoS bedeutet "Distributed Denial of Service": viele verschiedene Computer (manchmal Tausende, in einem "Botnet") greifen Ihre Website gleichzeitig an, um sie zu überlasten und lahmzulegen.
🐘 Warum WordPress ein besonders leichtes Ziel ist
Eine statische Datei (ein Bild, ein PDF, eine reine HTML-Seite) wird direkt von der Festplatte ausgeliefert: Der Server liest sie und sendet sie, ohne nachzudenken. Eine WordPress-Seite funktioniert nicht so. Jeder Besuch zwingt PHP, von Grund auf neu zu starten: den WordPress-Kern, die aktiven Plugins, das Theme zu laden und mehrere Datenbankabfragen (MySQL) auszuführen, um diese konkrete Seite mit ihren Produkten, Kommentaren oder ihrem Menü zusammenzustellen. Das macht jede Anfrage zu CPU- und Datenbankarbeit, nicht nur zu Bandbreite.
Deshalb kann ein Server, der mühelos Tausende Anfragen pro Sekunde für eine statische Datei bewältigen würde, bereits bei wenigen Dutzend oder wenigen Hundert Anfragen pro Sekunde an ungecachte WordPress-Seiten ausfallen: Die Datenbank erreicht ihr Verbindungslimit lange bevor die Netzwerkverbindung gesättigt ist. Wenn das passiert, reagiert die Website nicht mehr, selbst für echte Besucher, obwohl der Angriff im Vergleich zu einem klassischen netzwerkbasierten DDoS eine relativ bescheidene Anzahl von Anfragen umfassen kann.
⚖️ Warum reicht die Ratenbegrenzung nicht aus?
Ratenbegrenzung zählt Anfragen pro IP: Überschreitet eine IP das Limit, wird diese IP blockiert. Bei einem echten DDoS kommt der Angriff jedoch nicht von 1 IP — er kommt von Hunderten oder Tausenden verschiedener IPs gleichzeitig. Jede neue IP startet ihren eigenen Zähler bei null, sodass sie nie das individuelle Limit überschreitet und der Angriff unbemerkt bleibt.
🧮 Wie löst das dieses Problem?
Statt pro IP zu zählen, wird der GESAMTE Datenverkehr Ihrer Website gezählt (alle IPs zusammen). Steigt diese Gesamtzahl sprunghaft an, wird der "Flood-Modus" aktiviert: Jeder neue Besucher (unabhängig von der IP) wird gebeten, eine kleine mathematische Berechnung per JavaScript zu lösen, bevor er die Seite sehen darf.
Wie es intern funktioniert
- SeenSecure zählt, wie viele Anfragen die gesamte Website in kurzen Zeitfenstern erhält.
- Übersteigt diese Gesamtzahl den konfigurierten Schwellenwert, wird der "Flood-Modus" für eine Mindestzeit (Abkühlung) aktiviert, damit die Herausforderung nicht ständig ein- und ausgeschaltet wird, wenn der Verkehr genau am Limit liegt.
- Solange der Flood-Modus aktiv ist, erhält jeder neue Besucher die Verifizierungsseite statt der echten Seite, bis er die Berechnung löst (automatisch, per JavaScript).
- Nach der Verifizierung kann der Besucher für die konfigurierte Zeit (Pass-Dauer) normal navigieren, ohne erneut gefragt zu werden.
Einstellungen in diesem Abschnitt
Schwellenwert (Anfragen/Min für die gesamte Website)
Die GESAMTE Verkehrsmenge, ab der ein möglicher Angriff angenommen wird. Beginnen Sie hoch (600-1000) und senken Sie nur, wenn Ihre Website echte Angriffe erleidet; zu niedrig eingestellt kann die Herausforderung bei normalen Verkehrsspitzen auslösen (z.B. viraler Social-Media-Beitrag).
Pass-Dauer (Minuten)
Wie lange ein Besucher, der die Berechnung bereits gelöst hat, weiter navigieren kann, ohne erneut gefragt zu werden.
Abkühlung (Minuten)
Nach der Aktivierung, wie lange der Flood-Modus nach einem Rückgang des Verkehrs eingeschaltet bleibt, bevor er sich selbst abschaltet. Verhindert ständiges Ein-/Ausschalten, wenn der Verkehr genau am Limit liegt.
Was es NICHT tut (ehrliche Grenzen)
- Es schützt keine Formulare, Zahlungen oder API-Aufrufe (Nicht-"GET"-Anfragen) — sie mittendrin zu unterbrechen wäre schlimmer als der Angriff selbst, daher werden sie ungeprüft durchgelassen.
- Es ersetzt keinen CDN (wie Cloudflare) gegen Angriffe auf Netzwerk-/Verbindungsebene — dies schützt auf Anwendungsebene (Webseiten), nicht den rohen Netzwerkverkehr.
❓ FAQ — Häufig gestellte Fragen
🔹 Sollte ich das immer aktiviert haben?
Für die meisten Websites nicht notwendig. Aktivieren Sie es, wenn Ihre Website bereits durch plötzliche Verkehrsüberlastung ausgefallen ist, oder vorbeugend vor einem Ereignis, bei dem Sie starken Verkehr erwarten (Start, Werbekampagne, viraler Beitrag).
🔹 Könnte es meine echten Kunden während eines Verkaufsspitzenwerts blockieren?
Es blockiert sie nicht — es bittet sie um eine Sekunde automatischer Verifizierung (für sie unsichtbar), bevor die Seite angezeigt wird, nur solange der Flood-Modus aktiv ist. Ein echter Kunde mit einem normalen Browser besteht dies, ohne es zu bemerken. Es ist wahrscheinlicher, dass der Flood-Modus bei einem legitimen Verkehrsspitzenwert ausgelöst wird, wenn der Schwellenwert zu niedrig eingestellt ist — deshalb wird empfohlen, hoch zu beginnen (600-1000 Anfragen/Minute).
🔹 Wo aktiviere ich das im Panel?
Unter Firewall → Rate Limiting, in der Karte "🛡️ DDoS-Resilienz-Modus" (direkt unter der Karte "🚀 Erste Linie"). Im FREE-Tarif verfügbar, keine PRO-Lizenz nötig. Verwechseln Sie die beiden Karten nicht: "Erste Linie" läuft, BEVOR WordPress überhaupt lädt, und funktioniert auch weiter, wenn die Datenbank überlastet ist, während der "DDoS-Resilienz-Modus" INNERHALB von WordPress mit einem konfigurierbaren Schwellenwert pro Minute läuft. Beide sind voneinander unabhängig; es wird empfohlen, beide aktiviert zu lassen.