Übersicht
Geo-Blockierung ermöglicht es Ihnen, zu kontrollieren, welche Länder auf Ihre WordPress-Seite zugreifen können. Jeder Besuch wird per IP mit einer aktuellen GeoIP-Datenbank geolokalisiert. Je nach Konfiguration können Sie bestimmte Länder blockieren (Blacklist) oder erlauben (Whitelist).
Während Attack Protection Angriffsvektoren (SQLi, XSS, LFI) blockiert und andere Regeln bösartige IPs blockieren, filtert Geo-Blockierung nach geografischer Nationalität — unabhängig davon, ob die IP eine gute Historie hat.
Was es einzigartig macht
- Filtert nach Land, nicht nach einzelner IP
- Ideal für Seiten mit bekanntem regionalem Publikum
- Ergänzt andere Schutzmaßnahmen, ohne sie zu ersetzen
Wann verwenden
- Regionale Seite, die nur in bestimmten Ländern tätig ist
- Massenangriffe aus bestimmten Regionen
- Einhaltung von Vorschriften (DSGVO, lokaler Datenschutz)
geo_blocking
Strategie: Blacklist vs Whitelist
Die erste Entscheidung ist die Wahl zwischen zwei sich gegenseitig ausschließenden Strategien. Die gewählte Strategie bestimmt, wie jeder Besuch bewertet wird.
Blacklist (Empfohlen)
Blockiert nur die von Ihnen ausgewählten Länder. Der Rest der Welt kann normal zugreifen.
✅ Ideal für:
- Globale Seiten, die Hochrisikoregionen blockieren möchten
- Geringeres Risiko, legitime Besucher zu blockieren
Whitelist
Erlaubt nur die von Ihnen ausgewählten Länder. Alles andere wird blockiert.
✅ Ideal für:
- Seiten mit 100% regionalem Publikum (z.B. nur Spanien)
- Maximale geografische Sicherheit
Aktionsmodi
Sobald die Strategie festgelegt ist, bestimmt der Modus, wie Besuche, die unter die Regeln fallen, behandelt werden.
📊 Nur protokollieren
Blockiert nichts. Protokolliert jeden Besuch, der würde gemäß Ihrer Strategie blockiert werden. Dies ist die anfänglich empfohlene Option, um Ihre Konfiguration risikofrei zu kalibrieren.
🧮 Mathe-Challenge
Zeigt eine Seite mit einer einfachen Summe (z. B. 4 + 7 = ?), die der Besucher lösen muss, um fortzufahren. Die Seite antwortet mit HTTP-Status 429. Bei richtiger Antwort wird er 1 Stunde lang durchgelassen, ohne erneut geprüft zu werden. Bei falscher Antwort kann er es erneut versuchen.
🚫 Direkte Blockierung
Blockiert mit einer "Zugriff verweigert"-Seite (403 Forbidden). Keine Überprüfung oder zweite Chance. Verwenden Sie es nur, wenn Sie sich Ihrer Konfiguration sicher sind, nachdem Sie sie unter "Nur protokollieren" und "Mathe-Challenge" validiert haben.
🔒 Minimale Blockierung
Genauso restriktiv wie die direkte Blockierung (403), aber ohne gestaltete Seite: zeigt nur den reinen Text 403 Forbidden - Geo-Blocking. Nützlich, wenn Sie dem blockierten Traffic weder Branding noch Details zeigen möchten.
Länderauswahl
Der Länderauswahl umfasst etwa 80 Länder mit Echtzeitsuche und Mehrfachauswahl. Sie können zur Filterung tippen oder manuell ein-/ausschalten.
Schnellzugriff auf Hochrisikoländer
Die Schaltfläche "+ Hochrisiko" markiert automatisch diese fünf Länder mit gemeldeter hoher bösartiger Aktivität:
geo_blocking.countries — Kontexthilfe-Taste für die Länderauswahl.
Anwendungskontexte
Geo-Blockierung kann auf verschiedene Teile der Website angewendet werden. Die Wahl des richtigen Kontexts ist entscheidend, um Fehlblockierungen in öffentlichen Bereichen zu vermeiden.
🔒 wp-admin Empfohlen
Wendet Geo-Blockierung nur auf das Admin-Panel an. Frontend-Besucher sind nicht betroffen. Ideal zum Schützen des Admin-Zugriffs ohne Beeinträchtigung der öffentlichen Erfahrung.
🔑 Login / Registrierung Empfohlen
Schützt die Anmelde-, Registrierungs- und Passwortwiederherstellungsseiten. Stoppt die Kontoerstellung und Brute-Force-Angriffe aus unerwünschten Ländern.
📮 POST-Anfragen
Wendet den Filter nur auf POST-Anfragen an (Formularübermittlungen, Kommentare, Käufe). GET-Anfragen werden nicht ausgewertet. Nützlich zum Stoppen von Formular-Spam ohne Beeinträchtigung der Navigation.
🌐 Jeder Verkehr Riskant
Wendet Geo-Blockierung auf alle Anfragen an, einschließlich Frontend, APIs, REST, Cron usw. Nicht empfohlen außer in sehr spezifischen Fällen (Intranet, Seiten mit 100% lokalem Publikum).
Ausnahmepfade
Sie können Pfade definieren, die von der Geo-Blockierung ausgeschlossen sind. Nützlich für öffentliche APIs, Webhooks oder Seiten, die global zugänglich sein müssen. Unterstützt Platzhalter (*).
Protokollierung & Überwachung
Jedes Geo-Blockierung-Ereignis wird im Firewall-Protokoll mit den folgenden Informationen aufgezeichnet:
📋 Protokollierte Informationen
- Besucher-IP
- Erkanntes Land
- Kontext (wp-admin, login, POST, all)
- Angeforderte URL
- Ergriffene Aktion (Monitor, Challenge, Block)
📊 So verwenden Sie die Protokolle
- Monitor aktivieren und 48 Stunden warten
- Prüfen Sie, welche Länder am häufigsten in den Protokollen erscheinen
- Passen Sie Ihre Länderauswahl an, wenn Sie legitime Aktivitäten sehen, die blockiert werden
- Wechseln Sie zu Challenge, wenn Sie zufrieden sind
Einschränkungen
Geo-Blockierung ist ein leistungsstarkes Werkzeug, hat aber wichtige Einschränkungen, die Sie vor der Implementierung kennen sollten.
🌍 IP-basierte Geolokalisierung
Die Geolokalisierung basiert auf GeoIP-Datenbanken, die IP-Adressen Ländern zuordnen. Sie ist nicht 100% genau. Eine IP kann in einem Nachbarland erscheinen, den Besitzer wechseln oder falsch klassifiziert sein. Die typische Genauigkeit liegt bei 95-99% für Länder, kann aber bei mobilen IPs oder multinationalen Unternehmen geringer sein.
🔓 VPN / Proxy-Umgehung
Jeder Besucher, der ein VPN, einen Proxy oder das Tor-Netzwerk verwendet, kann sein Herkunftsland vortäuschen. Geo-Blockierung erkennt oder blockiert VPNs nicht automatisch. Ein Angreifer in einem blockierten Land kann einen VPN-Server in einem erlaubten Land wählen und die Beschränkung umgehen. Dies ist die wichtigste Einschränkung der Geo-Blockierung.
📡 GeoIP-Datenbank
Das Plugin verwendet eine lokale GeoIP-Datenbank, die regelmäßig aktualisiert wird. Wenn die Datenbank veraltet ist, können einige Länder falsch klassifiziert sein oder neue IPs fehlen. Automatische Aktualisierungen erfolgen einmal im Monat, hängen jedoch von der Verbindung des Servers zu seensecure.com ab.
📱 Geteilte IPs / CDN
Besucher hinter einem CDN (Cloudflare, Akamai) oder mit geteilten IPs (Mobilfunkanbieter, NAT) können das Land des CDN oder Gateways anzeigen, nicht ihren tatsächlichen Standort. Wenn Sie Cloudflare verwenden, erkennt das Plugin den CF-IPCountry-Header für eine bessere Genauigkeit.