CallMeTechie
EN Anmelden
Home Produkte Blog Über mich Kontakt

AI-Bot-Blocker

v1.x · Updated vor 2 Wochen

Übersicht

Der AI-Bot-Blocker schützt über GateControl exponierte Services vor unerwünschten AI-Crawlern. Er erkennt und blockiert Zugriffe von bekannten AI-Firmen (OpenAI, Google, AWS, DeepSeek, GitHub Copilot, Microsoft Azure) anhand ihrer IP-Adressbereiche — direkt auf Reverse-Proxy-Ebene, bevor der Request das Backend erreicht.

Funktionsweise

Der Bot-Blocker basiert auf dem caddy-defender Plugin für Caddy. Er wird als erster Handler in die Caddy-Route-Chain eingefügt — noch vor Request-Tracing, Rate-Limiting, Authentifizierung und Compression. Dadurch werden Bots sofort abgewiesen, ohne andere Handler zu belasten.

Erkannte IP-Bereiche

AnbieterBeschreibung
OpenAIGPTBot, ChatGPT-User und andere OpenAI-Dienste
AWSAmazon Web Services (häufig von AI-Crawlern genutzt)
Google CloudGoogle-Extended, Gemini und andere Google-AI-Dienste
GitHub CopilotGitHub Copilot Anfragen
DeepSeekDeepSeek AI-Crawler
AzureMicrosoft Azure Public Cloud

Konfiguration

Bot-Blocker aktivieren

  1. Route öffnen (Edit-Modal → Security-Tab)
  2. AI Bot Blocker Toggle aktivieren
  3. Modus wählen
  4. Route speichern

Verfügbare Modi

ModusVerhaltenAnwendungsfall
Block (403)Gibt HTTP 403 Forbidden zurückStandard — klar und eindeutig
TarpitAntwortet extrem langsam (tröpfchenweise)Verschwendet Crawler-Ressourcen
DropTrennt die TCP-Verbindung sofortAggressivste Option, kein Response
GarbageSendet zufällige Daten als ResponseVergiftet Training-Daten des Crawlers
Redirect (308)Leitet zu einer anderen URL weiterZ.B. auf eine "Zugang verweigert"-Seite
CustomEigene Nachricht mit wählbarem Status-CodeZ.B. 451 "Unavailable For Legal Reasons"

Modusspezifische Einstellungen

Redirect-Modus

Redirect URL (Pflichtfeld): Die Ziel-URL für die Weiterleitung (muss mit http:// oder https:// beginnen)

Custom-Modus

  • Antwortnachricht: Der Text der an den Bot gesendet wird (max. 500 Zeichen)
  • Statuscode: HTTP-Statuscode der Antwort (100-599, Standard: 403)

Bot-Counter

Ein Hintergrund-Task zählt alle 60 Sekunden die geblockten Requests pro Route. In der Routen-Liste wird ein oranges Badge angezeigt (z.B. 🤖 42).

Hinweis: Der Counter zählt alle HTTP 403-Responses auf der Route, nicht nur die vom Bot-Blocker.

Handler-Position

1. defender (Bot-Blocker)     ← blockiert Bots sofort
2. trace (Request-Tracing)
3. headers (Custom Headers)
4. rate_limit
5. mirror (Request Mirroring)
6. encode (Komprimierung)
7. reverse_proxy (Backend)

Einschränkungen

  • Nur HTTP-Routen: L4/TCP-Routen unterstützen kein Bot-Blocking
  • IP-basiert: Blockierung basiert auf IP-Adressen, nicht auf User-Agent-Strings
  • Keine benutzerdefinierten IP-Ranges: Es werden die vom Plugin gepflegten Standard-Ranges verwendet
  • Keine Whitelist: Einzelne IPs können nicht vom Blocking ausgenommen werden

Cookie Settings

Wir verwenden Cookies, um Ihre Erfahrung zu verbessern. Essentielle Cookies sind immer aktiv.

Datenschutzerklärung
ESC
↑↓ navigate open esc close