Schutz von Formularen und Seiten vor Bots

Die unsichtbare Formularprüfung, serverseitige Verifizierung, Spam-Scores, Crawler-Verifizierung und Regeln.

Lektion
4/5
Lesezeit
7 Min.
Abschnitte
4
Im Verlauf des Kurses
80%

Formulare ohne Rätsel

Fügen Sie das Skript auf Seiten mit Formularen hinzu und markieren Sie jedes Formular (oder schützen Sie alle Formulare). Während der Besucher es ausfüllt, löst der Browser im Hintergrund eine kleine Proof-of-Work-Herausforderung und fügt ein Token hinzu. Echte Besucher sehen niemals ein Rätsel.

Auf Ihrem Server verifizieren

Senden Sie vor der Annahme des Formulars das Token und Ihr Geheimnis an den Verify-Endpunkt. Tokens funktionieren einmalig und verfallen nach fünf Minuten. Die Antwort enthält einen Bot-Score von 0 (Person) bis 100 (Bot), Gründe und optional einen Spam-Score. Bewahren Sie das Geheimnis nur auf Ihrem Server auf.

Schritt für Schritt

  1. 1Fügen Sie das Skript hinzuAuf Seiten mit Formularen und markieren Sie die zu schützenden Formulare.
  2. 2Empfangen Sie das TokenEs wird mit der Formularübermittlung gesendet.
  3. 3Auf Ihrem Server verifizierenSenden Sie das Token und Ihr Geheimnis an den Verify-Endpunkt, bevor Sie das Formular akzeptieren.
  4. 4Auf die Antwort reagierenVerwenden Sie den Bot-Score, Gründe und optionalen Spam-Score, um zu akzeptieren oder abzulehnen.

Crawler und Regeln

  • Anfragen, die vorgeben, eine große Suchmaschine oder ein KI-Suchcrawler zu sein, werden mit Reverse- und Forward-Lookups bestätigt; Fälschungen werden blockiert und protokolliert.
  • Regeln stimmen mit Land, Netzwerk, User-Agent, IP oder Bereich, Pfad, Crawler-Status oder Bot-Score überein und blockieren, fordern heraus, begrenzen die Rate oder erlauben. Sie laufen von oben nach unten und der früheste Treffer gewinnt.

Überprüfen Sie Ihr Verständnis

Zwei Regeln stimmen beide mit einer Anfrage überein: Regel 2 blockiert, Regel 5 erlaubt. Welche gilt?

Alarme

Wenn fehlgeschlagene, blockierte, Spam- oder Fake-Crawler-Anfragen in einer Stunde mindestens 50 erreichen und das Dreifache des üblichen Niveaus betragen, wird Ihr Team benachrichtigt und der webhook bot.attack.detected ausgelöst.

Lektion 4 von 5

Schutz von Formularen und Seiten vor Bots