Konflikte mit Firewall- und Security-Plugins
Konflikte mit Firewall- und Security-Plugins
WordPress-Security-Plugins blockieren standardmäßig Requests an /wp-json/*, weil dieser Endpoint eine klassische Angriffsfläche ist. Hubbee nutzt genau diesen Endpoint, also bricht eine Wordfence-Default-Installation die Verbindung still ab. Die Lösung ist in jedem Fall eine Allowlist-Regel für /wp-json/bz/v1/* — Hubbees Namespace-Subset, nicht die gesamte REST-API.
Wie du das Problem erkennst
Das Hubbee-Dashboard zeigt deine Site innerhalb von 15 Minuten nach Aktivierung als Offline, und der Diagnose starten-Button im Connect-Step meldet eines von:
wordfence_blocked— Wordfence-Challenge- oder Lockout-Seite im Response-Bodyrest_api_blocked— HTTP 403/406 auf/wp-json/mit Vendor-Brandingunreachable— Request läuft in Timeout (Sucuri droppt manchmal still)
Wenn du Zugriff auf WP-Admin → Hubbee → Diagnostics hast, läuft die Self-Test-Karte dieselben Probes lokal.
Wordfence
- WP-Admin → Wordfence → Firewall → All Firewall Options
- Scroll zu Allowlisted URLs
- Hinzufügen:
*/wp-json/bz/v1/* - Speichern. 60 Sekunden warten, dann Retry connection in Hubbee klicken.
Wenn du zusätzlich “Locked out”-Meldungen in Wordfence → Tools → Live Traffic siehst:
- Wordfence → Tools → Live Traffic
- Filter nach IP-oder-User. Find blockierte Einträge mit URL
/wp-json/bz/. - Klick Unblock und adde die Source-IP zu Allowlisted IP Addresses.
Hubbees Request-Sources sind unter hubbee.io/legal/datenschutz → “Infrastructure providers” dokumentiert. Klein und stabil — einmal whitelisted, rotiert nicht.
Sucuri
Sucuri-WAF blockt REST-Calls von IPs außerhalb der Allowlist:
- Sucuri-Cloud-Panel → Settings → Whitelist → Hubbee-Infrastruktur-IPs adden
- Falls die Verbindung weiterhin fehlschlägt: WP-Plugin → Sucuri → Settings → API → Reset API key. Sucuri cacht Block-State für ~15 Minuten.
iThemes Security (jetzt “Solid Security”)
- WP-Admin → Security → Settings → Advanced → Hide Backend → Disable (oder Slug anpassen)
- Security → Settings → REST API → Default Access → Available to everyone (Preset Restricted access blockiert unseren Endpoint)
- Wenn du Hide Backend mit Custom-Slug aktiv lässt, muss der Slug auch für REST gemappt werden, damit
/wp-json/bz/v1/*weiter auflöst.
All In One WP Security & Firewall
- WP Security → Firewall → Disable trace and track (lass Disable WP REST API AUS — das ist die häufigste stille Blockade)
- 6G Firewall Rules → Enable ist OK; das 6G-Ruleset blockt keine
/wp-json/*-Patterns. - Brute Force → Login Captcha ist OK; CAPTCHA betrifft REST nicht.
Cloudflare Bot Fight Mode
Cloudflares Bot Fight Mode behandelt Hubbee-Polling als Bot-Traffic und liefert eine Challenge-Seite aus. Siehe Cloudflare-Setup.
Was die Allowlist-Regel macht
*/wp-json/bz/v1/* erlaubt:
- Hubbees outbound Calls (
POST /wp-json/bz/v1/push,GET /wp-json/bz/v1/status, …) - Alle anderen
/wp-json/*-Namespaces bleiben durch deine Security-Plugin-Defaults geschützt.
Das ist die Least-Privilege-Allowlist — schmaler als ganz /wp-json/*. Wenn dein Security-Plugin nur IP-basiertes Allowlisting unterstützt, nutze das Hubbee-IP-Set aus der Privacy Policy + Host-Level wp-json Regel als Defense-in-Depth.
Wenn du trotzdem nicht verbinden kannst
WP-Admin → Hubbee → Diagnostics → Self-Test mit dem Problem-Plugin temporär deaktiviert. Wenn Self-Test jetzt durchläuft:
- Plugin wieder aktivieren
- Self-Test erneut → bestätige Failure
- Toggle Rules eine-nach-anderen bis du den Auslöser findest
Wenn du das Security-Plugin nicht deaktivieren kannst (Managed Hosting, Production), mail support@hubbee.io mit Failed-Self-Test-Output. Wir haben funktionierende Configs für die meisten Major-Security-Stacks.
War der Artikel hilfreich?
Verwandte Artikel
Du kommst nicht weiter?
Öffne einen Support-Thread und wir melden uns. Die meisten Antworten erfolgen werktags innerhalb weniger Stunden.
