Skip to main contentSkip to footer

Möchten Sie sich einen Überblick verschaffen? Auf der Plugin-Startseite finden Sie Informationen zu Funktionen, Preisen und Installationsschritten. Diese Seite dient als technisches Nachschlagewerk.

WordPress-Plugin – ReportedIP Hive (Full Edition)

Es gibt zwei Editionen – stellen Sie sicher, dass Sie die richtige lesen. Diese Seite dokumentiert ReportedIP Hive (Full Edition) – verteilt über GitHub Releases, inklusive 2FA, sechzehn Attack Sensors, Multisite-Unterstützung, WooCommerce-Integration und verwaltetem Mail Relay / SMS Relay. Suchen Sie nach der schlanken WordPress.org-Edition ohne 2FA oder Stufen? Lesen Sie stattdessen die Docs zu Hive Light . Beide Plugins nutzen dieselbe Textdomain – installieren Sie daher nur eines davon pro Website.

ReportedIP Hive ist ein von der Community getriebenes WordPress-Sicherheits-Plugin. Es verwandelt jede geschützte Website in einen Sensor: Wenn eine Website angegriffen wird, lernt das Netzwerk daraus, und jede andere Website kann den Angreifer abwehren, noch bevor die erste Anfrage eintrifft. Echtzeit-Threat Intelligence, sechzehn Attack Sensors einschließlich einer Web Application Firewall, 2FA mit vier Methoden, Progressive Block Escalation sowie vom Server bereitgestellte, signierte Firewall-Regelsätze. Open Source, veröffentlicht unter GPLv2+ auf GitHub.

Aktuelle Version: 2.1.36 (Versionshinweise ). Voraussetzungen: WordPress 5.9+ (getestet bis 7.0), PHP 8.1+. Netzwerk: ja – wird netzwerkweit auf WordPress-Multisite installiert. Funktioniert eigenständig (Local Shield) oder in Verbindung mit der ReportedIP API (Community Network).
Quellcode & Vertrieb: github.com/ReportedIP/ReportedIP Hive – Issues, Pull-Anfragen und der Changelog sind öffentlich zugänglich. Die Full Edition wird nicht auf WordPress.org angeboten, da das verwaltete Mail-/SMS Relay (kostenpflichtige Kontingente) und das Multisite-Stufensystem im Widerspruch zu den Richtlinien von wp.org stehen, die „kein Upselling und keine Dienstbündelung“ vorschreiben. Updates werden über GitHub Releases bereitgestellt (die vom integrierten Plugin-Update-Checker alle 12 Stunden automatisch erkannt werden). Format mit angeheftetem Tag vX.Y.Z.

Installation

1

Laden Sie das Plugin herunter

Laden Sie die neueste Version reportedip-hive.zip auf der GitHub Releases-Seite herunter oder laden Sie es über Ihr Dashboard herunter.

2

Installieren und aktivieren

Gehen Sie in Ihrem WordPress-Adminbereich zu „Plugins“ → „Neu hinzufügen“ → „Plugin hochladen“, wählen Sie die ZIP-Datei aus, klicken Sie auf „Jetzt installieren“ und anschließend auf „Aktivieren“.

3

Starten Sie den Setup Wizard

Nach der Aktivierung wird der zehnstufige Setup Wizard automatisch gestartet. Er führt Sie durch die Einstellungen für den Betriebsmodus, den API Key, die Schwellenwerte für Brute-Force-Angriffe, die Firewall (WAF, „Verified-Bot“-Aktion, Einweg-E-Mail-Modus, Comment Honeypot), die 2FA-Liste, die Aufbewahrungsregeln, den „Hide Login“-Slug und die optionale automatische Fußzeile.

4

Bleiben Sie auf dem Laufenden

Der integrierte Update-Checker (Plugin Update Checker v5.6+) fragt alle 12 Stunden die GitHub Releases ab. Neue Versionen erscheinen wie jedes andere Plugin-Update im WordPress-Plugin-Bereich – eine manuelle Neuinstallation ist nicht erforderlich. Format für angeheftete Tags: vX.Y.Z.

Setup Wizard (10 Schritte)

Der Assistent wird bei der ersten Aktivierung ausgeführt und kann jederzeit über die Plugin-Einstellungen erneut gestartet werden. Jeder Schritt wird bei jedem Seitenwechsel (einschließlich „Zurück“) sofort serverseitig gespeichert, sodass Sie den Vorgang unterbrechen und fortsetzen können, ohne dass Einstellungen verloren gehen.

SchrittWas wird konfiguriert
1. WillkommenEinführung, Link zu den Docs und optionaler Ein-Klick-Import einer vorhandenen JSON-Einstellungsdatei.
2. VerbindenBetriebsmodus (Local Shield / Community Network), API Key mit Live-Validierung gegenüber reportedip.com. Wie Sie einen Key erstellen, wird in den Docs zur Authentifizierung erläutert.
3. SchutzSchwellenwerte und Zeitrahmen für Login / Kommentar-Spam / XMLRPC / 404-Scan / REST-Burst, Umschaltfunktion „Nur melden“, Strategie für die Sperrdauer (feste Dauer vs. progressive Staffelung).
4. FirewallWeb Application Firewall (aktivieren / nur melden), Maßnahmen bei verifizierten Bots (Spoofer kennzeichnen oder blockieren), Einweg-E-Mail-Modus (aus / überwachen / blockieren) und der Comment Honeypot – alles mit sicheren Standardeinstellungen.
5. 2FAAktivieren/Deaktivieren der vier Methoden (TOTP, E-Mail, SMS, WebAuthn), Durchsetzung von Rollen, Karenzzeit, Ablauf der Gültigkeit von Trusted Devices.
6. DatenschutzDatenaufbewahrung, automatische Anonymisierung, Protokollierungsstufe, Umschaltung auf detaillierte Protokollierung.
7. BenachrichtigungenEmpfänger (durch Kommas getrennt, validiert über is_email()), Absendername / Absender-E-Mail für Transaktions-E-Mails, optionale Synchronisierung der Kontaktliste zurück zum reportedIP-Konto.
8. LoginURL-Slug für den Hide Login (3–50 Zeichen, Slugs auf der Blacklist werden abgelehnt), Antwortmodus für die alte /wp-login.php (Blockierungsseite oder 404).
9. WerbungOptionales automatisches Fußzeilenbanner, Variante (Badge / Schild / Banner / Statistik) und Ausrichtung.
10. FertigZusammenfassung der Fertigstellung, Link zum Dashboard.

Betriebsmodi

Zwei Modi – wechseln Sie jederzeit zwischen ihnen, ohne lokale Daten zu verlieren.

Funktion Local Shield Community Network
Alle sechzehn Attack SensorsJaJa
4-Stufen-2FA + Trusted Devices + Recovery CodesJaJa
Progressive Block EscalationJaJa
URL für den Login ausblendenJaJa
IP-Reputationsabfragen gegen den HiveNeinJa (über API)
Anonymisierte Angriffsreports an die CommunityNeinJa (automatisch)
API Key erforderlichNeinJa (Free tier verfügbar)
Daten verlassen Ihren ServerNiemalsNur IP-Adresse des Angreifers + Threat Category + Zeitstempel
Empfehlung: Verwenden Sie den Community Network -Modus für den besten Schutz. Ihre Website profitiert von Threat Intelligence, die von Tausenden anderer Websites gemeldet wird, und im Gegenzug tragen Sie zum Schutz der Community bei. Dieselben Community-Daten bilden auch die Grundlage für die herunterladbaren Blacklist Feeds und die DNS / RBL Zone für Nicht-WordPress-Infrastrukturen.

Was Sie in den einzelnen Tarifen erhalten

Das Hive-Plugin selbst ist in der Free tier voll funktionsfähig – lokaler Schutz, alle sechzehn Sensoren, alle vier 2FA-Methoden. Die kostenpflichtigen Stufen umfassen eine verwaltete Zustellungsinfrastruktur (E-Mail und SMS) sowie höhere Community Network-Kontingente. Auf der Seite „Preise“ finden Sie einen vollständigen Vergleich und Informationen zum Upgrade.

  Free Contributor Professional Business Enterprise
Preis pro Monat (inkl. MwSt.)0 €0 €14,90 €39,00 €Ab 663 €
Preis pro Jahr (≈ 17 % Rabatt)0 €0 €149 €389 €Individuell
MindestlaufzeitMonatlichMonatlich12 Monate
API-Abfragen pro Tag1.0005.00025.000100.000Unlimited
Erkennung und Meldung von „Decoy Paths“ (automatisch verwaltete .htaccess-Datei, ab Version 2.0.11)JaJaJaJaJa
Hardening Mode zur Abwehr koordinierter Angriffe (ab Version 2.0.8)JaJaJa
Web Application Firewall – Engine + Basisregelsatz (ab Version 2.1.2)JaJaJaJaJa
Priority Sync – erweiterte WAF-Regelsätze (Paranoia Level 2/3) + Live-Bot-IPs / Einmal-FeedsWöchentlichTäglichTäglichTäglich
Verified Bot Detection (offizielle IP-Bereiche + FCrDNS)JaJaJaJaJa
Disposable-Email Blocking und Comment HoneypotJaJaJaJaJa
Security Headers – das grundlegende Trio (X-Content-Type-Options, X-Frame-Options, Referrer-Policy)JaJaJaJaJa
Erweiterte Security Headers (HSTS, Permissions-Policy, CSP-Builder, Cross-Origin-Isolation)JaJaJa
Protection & Hardening Score (Dashboard-Anzeigen, Note A+–F)JaJaJaJaJa
Referenzcodes für Blockseiten (X-RIP-Ref)JaJaJaJaJa
MainWP Integration (Fernverwaltung)JaJaJaJaJa
Audit Event Trail (Protokoll zum Benutzerlebenszyklus + CSV-/JSON-Export, ab Version 2.1.2)JaJa
Reports pro Tag502001.0005.000Unlimited
Community Threat Feed (tägliche Blacklist)JaJaJaJa
Domains pro Lizenz11315Unlimited
2FA-E-Mails pro Monat (verwaltetes SMTP)5002.500Unlimited (angemessene Nutzung)
2FA-SMS pro Monat (verwaltetes weltweites SMS Relay)2575Individuell
Prepaid-SMS Bundles (50 / 200 / 500 SMS zu 14,90 / 49,90 / 99,90 € inkl. MwSt.)JaJaJa
Prepaid Mail Bundles (1.000 / 5.000 / 25.000 E-Mails zu 4,90 / 14,90 / 49,90 € inkl. MwSt.)JaJaJa
Individuell gestaltete E-Mail-VorlagenJaJa
Berichte und Analysen zur 2FA-NutzungJaJaJa
Konfigurierbare 2FA-Richtlinien je nach BenutzerrolleJaJaJa
Einschränkung der Zeiten für den Login für Benutzer (pro Rolle / pro Benutzer)JaJa
Massenvorgänge und AnalysenJaJaJa
Multi-site Dashboard für mehrere Standorte auf reportedip.comJaJaJa
Erweiterte Sicherheitsschlüssel (mehrere WebAuthn-Schlüssel, Modellerkennung, Schlüsselwarnungen)JaJa
White-label (Setup Wizard, 2FA-Seiten, E-Mail-Vorlagen)JaJa
WooCommerce Frontend 2FA (themenbezogene Authentifizierung im Shop)JaJaJa
Vollständige WooCommerce-Integration (White-label-Vorlagen, Überprüfung von Abonnements/Mitgliedschaften)JaJa
Umfassende WP-CLI-SkriptunterstützungJaJa
GDPR Export ToolJaJa
Weekly PDF Security Report (PDF per E-Mail)Ja (wöchentlich)Ja (täglich optional)Ja
Cloud Backup der Hive-Einstellungen30 Tage90 Tage1 Jahr
Protokollaufbewahrung30 Tage30 Tage90 Tage1 JahrKonfigurierbar
Support SLACommunityCommunityE-Mail: 48 StundenPriorität 12 Std.Telefon 4 Std.
Individuelle AVV / DPAJa

Das „Business“-Paket ist mehrfach buchbar. Alle oben genannten „Business“-Angaben gelten pro Lizenz. Buchen Sie beim Bezahlvorgang „Business“ x2, x5, x10 oder x20 (oder ändern Sie dies später im Stripe-Kundenportal), und die täglichen Überprüfungen/Reports, das monatliche Kontingent für 2FA-E-Mails/SMS sowie die Anzahl der Domains skalieren entsprechend Ihrer Lizenzanzahl – z. B. x5 = 75 Domains und 500.000 Überprüfungen pro Tag. Ab der 2-fachen Lizenzanzahl gilt automatisch ein Mengenrabatt. Die PRO-Lizenz bleibt eine Einzellizenz; die Werte für Enterprise sind Unlimited (im Rahmen der fairen Nutzung) und werden niemals multipliziert.

Reihenfolge der Bundle-Verbrauchsabrechnung (PRO und Business): Zunächst wird das monatlich inbegriffene Kontingent (25 SMS / 500 E-Mails bei PRO, 75 / 2.500 bei Business) verbraucht, anschließend das Guthaben des Prepaid-Bundles. Sobald beides aufgebraucht ist, gibt die API den Status „HTTP 429“ zurück und Hive greift auf lokale wp_mail() für E-Mails (oder SMS mit festen Obergrenzen) – andere 2FA-Methoden bleiben weiterhin funktionsfähig. Paketguthaben verfallen nie. Stripe verwendet tax_behavior = inclusive für die Pakete mit Bruttopreisen (PAngV-konform); Reverse Charge / OSS wird automatisch von Stripe Tax abgewickelt.

Verwaltung mehrerer Websites. Ab der Professional-Stufe kann das Hive-Plugin bis zu 3 (PRO) bzw. 15 (Business) geschützte Domains unter einer Lizenz registrieren – durch die Buchung von Business x2–x20 erhöht sich diese Anzahl auf 30–300 Domains. Standortübergreifendes Dashboard, zentrale Whitelist, einheitliche Abrechnung – verwalten Sie alles über Ihr reportedip.com-Dashboard .
Neuerungen in der 2.1-Serie – die Veröffentlichung der Firewall und deren Produktionsoptimierung. Eine vollständige Firewall-Ebene wurde auf den bestehenden Sensor und den 2FA-Kern aufgesetzt:
  • 2.1.0 – MainWP Integration & Referenzcodes für Blockierungsseiten. Hive lässt sich nun über ein MainWP-Dashboard fernverwalten (Synchronisierung aggregierter Sicherheitsmetriken und Bereitstellung von API Keys), ohne dass ein zusätzliches Child-Plugin erforderlich ist; die Authentifizierung erfolgt über den MainWP-Child-Kanal – keine IP-Adressen, Benutzernamen, Geheimnisse oder API Keys verlassen die Website. Jede blockierte Antwort enthält nun einen zuordenbaren Referenzcode (z. B. WAF_SQLI-3F9A2B71), der auf der Seite angezeigt und als X-RIP-Ref Header ausgegeben; das Vorfallstoken ist ein Einweg-Hash aus IP-Adresse, Grund und Uhrzeit, sodass keine personenbezogenen Daten offengelegt werden. Die blockierte Seite wurde im Designsystem neu erstellt und vollständig übersetzt.
  • 2.1.2 – Regelbereitstellungs-Framework + Web Application Firewall (kostenlose Engine, PRO-Funktionsumfang). Vom Server bereitgestellte, versionierte, mit Ed25519 signierte und stufenweise gestaffelte Regelsätze (waf, bot_signatures, disposable_domains, scan_paths) werden vor ihrer Anwendung anhand eines mitgelieferten öffentlichen Schlüssels verifiziert – ein manipulierter oder nicht erreichbarer Feed kann die Regeln niemals verfälschen, und eine mitgelieferte Baseline funktioniert vollständig offline. Die anfragenprüfende WAF und ihre OWASP-Top-10-Baseline des Paranoia Level 1 sind in jedem Tarif kostenlos enthalten; Der „Professional“-Tarif schaltet über „Priority Sync“ den tiefergehenden, regelmäßig aktualisierten Regelsatz der Stufen 2/3 frei. ReDoS-geschützt und „Fail-Open“-fähig, mit einem optionalen Drop-in vor WordPress (automatische Konfiguration für Apache/PHP-FPM, nginx-Snippet), der bereits vor dem Laden von WordPress blockiert.
  • 2.1.2 – Weitere Free-Sensoren. Verified Bot Detection (offizielle IP-Bereiche + vorwärtsbestätigtes Reverse DNS – echte Crawler werden niemals blockiert), Disposable-Email Blocking bei der Registrierung (Privacy-Relays werden durchgelassen), ein unsichtbarer Comment Honeypot, grundlegende Security Headers, ein Protection & Hardening Score im Dashboard (Note A+–F) – alles Free. Die Professional-Version bietet erweiterte Security Headers (HSTS, Permissions-Policy, CSP, Cross-Origin-Isolation); die Business-Version umfasst zusätzlich den Audit Event Trail (Schema v9 fügt die audit_log Tabelle).
  • 2.1.3 – IPv6-Korrektur für verifizierte Bots. Die Vorwärtsbestätigung löst nun auch AAAA-Einträge auf, sodass echte Crawler, die sich über IPv6 verbinden, nicht mehr als gefälscht markiert werden; facebookexternalhit die Überprüfung erfolgt anhand der von Meta veröffentlichten IP-Bereiche anstelle von Reverse DNS.
  • 2.1.4 – Überarbeitung der Benutzeroberfläche für die Firewall-Verwaltung. Die Registerkarte „Übersicht“ ist nun ein Mini-Dashboard (Status pro Modul, 7-Tage-Aktivitätszähler, aktueller Firewall-Ereignisstrom), jede Registerkarte öffnet sich mit einer Einführung in einfacher Sprache, und eine neue Registerkarte „Server-Einrichtung“ fasst alle Webserver-Einstellungen an einem Ort zusammen. Die Einrichtung des Extended Protection ist nun überprüfbar – der Status gibt an, ob der Schutz für die aktuelle Anfrage tatsächlich ausgeführt wurde. Neue spezifische WAF-Fehlercodes für SSRF, Log4Shell, PHP-Objekt-Injektion, NoSQL, XXE, Web-Shell, CRLF und Template-Injektion.
  • 2.1.5 – 2.1.8 — Optimierung zur Vermeidung von False Positives und zur Erhöhung der Ausfallsicherheit. Verifizierte Such-Crawler sind von der „User Enumeration“-Prüfkette ausgenommen (Behebung eines SEO-Regressionsfehlers), die Bot-Klassifizierung erfolgt nun in drei Zuständen („unbekannt“ wird niemals markiert), der CIDR-Matcher lehnt nicht übereinstimmende Adressfamilien eindeutig ab, Loopback-/private Adressen werden niemals als Angreifer gemeldet, und das Entfernen des „Extended Protection“-Drop-ins neutralisiert den Schutzmechanismus zu einem inaktiven Platzhalter, anstatt ihn zu löschen – eine veraltete auto_prepend_file Direktive kann die Website nicht mehr mit einem 500-Fehler zum Absturz bringen.
  • 2.1.9 – 2.1.11 — Backend-verwaltete WAF Exceptions. False Positives können über das Admin-Panel behoben werden, ohne den Code zu verändern: eine „WAF Exceptions“-Allowlist (begrenzt auf eine Regel, eine Regelgruppe oder die Engine auf einem Pfad, optional eingegrenzt auf eine IP/CIDR) sowie eine Ein-Klick-Aktion „Zulassen“ für jede WAF-Protokollzeile. Ausnahmen werden zudem in das Pre-WordPress-Drop-in integriert, und bei jeder Blockierungsentscheidung werden nun der abgeglichene Wert, das Ziel, die Methode, die URI und der User-Agent protokolliert – eine Diagnose ist somit ohne Reproduktion der Anfrage möglich. Siehe „WAF Exceptions“ weiter unten.
  • 2.1.12 – 2.1.13 – MainWP-Dashboard für Bereitstellung und Analysen. MainWP kann eine verwaltete Website neben der zentralen Bereitstellung in den Community Network-Modus versetzen, und das Sicherheits-Dashboard wurde zu einer umfassenden Analyseansicht überarbeitet (Kopfzeilenbereich, sieben Bedrohungsfamilien, Diagramm der WAF-Regelgruppen, Aufschlüsselung nach Schweregrad, häufigste Angreifer).
  • 2.1.14 – 2.1.18 — Korrekte Funktionsweise unter realen Hosting-Bedingungen. Alle gespeicherten Datums- und Zeitangaben sind UTC-konform (die automatische Sperrung schlug auf Servern, deren Datenbank-Zeitzone nicht UTC war, stillschweigend fehl), Administrator-Zeitstempel werden in der Zeitzone der Website dargestellt, Tier-Abfragen werden ausschließlich aus dem Cache bereitgestellt (kein „Hot-Path“-Quota-Polling mehr), und der API-Zustand wird über ein rollierendes Zeitfenster gemessen, sodass ein einmaliger Ausfall nicht mehr dauerhaft als „beeinträchtigt“ gemeldet wird.
  • 2.1.17 – 2.1.20 — Extended Protection unter nginx. PHP-FPM-Stacks werden automatisch über ein Document-Root konfiguriert .user.ini unabhängig von den nginx location Blöcke; der Guard überspringt die Body-Prüfung bei authentifizierten Anfragen (Redakteure, die Beiträge speichern, können ihn nicht mehr auslösen); das Deaktivieren der WAF deaktiviert auch den Guard; und auf der Registerkarte „Server-Einrichtung“ werden die manuellen php.ini- / fastcgi_param Snippets an, sobald die automatisch generierte Direktive noch nicht ausgeführt wird.
  • 2.1.22 – 2.1.24 – Durchsetzung der 2FA ohne Sperren. Ein Benutzer, der die Karenzzeit und das Überspringkontingent ausschöpft, ist nun angemeldet und wird direkt zur erzwungenen 2FA-Registrierung weitergeleitet, anstatt gesperrt zu werden (das alte Hard-Lockout-Verhalten bleibt als Richtlinienoption verfügbar); Administratoren und Super-Admins können niemals hart gesperrt werden. Eine doppelte Übermittlung der 2FA-Abfrage führt nicht mehr dazu, dass Benutzer auf einer Seite mit der Meldung „Sitzung abgelaufen“ hängen bleiben. Zudem neue WAF-Signaturen: Die PHPUnit eval-stdin.php RCE-Prüfung (CVE-2017-9841) wird in jedem Tarif blockiert.
  • 2.1.25 – Angriffsklasse „REST-Batch“ blockiert, Umgehung der verschlüsselten Payload geschlossen. Zwei neue Free-Basisregeln blockieren die „Route-Confusion“-Primitive im WordPress-Core-REST-Batch strukturell (nicht anhand von Tokens, sodass Varianten diese nicht umgehen können); die Firewall überprüft nun eine dekodierte Kopie des Request-Bodys (prozentkodierte Payloads, die in JSON eingeschleust wurden, werden erkannt), und die Blockierungen der Paranoia Level 2/3 geben ihre spezifische Referenzkategorie anstelle eines generischen BLOCKED Code.
  • 2.1.26 – 2.1.28 — Crawler-Angaben verifiziert, Reputationssperren überall. Ein User-Agent, der angibt, ein Crawler zu sein, wird anhand von vorwärtsbestätigtem Reverse DNS und offiziellen IP-Bereichen abgeglichen, bevor ein Sensor ihn durchlässt; eine zentrale Schutzmaßnahme verhindert, dass jeder automatische Sperrpfad einen verifizierten Googlebot aussperrt, während Ereignisse mit Anmeldedaten (fehlgeschlagene Logins, Passwort-Sprays) die Bot-Allowlist vollständig umgehen – echte Crawler übermitteln niemals Anmeldedaten. Ein Reputationsverlust in der Community führt nun zu einer temporären Sperre, die alle Bereiche abdeckt, nicht nur das Login-Formular. Die Mindestversion von WordPress wurde auf 5.9 angehoben.
  • 2.1.29 – 2.1.31 — Selbstschutz und intelligentere Eskalation. Der Server kann seine eigene IP-Adresse nicht mehr automatisch aufgrund von Crawlern mit Cache-Vorladung, WP-Cron-Loopbacks oder REST-Selbstanfragen sperren (eine Upgrade-Migration hebt bestehende Selbstsperren auf), die Eskalationsleiter gewichtet das Angriffsvolumen (eine Serie von 60 Verstößen überspringt Stufen, anstatt die Mindeststufe zu erreichen), wiederholte Verstöße gegen eine Regel werden zu einer einzigen Protokollzeile zusammengefasst, ohne dass Guthaben auf der Eskalationsleiter verloren geht, und Autorenarchivseiten können unabhängig von der ?author=N Blockierung der Aufzählung weiterhin öffentlich gehalten werden.
  • 2.1.32 – Das Leistungsupdate. 36 → 11 Plugin-Abfragen pro anonymer Frontend-Anfrage; die Blocklist vor WordPress-Installation liefert Antworten aus einem 8-KB-Header, anstatt bis zu 1 MB pro Anfrage zu lesen; Anfragetexte werden nur gelesen, wenn eine Regel sie tatsächlich überprüft; die TTFB des Dashboards sank bei einer Log-Tabelle mit 500.000 Zeilen von 920 ms auf 278 ms, und die Bereinigung der Aufbewahrungsdaten erfolgt in begrenzten Blöcken (Schema v13 gleicht den Indexsatz neu aus). CIDR-Bereichsblockierungen werden wieder von der WordPress-Ebene durchgesetzt.
  • 2.1.33 – 2.1.36 — Offizielle Unterstützung für YubiKey und Hardware Security Key. Alle drei Herausforderungsoberflächen führen einen vollständigen WebAuthn-Vorgang durch; ein Sicherheitsschlüssel-Manager im Profil verwaltet mehrere benannte Schlüssel; bei der Registrierung wird das Schlüsselmodell über eine Attestierung (AAGUID) erkannt; ein nicht fortlaufender Signaturzähler (geklonter Schlüssel) wird abgelehnt und per E-Mail gemeldet, und der 2FA-Bereich des Profils wurde auf der Grundlage von Methodenkarten in einfacher Sprache mit einer vom Benutzer wählbaren Standardmethode neu gestaltet. Ein Schlüssel pro Konto ist in jedem Tarif kostenlos; erweiterte Sicherheitsschlüssel (mehrere Schlüssel, Modellerkennung, Lebenszyklus-Benachrichtigungen) sind im Business-Tarif enthalten. Siehe Hardware Security Key.

6-stufige Verteidigung

Hive führt seine Prüfungen der Reihe nach durch – jede Ebene kann die Anfrage unterbrechen, bevor sie die nächste erreicht. Die Überprüfung erfolgt init mit Priorität 1 eingebunden, sodass andere Plugins bei einer blockierten IP-Adresse nicht ausgeführt werden.

  1. Whitelist – vertrauenswürdige IP-Adressen und CIDR-Bereiche werden stets zugelassen (Ihr Büro, Überwachungsdienste, …).
  2. Lokale Sperrliste – IP-Adressen, die Sie manuell gesperrt haben oder die lokale Schwellenwerte überschritten haben. Gespeichert in wp_reportedip_hive_blocked.
  3. Web Application Firewall – der aktive WAF-Regelsatz wird mit der URI, der Abfrage, dem Body und dem User-Agent abgeglichen; bei einem Treffer erfolgt die Blockierung über den gemeinsam genutzten, referenzcodierten 403-Pfad. Whitelist- und autorenbezogene Berücksichtigung zur Vermeidung von False Positives. Ein optionaler Pre-WordPress-Drop-in kann diese Ebene ausführen, noch bevor WordPress überhaupt geladen wird.
  4. Versuchszähler – Zähler für Logins, Kommentare, XMLRPC, REST-Bursts und 404-Scans lösen eine automatische Sperrung aus, sobald der Schwellenwert erreicht ist.
  5. Community-Reputation – Im Community Network werden IP-Adressen mit einer Konfidenz von ≥ Schwellenwert am Rand blockiert.
  6. 2FA-Abfrage – Geschützte Konten müssen einen zweiten Authentifizierungsfaktor angeben, um sich anzumelden.

The sixteen Attack Sensors

Jeder Sensor kann unter „Einstellungen → Schutz“ unabhängig voneinander aktiviert und angepasst werden. Die letzten beiden Zeilen – Block Escalation und die WooCommerce-Anmeldebrücke – sind begleitende Mechanismen, die dieselbe Pipeline nutzen und keine separaten Sensoren darstellen: Die Eskalation ist die Reaktionsleiter, in die jeder Sensor einspeist, und die WooCommerce-Brücke zählt fehlgeschlagene Logins im Shop als Teil des bestehenden Brute-Force-Sensors.

SensorWas er überwachtStandardschwellenwert
Brute-Force-LoginFehlgeschlagene Logins pro IP-Adresse über wp_login_failed.5 innerhalb von 15 Minuten
Passwort-SprayAnzahl der von derselben IP-Adresse aus versuchten eindeutigen Benutzernamen (Low-and-Slow-Angriffe auf Anmeldedaten).5 in 10 Minuten
KommentarspamKommentarbeiträge pro IP-Adresse über comment_post.5 in 60 Minuten
XMLRPC-MissbrauchXMLRPC-Aufrufe pro IP-Adresse über xmlrpc_call.10 in 60 Minuten
REST API-SpitzenAnonyme REST-Anfragen pro IP-Adresse. Endpoints für Cookie-Banner werden standardmäßig umgangen (real-cookie-banner, complianz, borlabs-cookie, cookie-law-info).240 in 5 Minuten
404-/Scan-DetektorHäufige 404-Fehler sowie sofortige Auslösung bei Honeypot-Pfaden (.env, .git/config, wp-config.php.bak, …).12 in 2 Minuten
Erkennung und Meldung von Decoy PathsKöderpfade (.env.backup, wp-config.old.php, db-dump-master.sql.php, admin-shell-console.php, …). Ein einzelner Treffer löst einen 403-Fehler aus und stellt einen Community-Bericht mit hohem Schweregrad in die Warteschlange – löst jedoch keine lokale 24-Stunden-IP-Sperre aus, sodass ein Backup-Plugin, das wp-config.old.php oder ein Administrator, der die Köder-URL testet, die Website nicht für den eigenen Datenverkehr sperren. Apache .htaccess wird automatisch verwaltet (Marker-Block # BEGIN ReportedIP Hive Decoy oben # BEGIN WordPress über insert_with_markers()) verwaltet, sodass echte Köderdateien auf der Festplatte über WordPress weitergeleitet werden, anstatt direkt von Apache bereitgestellt zu werden. Nginx-Administratoren erhalten einen rewrite ^ /index.php last; Code-Schnipsel in den Einstellungen. Der Filter reportedip_hive_decoy_paths erweitert die Köderliste.1 Treffer = 403 + Meldung durch die Community
Web Application FirewallÜberprüft die URI, die Abfragezeichenfolge, den Anfragetext und den User-Agent anhand des aktiven waf Regelsatz (SQLi, XSS, Pfadtraversal, Befehlsinjektion, LFI-Wrapper, SSRF, Log4Shell/JNDI, PHP-Objektinjektion, NoSQL, XXE, Webshell-Uploads, CRLF, Template-Injektion). Engine + OWASP-Top-10-Paranoia-Level-1-Baseline Free in jedem Tarif; mit dem Professional-Tarif werden die signierten Level-2/3-Regelsätze über Priority Sync freigeschaltet. ReDoS-geschützt, Fail-Open, Whitelist- und Content-Author-fähig. Optionale Drop-in-Blocker vor dem Laden von WordPress.Paranoia Level wählbar
Verified Bot DetectionStellt sicher, dass eine Anfrage, die vorgibt, von Googlebot, Bingbot oder einem anderen Crawler zu stammen, tatsächlich von diesen stammt – zunächst durch einen DNS-freien Abgleich mit den offiziellen IP-Bereichen des Crawlers, anschließend durch einen vorwärtsbestätigten Reverse DNS-Fallback. Spoofer werden markiert (Standard) oder blockiert; echte Crawler werden niemals blockiert.Spoofer kennzeichnen oder blockieren
Disposable-Email BlockingÜberprüft die bei der Registrierung (WordPress + WooCommerce) angegebene Adresse anhand der disposable_domains Liste ab. Datenschutz-Relays (Apple „Hide My Email“, Firefox Relay, …) bilden eine eigene Kategorie, die standardmäßig durchgelassen wird.Aus / Überwachen / Blockieren
Comment HoneypotEin unsichtbares, von Screenreadern ignoriertes Lockfeld im Kommentarformular; Spam-Bots, die jedes Feld ausfüllen, werden abgelehnt, ohne dass echte Besucher durch ein CAPTCHA behindert werden.Immer aktiv (sofern aktiviert)
User EnumerationBlockiert ?author=N, /wp-json/wp/v2/users, oEmbed-Benutzersuchen; gleicht Fehlermeldungen für „ungültigen Benutzer“ und „falsches Passwort“ an. Autorenarchivseiten (/author/<slug>/) nutzen den Block standardmäßig und können über einen separaten Schalter öffentlich gehalten werden.5 in 5 Minuten
App-Passwort-ÜberwachungDrosselt application_password_failed_authentication; verhindert die Umgehung der 2FA durch Basic-Auth.5 in 15 Minuten
Geo / ASN AnomalyVergleicht bei erfolgreichem Login das Land und die ASN mit einem gleitenden 90-Tage-Verlauf; widerruft optional bei Anomalien die Token von Trusted Devices.Mindestens 1 vorheriger Login erforderlich
PasswortstärkeErzwingt bei bestimmten Rollen eine Mindestlänge und eine Mischung aus verschiedenen Zeichenklassen; optionale „Have-I-Been-Pwned“-k-anon-Prüfung (nur SHA-1-Präfix).8 Zeichen + Zeichenklassen
Login-URL ausblendenBenutzerdefinierter Slug (Standard wp-login.php); die ursprüngliche URL führt zu einer Sperrseite oder einem 404-Fehler.Slug 3–50 Zeichen
Block EscalationProgressive Staffelung – Wiederholungstäter zahlen in jedem Zyklus mehr.5 Min. → 15 Min. → 30 Min. → 24 Std. → 48 Std. → 7 Tage
WooCommerce-LoginFehlversuche beim WooCommerce-Anmeldeformular werden auf den Brute-Force-Zähler angerechnet.Übernimmt das Brute-Force-Limit

Progressive Block Escalation

Wiederholungstäter müssen mit strengeren Maßnahmen rechnen. Die Standard-Sperrstufen lauten: 5 Min. → 15 Min. → 30 Min. → 24 Std. → 48 Std. → 7 Tage. Nach 30 Tagen ohne Vorfälle wird der Zähler auf Stufe 1 zurückgesetzt. Legitime Besucher, die zum ersten Mal in die Sperre geraten (CGNAT, ungeschickte Administratoren, Datenverkehr über Mobilfunknetze), werden innerhalb von Minuten wieder freigeschaltet; hartnäckige Angreifer erreichen die 7-Tage-Stufe.

Die Stufenfolge, das Rücksetzfenster und der Hauptschalter befinden sich unter „Einstellungen“ → „Blockierung“ → „Progressive Block Escalation“. Im Schritt „Schutz“ des Assistenten wird der Hauptschalter angezeigt, sodass Neuinstallationen bereits ab dem ersten Speichern die Eskalationsfunktion berücksichtigen. Die festgelegte block_duration Einstellung gilt auch dann, wenn die Stufenleiter deaktiviert ist. Eine Granularität im Sub-Stunden-Bereich wird durch die ReportedIP_Hive_Database::block_ip_for_minutes().

Web Application Firewall und Regelbereitstellung

Seit Version 2.1.2 verfügt Hive über eine anforderungsprüfende Web Application Firewall. Sofern init sie gleicht den aktiven waf Regelsatz anhand der URI, des Abfrage-Strings, des Anfragetextes und des User-Agents ab und blockiert Treffer über den gemeinsam genutzten, cachesicheren und referenzcodierten 403-Pfad. Sie ist gegen ReDoS-Angriffe gehärtet (begrenztes PCRE-Backtracking, „Fail-Open“-Verhalten bei fehlerhaften Regeln), berücksichtigt Whitelists und den Autor des Inhalts, um False Positives zu vermeiden, und verursacht bei Vorhandensein eines persistenten Objekt-Caches eine zusätzliche CPU-Belastung von etwa 4 µs pro Anfrage ohne zusätzliche Datenbankabfragen.

Die Regeln sind nicht fest im Plugin hinterlegt. Sie werden über die reportedip.com-Rule API bereitgestellt – serverseitig bereitgestellt, versioniert, mit Ed25519 signiert und gestaffelt über vier Regelsätze (waf, bot_signatures, disposable_domains, scan_paths). Das Plugin überprüft jeden Regelsatz vor der Anwendung anhand eines mitgelieferten öffentlichen Schlüssels und greift stets auf eine mitgelieferte Basisregel zurück, sodass ein manipulierter, übergroßer oder nicht erreichbarer Feed Ihre Regeln niemals beeinträchtigen kann. Neue Angriffssignaturen erreichen alle Installationen innerhalb weniger Stunden, ohne dass eine Plugin-Veröffentlichung erforderlich ist.

  • Kostenlos in jedem Tarif – die WAF-Engine und der OWASP-Top-10-Baseline-Regelsatz der Stufe „Paranoia Level-1“, der im „Local Shield“-Modus anhand der mitgelieferten Baseline vollständig offline nutzbar ist.
  • Priority Sync (ab Professional) – die umfassenderen, regelmäßig aktualisierten und signierten Paranoia Level-2/3-Regelsätze (Abdeckung von Verschleierung und Umgehungsversuchen) sowie die Live-Feeds für Bot-IP-Bereiche und Wegwerf-Domains. Die Free-Version synchronisiert die mitgelieferte Basis; die Contributor-Version wöchentlich; ab Professional täglich.
  • „Extended Protection“ Drop-in (optional) – ein vor WordPress auto_prepend_file Schutz, der die WAF ausführt, bevor WordPress geladen wird. Apache (.htaccess) und PHP-FPM-Stacks – einschließlich nginx + PHP-FPM – werden automatisch über einen Document-Root .user.ini, der jeden PHP-Endpoint unabhängig von den nginx-Blöcken abdeckt location (seit 2.1.17); Stacks ohne FastCGI-PHP-SAPI erhalten eine Eintragung in der `php.ini` oder im Hosting-Panel auto_prepend_file Zeile oder ein nginx fastcgi_param aus dem Reiter „Server-Einrichtung“. Der Guard überspringt standardmäßig die Überprüfung des Request-Bodies bei authentifizierten Anfragen, sodass angemeldete Redakteure beim Speichern von Inhalten den Guard niemals auslösen; URL- und User-Agent-Regeln werden weiterhin ausgeführt, und die WordPress-eigene Engine bleibt die auf Berechtigungen basierende Sicherheitsbarriere. Standardmäßig deaktiviert; beim Entfernen werden die von Hive kontrollierten Direktiven entfernt und der Guard in einen inaktiven Platzhalter umgewandelt, anstatt ihn zu löschen (seit Version 2.1.8), sodass eine übrig gebliebene Direktive in einer manuell bearbeiteten `php.ini`- oder Nginx-Konfiguration niemals auf eine fehlende Datei verweisen und einen 500-Fehler auf der Website verursachen kann. Das Deaktivieren der WAF-Engine oder das Umschalten auf den reinen Modus für Reports neutralisiert den Schutzmechanismus ebenfalls automatisch.
  • Referenzcodes – jeder Block (WAF oder Sensor) trägt einen zuordenbaren Code wie WAF_SQLI-3F9A2B71, der auf der Blockseite angezeigt und als X-RIP-Ref Header ausgegeben. Ein fälschlicherweise blockierter Besucher gibt eine kurze Zeichenfolge an, die ein Administrator in den Protokollen abgleichen kann; das Token ist ein Einweg-Hash aus IP-Adresse, Grund und Uhrzeit, sodass keine personenbezogenen Daten offengelegt werden.

Konfiguration und Live-Status finden Sie im speziellen Menü „Firewall“: ein Mini-Dashboard „Übersicht“ (Status pro Modul, 7-Tage-Zähler, aktuelle Firewall-Ereignisse), eine Registerkarte „WAF“ (Engine / Modus / Auswahl des „Paranoia Levels“), eine Registerkarte „Bot-Überprüfung“, eine Registerkarte „Spam-Abwehr“ (Wegwerf-E-Mail + Honeypot), eine Statusansicht für Rule Sync sowie eine Registerkarte „Server-Einrichtung“, die alle Webserver-Einstellungen an einem Ort zusammenfasst.

WAF Exceptions – Umgang mit False Positives

Seit Version 2.1.9 können False Positives vom Administrator behoben werden, ohne den Code zu ändern – ähnlich wie bei den ModSecurity-Ausschlüssen und der Wordfence-Allowlist. Ein First-Party-Endpoint, der legitimerweise angreiferähnliche Payloads empfängt (ein Formular, das HTML akzeptiert, eine Sicherheits-API, die gemeldete Angriffsdaten aufnimmt, ein Page-Builder, der rohes Markup übermittelt), löst gelegentlich eine Injektionssignatur aus; eine Ausnahme lässt diesen einen Fall durch, während die Engine alles andere weiterhin schützt.

  • Wo: Firewall → WAF → WAF Exceptions, ergänzt durch eine Ein-Klick-Aktion „Zulassen“ für jede WAF-Protokollzeile, die automatisch eine eng gefasste Ausnahme für genau diese Regel auf diesem Pfad vorbelegt – Sie müssen die Regel-ID nicht auswendig kennen.
  • Geltungsbereiche. Eine Ausnahme bezieht sich auf eine einzelne Regel (anhand der Regel-ID aus dem WAF-Blockprotokoll), eine Regelgruppe (aus den bekannten Kategorien der Engine) oder – bei einem First-Party-Endpoint – die gesamte Engine auf einem Pfad, optional eingegrenzt auf einen IP- oder CIDR-Bereich. Eine Ausnahmeregel für die gesamte Engine muss stets eine Pfad- oder IP-Einschränkung enthalten, damit die Firewall niemals versehentlich global deaktiviert werden kann.
  • Grenzen Sie den Geltungsbereich so eng wie möglich ein. Bevorzugen Sie eine einzelne Regel auf einem Pfad gegenüber einer Regelgruppe und eine Regelgruppe gegenüber einer Ausnahmeregel für die gesamte Engine. Das Blockprotokoll zeichnet den abgeglichenen Wert, das überprüfte Ziel, die Anfragemethode, die URI und den User-Agent (ab Version 2.1.11) auf, sodass Sie genau sehen können, welche Regel ausgelöst wurde und warum, bevor Sie den Zugriff zulassen.
  • „Extended Protection“ berücksichtigt dieselbe Liste. Aktive Ausnahmen werden in den „Pre-WordPress“-Drop-in-Schutz integriert und bei jeder Änderung der Allowlist neu integriert – die „Pre-WordPress“-Ebene und die „In-WordPress“-Engine sind stets aufeinander abgestimmt.
  • Multisite & Tarife. Ausnahmen sind netzwerkweite Daten, die in jedem Tarif verfügbar sind – die Schutz-Engine selbst bleibt kostenlos.
  • Ausweichmöglichkeit für Entwickler. apply_filters('reportedip_hive_waf_bypass_routes', []) Schließt REST-Routen auf Code-Ebene aus. Der Abgleich erfolgt durch einen verankerten Präfix-Test anhand der aufgelösten WP-REST-Route – niemals durch eine unverankerte Teilzeichenfolge der rohen URI –, sodass ein in einen nicht zusammenhängenden Abfrageparameter eingeschleustes Umgehungstoken die WAF nicht deaktivieren kann.

Verified Bot Detection, Disposable-Email Blocking & Comment Honeypot

  • Verified Bot Detection (Free). Stellt sicher, dass eine Anfrage, die vorgibt, von Googlebot, Bingbot oder einem anderen Crawler zu stammen, tatsächlich von diesen stammt – zunächst erfolgt ein DNS-freier Abgleich mit den offiziellen IP-Bereichen des Crawlers (Priority Sync), anschließend ein durch Forward-DNS bestätigter Reverse DNS-Fallback, der sowohl A- als auch AAAA-Einträge auflöst. Spoofer werden markiert (Standard) oder blockiert; ein echter Crawler wird niemals blockiert. facebookexternalhit wird anhand der von Meta veröffentlichten IP-Bereiche überprüft.
  • Disposable-Email Blocking (Free). Überprüft die bei der Registrierung (WordPress und WooCommerce) angegebene Adresse anhand der Liste für Wegwerf-E-Mail-Adressen. Drei Modi – aus / überwachen / blockieren. Datenschutz-Relays (Apple „Hide My Email“, Firefox Relay, …) bilden eine eigene Kategorie, die standardmäßig durchgelassen wird. Die Live-Liste basiert auf Priority Sync.
  • Comment Honeypot (Free). Ein unsichtbares, von Screenreadern ignoriertes Köderfeld im Kommentarformular; Spam-Bots, die jedes Feld ausfüllen, werden abgelehnt, ohne dass echte Besucher durch CAPTCHA-Hürden behindert werden.

Security Headers

Verstärkung der Antwort-Header bei jeder Frontend-Anfrage. Header, die bereits von Ihrem Server oder einem anderen Plugin gesendet wurden, werden erkannt und unverändert belassen.

  • Basis-Trio (Free)X-Content-Type-Options, X-Frame-Options, Referrer-Policy.
  • Erweitert (Professional) – HSTS, Permissions-Policy, eine Content-Security-Policy (standardmäßig nur zur Erstellung von Reports, mit einem Generator) sowie das Trio zur domänenübergreifenden Isolierung (COOP / CORP / COEP).

Über die Registerkarte „Server-Einrichtung“ können die konfigurierten Header zusätzlich als nginx-Konfiguration auf Serverebene add_header / Apache Header -Direktiven auf Serverebene exportieren.

Protection & Hardening Score

Zwei Dashboard-Anzeigen (0–100 sowie eine Note von A+ bis F im Stil des Mozilla-Observatory) bewerten Ihre Erkennungsabdeckung und Ihren Absicherungsstatus, mit Deep-Links zu den einzelnen Elementen, über die Sie einen Sensor aktivieren können. Gesperrte (kostenpflichtige) Funktionen fließen in das sichtbare Potenzial ein, wirken sich jedoch nicht negativ auf Ihre Bewertung aus – somit kann auch das Free tier eine Bestnote erreichen.

Sicherheits-Dashboard und Analysen

Das Haupt-Dashboard öffnet sich mit einer Kopfzeile – in den letzten 30 Tagen abgewehrte Angriffe, heute abgewehrte Angriffe, derzeit gesperrte IP-Adressen und die Anzahl Ihrer aktivierten Schutzebenen (zum Beispiel 17 / 20). Darunter werden die Analysedaten aus allen Sensoren angezeigt, nicht nur die klassischen Zähler für Login und Spam.

  • Zeitleiste der Sicherheitsereignisse. Ein gestapeltes Flächendiagramm, das alle Aktivitäten in sieben Kategorien gruppiert – Login & Anmeldedaten, Firewall (WAF), Scanner & Sonden, gefälschte Bots, Aufklärung & Enumeration, Spam & Flooding sowie Anomalien – über einen wählbaren Zeitraum von 7, 30 oder 90 Tagen.
  • Verteilung der Bedrohungen. Eine Aufschlüsselung, welche Angriffsfamilie den Zeitraum dominierte, sodass Sie auf einen Blick erkennen können, ob Sie mit Brute-Force-Angriffen, Exploit-Versuchen auf Firewall-Ebene, Scannern oder Spam konfrontiert sind.
  • Firewall – Häufigste Angriffstypen. Die von der WAF blockierten Angriffe, sortiert nach Regelgruppen (SQL Injection, Cross-Site-Scripting, Path-Traversal, Log4Shell, User-Agents von Scannern, …).
  • Aufschlüsselung nach Schweregrad. Anzahl der Ereignisse der Stufen „Kritisch“, „Hoch“, „Mittel“ und „Niedrig“, sodass das Ausmaß schwerwiegender Vorfälle niemals in einer einzigen Gesamtsumme verborgen bleibt.
  • Top-Angreifer (30 Tage). Die aktivsten Quell-IPs mit ihrer Trefferzahl, dem Zeitpunkt ihrer letzten Erfassung sowie der Angabe, ob sie derzeit blockiert oder nur überwacht werden.
  • Aktuelle Aktivitäten. Der Live-Ereignisstrom, wobei jeder Eintrag mit seinem Schweregrad und der Bedrohungsfamilie sowie den relevanten Details (abgeglichene WAF-Regel, abgefragter Pfad, gefälschter Bot-Name) gekennzeichnet ist.

Alle Zahlen sind in jedem Tarif in Echtzeit verfügbar – das Dashboard spiegelt wider, was Ihre Website tatsächlich blockiert hat. Die Tarife „Professional“ und „Business plan“ bieten darüber hinaus detailliertere Analysen (längere Verlaufs- und Protokollaufbewahrung, geografische Verteilung der Angreifer sowie den unten beschriebenen, Compliance-konformen Prüfpfad).

Audit Event Trail (Business)

Ein ausschließlich nachträglich ergänzbarer Verlauf des Benutzerlebenszyklus – Logins, fehlgeschlagene Logins, Passwortzurücksetzungen, Profilaktualisierungen, Rollenänderungen (einschließlich des stellvertretenden Benutzers), Registrierungen und Erkennung neuer IP-Adressen – mit Filtern, CSV-/ JSON-Export, WordPress-DSGVO-Export-/Löschintegration sowie Bereinigung der Aufbewahrungsfristen (1 Jahr im Business-Tarif, im Enterprise-Tarif konfigurierbar). Gespeichert in der dedizierten audit_log Tabelle (Schema v9) gespeichert. Die standardmäßigen 30-Tage-Sicherheitsprotokolle bleiben in jedem Tarif verfügbar; der Prüfpfad ist die darüber hinausgehende Aufzeichnung auf Compliance-Niveau.

MainWP Integration

Hive lässt sich über ein MainWP-Dashboard fernverwalten, ohne dass ein zusätzliches Child-Plugin oder eine MainWP-Erweiterung erworben werden muss. Es bindet sich in den MainWP-Child-Filter mainwp_child_extra_execution , sodass jeder Auftrag über den bestehenden MainWP-Child-Kanal authentifiziert wird – keine zusätzlichen Anmeldedaten, keine neue Angriffsfläche. Die Einrichtung ist ganz einfach: Installieren Sie MainWP Child und Hive auf der verwalteten Website, verbinden Sie die Website wie gewohnt mit Ihrem MainWP-Dashboard – fertig.

Es werden zwei Auftragstypen unterstützt:

  • Synchronisierung von Sicherheitskennzahlen – ausschließlich aggregierte Werte: aktive Blockierungen, Größe der Whitelist, fehlgeschlagene Logins, Kommentar-Spam, Reputationsblockierungen, Größe der Warteschlange, aktuelle kritische Ereignisse, 2FA-aktivierte Benutzer. Seit Version 2.1.6 berichtet die Synchronisierung auch über den Firewall-Status (waf_enabled, waf_report_only, waf_dropin_enabled, waf_dropin_running, waf_server sowie ein daraus abgeleitetes waf_needs_setup Flag) – so kann ein Dashboard Websites kennzeichnen, bei denen der Extended Protection aktiviert, aber noch nicht aktiv ist – typischerweise ein Nginx-Host, der noch auf sein Server-Snippet wartet.
  • Bereitstellung (reportedip_hive_provision) – Übertragen Sie einen API Key vom vertrauenswürdigen Dashboard an eine verwaltete Website und schalten Sie diese seit Version 2.1.12 optional im selben Auftrag in den Community Network-Modus um (community Flag). Der Synchronisierungsauftrag Reports den aktuellen Status jeder untergeordneten Website operation_mode.

IP-Adressen, Benutzernamen, Geheimnisse oder der API Key verlassen niemals die verwaltete Website – die Payload besteht ausschließlich aus Zählwerten und Statusflags.

Multisite-Netzwerke

Die Full Edition ist ausschließlich für Netzwerke vorgesehen (Network: true, seit Version 2.0.0): Die Aktivierung auf Einzelseitenebene wird von WordPress verborgen, sodass die Sicherheitskonfiguration im gesamten Netzwerk einheitlich bleibt. Alle neun Tabellen befinden sich unter $wpdb->base_prefix, wodurch jede Entscheidung bezüglich Sicherheitsbedrohungen netzwerkweit getroffen wird – siteübergreifende Brute-Force-Versuche werden in einem zentralen Zähler zusammengefasst, und eine einzige Sperre schließt die IP-Adresse sofort von allen Unterseiten aus.

  • Netzwerkadministratoren erhalten den vollständigen Einstellungsumfang sowie eine Protokollansicht für alle Seiten.
  • Seitenadministratoren einer Unterseite erhalten eine schreibgeschützte Benutzeroberfläche für Status und Protokolle sowie genau zwei bearbeitbare, standortspezifische Übersteuerungen: den „Frontend 2FA“-Slug und zusätzliche Rollen für die 2FA-Durchsetzung (eine Unterseite kann 2FA für mehr Rollen erzwingen, niemals für weniger).
  • Cron-Aufträge werden ausschließlich auf der Hauptseite ausgeführt – es erfolgen keine doppelten Synchronisierungen oder Bereinigungsläufe pro Unterseite.
  • WAF Exceptions sind netzwerkweite Daten, die vom Netzwerkadministrator verwaltet werden.

Zwei-Faktor-Authentifizierung (2FA)

Es werden vier Methoden unterstützt, die pro Benutzer kombiniert werden können. Recovery Codes werden bei der Ersteinrichtung generiert. Geheimnisse werden im Ruhezustand verschlüsselt (libsodium mit einem OpenSSL-Fallback).

  • TOTP – RFC 6238 (6 Ziffern, 30-Sekunden-Fenster). Funktioniert mit Google Authenticator, Authy, 1Password, Bitwarden, …
  • E-Mail – sechsstelliges OTP über den konfigurierten E-Mail-Anbieter; mit Rate Limiting (3 Codes alle 15 Minuten, 5 Verifizierungsversuche pro Code, 60 Sekunden Wartezeit bis zum erneuten Versand).
  • SMS – sechsstelliges OTP über den verwalteten reportedIP-SMS Relay (ab Professional-Tarif; siehe unten). Die Telefonnummer wird im Ruhezustand verschlüsselt.
  • WebAuthn – Passkeys, Sicherheitsschlüssel (YubiKey), plattformbasierte Authentifikatoren (Touch ID, Face ID, Windows Hello). Interner CBOR-Parser, keine Abhängigkeit von externen Komponenten.
  • Trusted Devices – Opt-in-Token zum Speichern des Geräts mit konfigurierbarer Gültigkeitsdauer (standardmäßig 30 Tage). Gespeichert als wp_reportedip_hive_trusted_devices als SHA-256-Hashes.
  • Recovery Codes – 10 Einmal-Codes xxxx-xxxx Codes; Warnung bei niedrigem Stand bei ≤ 3 verbleibenden Codes.

Hardware Security Key (YubiKey)

Seit der Versionsreihe 2.1.33–2.1.36 werden FIDO2-Hardware-Schlüssel voll unterstützt: Die YubiKey-5-Serie (USB-A, USB-C, Lightning sowie die NFC-Modelle, die an ein Smartphone gehalten werden), die „Security Key by Yubico“-Reihe und alle anderen CTAP2-Authentifikatoren funktionieren auf allen drei Herausforderungsflächen – dem „wp-login“-Interstitial, der WooCommerce-Storefront-Herausforderung und dem Passwort-Reset-Bildschirm. Ältere, ausschließlich U2F-fähige Schlüssel (CTAP1) werden offiziell nicht unterstützt.

  • Einrichtung: Öffnen Sie Ihre Profilseite (Benutzer → Profil → Zwei-Faktor-Authentifizierung), wählen Sie „Sicherheitsschlüssel hinzufügen“ → „Sicherheitsschlüssel (USB / NFC)“, geben Sie dem Schlüssel einen Namen, stecken Sie ihn ein und berühren Sie den goldenen Kontakt, wenn der Browser Sie dazu auffordert. Auf einem Smartphone halten Sie den Schlüssel flach an die Rückseite im oberen Bereich (NFC). Für die Registrierung ist keine FIDO2-PIN erforderlich.
  • Ein Schlüssel pro Konto ist kostenlos. Der Business plan bietet erweiterte Sicherheitsschlüssel: mehrere Schlüssel pro Konto – registrieren Sie einen zweiten YubiKey und bewahren Sie ihn an einem sicheren Ort als Backup auf – sowie automatische Modellerkennung („YubiKey 5-Serie mit NFC“ wird neben dem Schlüssel angezeigt) und E-Mail-Benachrichtigungen, sobald ein Schlüssel hinzugefügt oder entfernt wird.
  • Haben Sie Ihren Schlüssel verloren? Melden Sie sich mit einem Ihrer Recovery Codes (oder Ihrem Backup-Schlüssel im Business-Tarif) an und entfernen Sie anschließend den verlorenen Schlüssel auf Ihrer Profilseite. Durch das Entfernen des letzten Schlüssels wird die Methode vollständig deaktiviert.
  • Klonerkennung – Bei jeder Anmeldung wird der Signaturzähler des Schlüssels erhöht. Eine Authentifizierung, bei der sich der Zähler nicht erhöht, wird abgelehnt, protokolliert und dem Kontoinhaber in jedem Tarif per E-Mail gemeldet.
  • Algorithmen – ES256 für jeden Schlüssel; Ed25519 wird bei YubiKey-Firmware 5.2.3+ automatisch ausgehandelt, wenn der Server über libsodium verfügt.

Brute-Force-Schutz für 2FA

Die 2FA-Verifizierungsleiter verläuft wie folgt: 3 → 30 s, 5 → 5 min, 10 → 30 min, 15 → 1 h. Erreicht der Zähler die oberste Stufe, wird die IP-Adresse in den zentralen auto_block_ip() Pfad weitergeleitet (Ereignis 2fa_brute_force), was wie bei jedem anderen Sensor eine schrittweise Eskalation und eine Berichterstattung im Community-Modus auslöst.

Headless 2FA REST

Für App-Integrationen stellt das Plugin drei Routen unter dem Namensraum reportedip-hive/v1:

  • POST /2fa/challenge — Benutzername + Passwort → Challenge-Token + aktivierte Methoden (20 Anfragen / 5 Minuten pro IP-Adresse).
  • POST /2fa/verify — Token + Methode + Code → setzt das Authentifizierungs-Cookie (30 Anfragen / 5 Minuten pro IP-Adresse).
  • GET /2fa/methods — Zeigt die aktiven Methoden für den aktuellen Benutzer an.

WooCommerce-Frontend-Login

Die Frontend-2FA von Hive bleibt innerhalb Ihres aktiven Shop-Themes – Kunden, die sich über [woocommerce_my_account], den klassischen Checkout oder die WooCommerce-Blöcke „Warenkorb“ bzw. „Checkout“ anmelden, schließen ihren zweiten Authentifizierungsschritt auf einer themenbezogenen Seite ab. Der Status von Warenkorb und Checkout bleibt während der Weiterleitung erhalten, das Cookie für Trusted Devices wird mit dem wp-login-Ablauf geteilt.

  • Konfigurationspfad2FA → Frontend-Login für WooCommerce.
  • Konfigurierbare Slugs – Challenge-Slug (Standard reportedip-hive-2fa) und Einrichtungs-Slug (Standard reportedip-hive-2fa-setup); beide sind editierbar, werden auf Konflikte geprüft, und die Rewrite-Regeln werden bei Änderungen automatisch aktualisiert.
  • Herabstufung des Tarifs – weiche Deaktivierung bei den Tarifen „Free plan“ und „Contributor“; Einstellungen, Slug-Auswahlen und der Onboarding-Status bleiben erhalten, es entsteht kein Datenverlust beim erneuten Upgrade.
  • Konflikterkennung – Hive zeigt eine Administrator-Meldung an, wenn „Solid Security“, das WP-Two-Factor-Plugin oder „Wordfence 2FA“ die Kontrolle über das Login-Formular haben, und deaktiviert die Frontend-Abfrage, um doppelte Aufforderungen zu vermeiden.
  • Verfügbarkeit der Tarife – ab „Professional“. Die kostenlosen WooCommerce-Sensoren für fehlgeschlagene Logins (woocommerce_login_failed, woocommerce_checkout_login_form_failed_login) sind in jedem Tarif weiterhin verfügbar und speisen den Brute-Force-Zähler fortlaufend.

E-Mail- und SMS-Zustellung

Die E-Mail-Ebene läuft über einen pluggbaren Anbietervertrag (ReportedIP_Hive_Mailer). Der Standardanbieter ist WordPress wp_mail(); Integratoren können einen eigenen Anbieter einsetzen, ohne den Rest des Plugins zu verändern. Ab dem „Professional“-Tarif können Transaktions-E-Mails (2FA-Codes, Sicherheitsbenachrichtigungen) stattdessen über den verwalteten Mail Relay von reportedIP.com versendet werden – eine SPF-, DKIM- und DMARC-konforme Absenderinfrastruktur, sodass OTP-E-Mails nicht im Spam-Ordner landen, wie es bei nicht authentifizierten wp_mail() E-Mails von Shared-Hosting-Anbietern oft im Spam-Ordner landen.

  • SMS-2FA ist eine Funktion der Professional-Stufe, die ausschließlich über den verwalteten reportedip.com-Relay bereitgestellt wird – es sind weder ein eigenes SMS-Konto noch Twilio-Zugangsdaten oder ein Mobilfunkvertrag erforderlich. Die Funktion wird bei Abschluss eines kostenpflichtigen Tarifs automatisch konfiguriert; aktivieren Sie sie unter „Einstellungen“ → „2FA“ → „SMS“. Die Wartezeit für erneute Sendeversuche pro Empfänger steigt schrittweise an (0 s → 30 s → 1 m → 2 m → 5 m → 15 m), sodass eine verspätete oder nicht zugestellte SMS ohne Nachteile erneut angefordert werden kann, während ein echter Versandanstieg weiterhin gedrosselt wird.
  • Monatliche Kontingente und Prepaid-Pakete. PRO umfasst 25 SMS / 500 E-Mails pro Monat, Business 75 / 2.500 (pro Lizenz). Prepaid-Pakete ergänzen diese Kontingente – die Preise entnehmen Sie bitte der obigen Stufentabelle, und im Abschnitt zur Reihenfolge der Paketverbrauchsregelung erfahren Sie genau, was geschieht, wenn ein Kontingent aufgebraucht ist (Spoiler: E-Mails werden dann auf den lokalen wp_mail(), keine 2FA-Methode wird jemals deaktiviert).
  • Individuell gestaltete E-Mail-Vorlagen (ab Business). Mit Business erhalten Sie Zugriff auf White-label-Transaktions-E-Mails – Ihr Logo, Ihre Farben und Ihre Absenderidentität erscheinen in 2FA- und Benachrichtigungs-E-Mails anstelle des „ReportedIP“-Brandings, passend zum White-label-Setup Wizard und den 2FA-Seiten.
  • Konfigurationsübersicht

    Alle Einstellungen finden Sie unter „ReportedIP Hive“ → „Einstellungen“. Die wichtigsten Standardeinstellungen:

    EinstellungStandardBeschreibung
    operation_modeLocal ShieldLocal Shield oder Community Network.
    block_threshold75 %Mindest-Confidence Score zum Blockieren einer IP-Adresse (Community-Modus).
    login_threshold / _timeframe5 / 15 Min.Anzahl fehlgeschlagener Versuche beim Login pro IP-Adresse vor der automatischen Sperrung.
    comment_spam_threshold / _timeframe5 / 60 Min.Kommentarbeiträge pro IP-Adresse vor der automatischen Sperrung.
    scan_404_threshold / _timeframe12 / 2 Min.404-Fehler pro IP-Adresse vor der Sperrung durch den Scanner.
    xmlrpc_threshold / _timeframe10 / 60 Min.XMLRPC-Anfragen pro IP-Adresse vor der automatischen Sperrung.
    rest_burst_threshold / _timeframe240 / 5 Min.Anonyme REST-Anfragen pro IP-Adresse. Umgehung der Einwilligungsbanner.
    block_duration_hours24 Std.Block mit fester Dauer (wird verwendet, wenn die Ladder deaktiviert ist).
    block_escalation_enabled + block_ladder_minutesEin – 5, 15, 30, 1440, 2880, 10080Progressive Leiter (Minuten pro Stufe).
    report_modeAktivactive (Block) oder report_only (Protokollierung ohne Sperrung).
    data_retention_days30 TageWie lange Sicherheitsprotokolle vor der automatischen Löschung aufbewahrt werden.
    auto_anonymize_days7 TageIP-Adresse und User-Agent in Protokollzeilen, die älter als N Tage sind, anonymisieren.
    cache_duration / negative_cache_duration24 Std. / 2 Std.ETag-Cache-TTL für Abfragen zur positiven bzw. negativen Reputation.
    max_api_calls_per_hour100Weiche Obergrenze zur Verteilung der API-Nutzung über den Tag.
    2fa_enforce_roles(leer)Durch Kommas getrennte Rollen mit obligatorischer 2FA.
    2fa_grace_days7Tage vor der Durchsetzung, nach deren Ablauf nicht registrierte Benutzer tatsächlich ausgesperrt werden.
    2fa_trusted_device_days30Ablaufdatum des Tokens für Trusted Devices.
    hide_login_enabled / _slug / _response_modeAus — — block_pageBenutzerdefinierter „wp-login“-Slug; alte URL führt zur Sperrseite oder zu einem 404-Fehler.

    Datenbanktabellen

    Neun Tabellen, die bei der Aktivierung erstellt werden und das Präfix wp_reportedip_hive_. Schema-Version 13, mit idempotenter schrittweiser Migration bei jedem Plugin-Update; Löschung nur auf Wunsch bei Deinstallation. In Multisite-Umgebungen befinden sich alle Tabellen unter $wpdb->base_prefix , sodass Entscheidungen zu Bedrohungen netzwerkweit gelten.

    • logs — Sicherheitsereignisse, JSON-Details, Schweregrad, „reported“-Flag; die Quelle für die Dashboard-Analysen (7- / 30- / 90-Tage-Trends, Aufschlüsselungen nach Familie und Schweregrad, Top-Angreifer).
    • whitelist — Vertrauenswürdige IP-Adressen und CIDR-Bereiche; Ablaufdatum optional.
    • blocked — Aktive Sperren (manuell / automatisch / Reputation), mit blocked_until.
    • attempts — IP-spezifischen Zählern pro Versuchstyp, mit Zeitstempeln für den ersten und letzten Versuch.
    • api_queue — ausstehende und fehlgeschlagene Reports an die Community-API; Wiederholungslogik.
    • stats — Tägliche Aggregate (fehlgeschlagene Logins, Sperrungen, Spam, XML-RPC, Reputation) für Trendübersichten und Reports.
    • trusted_devices — 2FA-Gerätetoken (SHA-256-Hashes), IP-Adresse und Gerätename, Ablaufdatum.
    • audit_log — Nur-Anhäng-Audit-Trail zum Benutzerlebenszyklus (Business); hinzugefügt in Schema v9.
    • waf_exceptions — Die vom Backend verwaltete WAF-Allowlist (Regel-/Gruppen-/Pfad-Gültigkeitsbereich, optional IP/CIDR); hinzugefügt in Schema v10, netzwerkweit.

    Frontend-Shortcodes & automatische Fußzeile

    Betten Sie ein kleines „Protected by Hive“-Abzeichen an beliebiger Stelle auf der Website ein. Alle Shortcodes rendern eine einzige <rip-hive-banner> Webkomponente und beziehen Live-Zahlen aus einem 6-stündigen temporären Cache (kein API-Aufruf pro Seitenaufruf).

    • [reportedip_badge] — kleines Badge (Standard-Vertrauensstufe „Protect“).
    • [reportedip_stat] — Einzelne Statistik (Standard: Trust“-Farbton).
    • [reportedip_banner] — Breites Banner (Standard: „Community“-Farbton).
    • [reportedip_shield] — Schild-Symbol (Standard: „Contributor“-Farbton).

    Gemeinsame Attribute: stat (z. B. attacks_30d, reports_total), tone (protect / trust / community / contributor), color, background, label, intro. Die automatische Fußzeile im Assistenten verwendet dieselbe Komponente mit einer konfigurierbaren Variante und Ausrichtung.

    WP-CLI-Referenz

    Die 2FA-Tools sind vollständig skriptfähig. Verfügbar unter wp reportedip 2fa …:

    wp reportedip 2fa status [--user=<id>]
    wp reportedip 2fa enable <user_id> --method=<totp|email|sms|webauthn> [--secret=<base32>]
    wp reportedip 2fa disable <user_id> [--method=<m>]
    wp reportedip 2fa reset <user_id>
    wp reportedip 2fa enforce --role=<role> [--remove]
    wp reportedip 2fa audit [--user=<id>] [--since=<date>]
    wp reportedip 2fa cleanup

    Kompatibilität mit Cache-Plugins

    Seit Version 1.5.2 definiert die Antwort der gesperrten Seite DONOTCACHEPAGE, DONOTCACHEDB und DONOTCACHEOBJECT (wird von WP Rocket, W3 Total Cache, WP Super Cache und LiteSpeed Cache berücksichtigt) und gibt explizit Cache-Control: no-store, no-cache, must-revalidate, max-age=0, Pragma: no-cache sowie den WordPress-Kern- nocache_headers() . Ein einzelner blockierter Angreifer kann den Seitencache nicht mehr mit einem 403-Fehler verunreinigen, den legitime Besucher andernfalls bis zum Ablauf des Caches erhalten würden.

    Filter und Aktions-Hooks

    • apply_filters('reportedip_hive_external_url', $url, $context) — Ersetzen Sie beliebige externe URLs (Datenschutzerklärung, Registrierung, FAQ, …).
    • apply_filters('reportedip_hive_rest_bypass_routes', $routes) — Erweitern Sie die Liste der REST-Routen-Präfixe, die den Burst-Monitor umgehen (Cookie-Banner-Integrationen).
    • apply_filters('reportedip_hive_scan_paths', $paths) — Erweitern Sie die Honeypot-Pfadliste für den Scan-Detektor.
    • apply_filters('reportedip_hive_decoy_paths', $paths) — Erweitern Sie die Liste der Köderpfade.
    • apply_filters('reportedip_hive_waf_bypass_routes', $routes) — Schließen Sie REST-Routen auf Codeebene vom WAF aus (verankerte Präfixübereinstimmung mit der aufgelösten Route; standardmäßig leer). Bevorzugen Sie die vom Backend verwalteten WAF-Exceptions für einmalige False Positives.
    • apply_filters('reportedip_hive_mail_provider', $provider) — Setzen Sie Ihren eigenen E-Mail-Anbieter ein (implementieren Sie interface-mail-provider.php).
    • do_action('reportedip_hive_ip_blocked', $ip, $reason) — wird ausgelöst, wenn eine IP-Adresse gesperrt wird.
    • do_action('reportedip_hive_report_queued', $ip, $category) — Wird ausgelöst, wenn ein Bericht für die API in die Warteschlange gestellt wird.

    Häufig gestellte Fragen

    Die Fragen, die uns am häufigsten gestellt werden. Jede Antwort verweist gegebenenfalls auf den entsprechenden Abschnitt weiter oben.

    Allgemeines

    Was ist Hive und in welcher Beziehung steht es zu ReportedIP?

    ReportedIP Hive ist das WordPress-Plugin, das Sie auf Ihrer Website installieren. ReportedIP (reportedip.com) ist der zentrale Dienst, der Threat Intelligence aggregiert. Hive kann vollständig eigenständig (Local Shield) betrieben werden oder mit dem Dienst kommunizieren (Community Network) – beide Modi sind gleichwertig.

    Benötigen Sie ein Konto, um das Plugin zu nutzen?

    Nein – „Local Shield“ funktioniert ohne Konto oder API Key. Sie benötigen nur ein kostenloses ReportedIP-Konto, wenn Sie „Community Network“ aktivieren möchten, das Reputationsabfragen gegenüber dem Hive ermöglicht und anonymisierte Angriffsmeldungen zurückgibt.

    Was kostet das?

    Das Plugin selbst ist unter der GPLv2+ kostenlos. Für „Local Shield“ ist niemals ein kostenpflichtiger Tarif erforderlich. „Community Network“ verfügt über ein Free tier; höhere Stufen erhöhen die täglichen Prüf- und Berichtsquoten. Die aktuellen Quoten finden Sie im Dashboard.

    Ist das Plugin auf WordPress.org verfügbar?

    Es gibt zwei Editionen. „Hive Light“ ist auf WordPress.org unter dem Slug reportedip-hive veröffentlicht – Brute-Force-Anmeldeschutz plus optionale Community-Abfrage, keine 2FA, kein Upselling. Die auf dieser Seite dokumentierte Full Edition wird über GitHub Releases bereitgestellt, wobei Ein-Klick-Updates vom integrierten Plugin-Update-Checker verwaltet werden. Der Grund für zwei Editionen: Die Richtlinien von wp.org verbieten Upselling, verwaltete kostenpflichtige Relays und Multisite-Stufensysteme – allesamt Funktionen, auf die die Full Edition angewiesen ist. Lesen Sie die Hive Light-Docs für das über wp.org vertriebene Plugin. Wichtig: Installieren Sie nicht beide Plugins auf derselben Website – sie nutzen dieselbe Textdomain und dasselbe Klassenpräfix.

    Wo befindet sich der Quellcode? Kann ich ihn überprüfen?

    Ja – der vollständige Quellcode ist unter github.com/reportedip/reportedip-hive verfügbar. Issues, Pull-Anfragen, das Changelog und die CI-Läufe sind alle öffentlich zugänglich.

    Installation und Einrichtung

    Wie installiere ich das Plugin?

    Laden Sie reportedip-hive.zip Sie die neueste GitHub-Version herunter und gehen Sie dann in WordPress zu: Plugins → Neues hinzufügen → Plugin hochladen, wählen Sie die ZIP-Datei aus, klicken Sie auf „Jetzt installieren“ und anschließend auf „Aktivieren“. Der 10-Schritte-Setup Wizard wird automatisch gestartet.

    Ich habe den Setup Wizard übersprungen – wie kann ich ihn erneut ausführen?

    Unter „Einstellungen“ → „ReportedIP Hive“ finden Sie oben auf der Seite den Link „Setup Wizard erneut ausführen“. Der Setup Wizard ist nicht destruktiv: Er zeigt die aktuellen Werte als Standardwerte an, sodass Sie die einzelnen Schritte durchgehen und nur die erforderlichen Änderungen vornehmen können.

    Wie wechsle ich zwischen „Local Shield“ und „Community Network“?

    Einstellungen → Verbindung → Betriebsmodus. Beim Wechsel gehen keine Daten verloren. Für den Wechsel zu „Community Network“ ist ein gültiger API Key erforderlich.

    Kann ich Einstellungen von einer anderen Website importieren?

    Ja – Einstellungen → Importieren/Exportieren. Der Export erfolgt im JSON-Format, wobei die Upload-Größe auf 512 KB begrenzt ist. API Keys und 2FA-Geheimnisse werden aus Sicherheitsgründen nicht mitübertragen; alle anderen Daten (Schwellenwerte, Ranglisten, Whitelist, „Hide Login“-Slug) sind übertragbar.

    Wie funktionieren Updates?

    Der „Plugin Update Checker“ ab Version 5.6 fragt alle 12 Stunden die GitHub Releases ab. Neue Versionen erscheinen wie jedes andere Update in den Plugins – Installation mit einem Klick. Das Tag-Format muss vX.Y.Z; der „release.yml“-Workflow überprüft Header, Konstante und „readme“-Stable-Tag.

    Modi & Sensoren

    Was genau wird mit der Community geteilt, wenn ich mich im Community Network-Modus befinde?

    Drei Angaben pro Angriff: die IP-Adresse des Angreifers, die Threat Category (z. B. Brute-Force, Kommentar-Spam, XML-RPC, Scanner) und ein Zeitstempel. Hinzu kommt der API Key Ihrer Website, damit der Bericht einem Melder zugeordnet werden kann. Sonst nichts: keine Benutzernamen, keine Passwörter, keine Kommentar-Inhalte, keine Endnutzerdaten, keine Website-URLs in der Payload.

    Was sind die sechzehn Sensoren und kann ich einzelne davon deaktivieren?

    Die vollständige Liste und die Standardeinstellungen finden Sie oben unter „Die sechzehn Attack Sensors“. Ja – jeder Sensor verfügt über einen Hauptschalter sowie Regler für Schwellenwerte und Zeitrahmen unter „Einstellungen“ → „Schutz“. Sie können auch einen gesamten Sensor deaktivieren, ohne die übrigen zu deaktivieren.

    Was ist der „Report-Only Mode“?

    Das Plugin protokolliert alles, blockiert jedoch nichts. Dies ist nützlich, wenn Sie die Schwellenwerte auf einer stark frequentierten Website anpassen und vor dem Umschalten sehen möchten, was blockiert worden wäre. Einstellungen → Schutz → Report-Only Mode.

    Wie funktioniert die Progressive Block Escalation?

    Standard-Abstufung: 5 Min. → 15 Min. → 30 Min. → 24 Std. → 48 Std. → 7 Tage. Jede wiederholte Sperrung innerhalb des Rücksetzfensters (standardmäßig 30 Tage) führt zu einem Schritt nach oben. Nach 30 Tagen beginnt die IP-Adresse bei Schritt 1 von Neuem. CGNAT und Administratoren mit Tippfehlern werden innerhalb von Minuten wiederhergestellt; hartnäckige Angreifer erreichen 7 Tage. Umschaltbar; fällt auf festen block_duration .

    Was ist die Funktion „Hide Login“?

    Sie ersetzt /wp-login.php durch einen benutzerdefinierten Slug (3–50 Zeichen, Slugs auf der Blacklist werden abgelehnt). Die alte URL führt entweder zu einer Hive-Blockierungsseite oder zu einer Standard-404-Fehlermeldung – ganz nach Ihrer Wahl. REST, AJAX, WP-CLI und Abläufe zum Zurücksetzen des Passworts werden automatisch umgangen, sodass sie weiterhin funktionieren. Reduziert die Angriffsfläche gegenüber automatisierten Brute-Force-Angriffen drastisch.

    Wenn „Hide Login“ aktiv ist, werden wiederholte direkte Zugriffe auf die alte /wp-login.php von einer IP-Adresse als Scan gewertet und gemäß der standardmäßigen Eskalationsleiter blockiert. Ein einzelner versehentlicher Zugriff bleibt harmlos – erst ein Muster löst eine Sperre aus. Passen Sie den Schwellenwert an oder deaktivieren Sie die Sperre unter „Einstellungen“ → „Hide Login“.

    Seit Version 2.1.19 ist die benutzerdefinierte Seite für den Login seiten-cache-sicher: Sie wird aus jedem bekannten Seiten-Cache (WP Rocket, W3 Total Cache, WP Super Cache, WP Fastest Cache, Comet Cache, Cache Enabler, Hummingbird, LiteSpeed Cache) und folgt der Permalink-Konvention der Website mit abschließendem Schrägstrich, sodass die Anmeldung hinter Caches und auf nginx-Seiten, die abschließende Schrägstriche erzwingen, zuverlässig funktioniert.

    2FA

    Welche 2FA-Methoden unterstützt Hive?

    Vier: TOTP (RFC 6238 – Google Authenticator, Authy, 1Password, Bitwarden, …), E-Mail-OTP, SMS-OTP (über den verwalteten Relay-Dienst, Professional-Tarif), WebAuthn (Passkeys, YubiKey, Touch ID, Face ID, Windows Hello). Hinzu kommen Recovery Codes und Token für Trusted Devices.

    Kann ich die 2FA nur für bestimmte Benutzer erzwingen?

    Ja – wählen Sie die Rollen unter „Einstellungen“ → „2FA“ → „Vorgeschriebene Rollen“ aus. Für Benutzer, für die 2FA vorgeschrieben ist, wird bei dem ersten Login ein 5-stufiger Einrichtungsassistent angezeigt, mit einer konfigurierbaren Karenzzeit (standardmäßig 7 Tage). Seit Version 2.1.22 erfolgt nach Ablauf der Karenzzeit und Ausschöpfung des Überspringkontingents standardmäßig eine erzwungene Registrierung und keine Sperrung: Der Benutzer ist angemeldet und wird ohne Überspringoption direkt in den Setup Wizard weitergeleitet. Das bisherige Verhalten mit vollständiger Sperrung ist als Richtlinie „Anmeldung blockieren“ verfügbar – Administratoren und Super-Administratoren wählen jedoch stets den Weg der erzwungenen Registrierung, sodass eine Website niemals ihren letzten Administrator verlieren kann, der sich noch anmelden kann.

    Ich habe mein Smartphone/meinen Authentifikator verloren – wie erhalte ich wieder Zugriff?

    Verwenden Sie einen der zehn Recovery Codes, die Sie bei der Einrichtung der 2FA gespeichert haben. Sollten auch diese verloren gegangen sein, kann ein Administrator die 2FA für jeden Benutzer unter „Benutzer“ → „Zwei-Faktor-Authentifizierung“ zurücksetzen. Als allerletzten Ausweg: wp reportedip 2fa reset <user_id> über WP-CLI / SSH.

    Wie lange bleibt ein „Trusted Device“ vertrauenswürdig?

    Konfigurierbar; standardmäßig 30 Tage. Das Token ist ein SHA-256-Hash, der wp_reportedip_hive_trusted_devices zusammen mit der IP-Adresse und einem Gerätenamen gespeichert. Der Geo-Anomalie-Sensor kann Token für Trusted Devices bei einem Wechsel des Landes oder der ASN automatisch widerrufen.

    Funktioniert WebAuthn in allen Browsern?

    Aktuelle Versionen von Chrome, Edge, Safari und Firefox unter macOS, Windows, iOS und Android – ja. WebAuthn erfordert HTTPS (bzw. localhost für Entwickler). Ältere oder gehärtete Browser ohne WebAuthn greifen automatisch auf TOTP/E-Mail/SMS zurück.

    Kann ich 2FA in eine Headless- oder mobile App integrieren?

    Ja – der REST-Namespace reportedip-hive/v1 stellt POST /2fa/challenge, POST /2fa/verify und GET /2fa/methods. Begrenzt pro IP (20 / 30 / Unlimited pro 5-Minuten-Fenster).

    Leistung und Kompatibilität

    Funktioniert Hive mit WP Rocket / W3 Total Cache / WP Super Cache / LiteSpeed?

    Ja – seit Version 1.5.2 setzt die Antwort der gesperrten Seite DONOTCACHEPAGE, DONOTCACHEDB und DONOTCACHEOBJECT sowie explizite Cache-Control: no-store, no-cache, must-revalidate, max-age=0, Pragma: no-cache sowie die WordPress-Kern-Einstellung nocache_headers() . Ein gesperrter Angreifer kann den Seiten-Cache nicht mehr verunreinigen.

    Funktioniert dies auch hinter Cloudflare?

    Ja. Das Plugin liest CF-Connecting-IP zuerst aus und greift dann auf X-Forwarded-For und REMOTE_ADDR. Fügen Sie die Überwachungs-IPs Ihres Ursprungsservers zur Whitelist hinzu, wenn Sie eine Statusseite über Cloudflare proxyen.

    Was ist mit dem WordPress-Block-Editor (Gutenberg), der über 50 REST-Aufrufe auslöst?

    Seit Version 1.2.2 umgehen angemeldete Benutzer den globalen REST-Burst-Monitor; es werden nur anonyme Bursts gezählt. Die Übereinstimmung des Scanner-Pfads gilt weiterhin (sodass Gutenberg nicht versehentlich .env). Stellen Sie sicher, dass Sie Version 1.2.2 oder neuer verwenden.

    Wie halte ich die API-Nutzung gering?

    Der ETag-Cache speichert positive Abfragen standardmäßig 24 Stunden und negative Abfragen 2 Stunden lang. Erhöhen Sie beide Werte, wenn Ihre Website wenig ausgelastet ist. Das Dashboard zeigt die aktuelle Quote und die Warteschlange an, sodass Sie erkennen können, ob Sie das Limit erreichen. Die cron-gesteuerte Batch-Berichterstellung (alle 15 Minuten) fasst einzelne Ereignisse zusammen.

    Wird Hive meine Website verlangsamen?

    Die Blockprüfung ist eine einzelne indizierte Abfrage pro wp_reportedip_hive_blocked pro Anfrage, die mit init Priorität 1 ausgeführt. Die Whitelist wird pro Anfrage im Arbeitsspeicher zwischengespeichert. Reputationsabfragen erfolgen asynchron: Die öffentliche Seite wird zuerst gerendert, der Bericht wird in die Warteschlange gestellt und beim nächsten Cron-Tick übermittelt.

    Datenschutz & DSGVO

    Ist das Plugin GDPR Compliant?

    Ja – Local Shield übermittelt niemals Daten an Dritte, das Community Network sendet lediglich die drei oben genannten Felder, User-Agents werden auf 50 Zeichen gekürzt, und IP-Adressen können nach einer konfigurierbaren Anzahl von Tagen automatisch anonymisiert werden. Die vollständige Aufschlüsselung der Datenverarbeitung finden Sie in unserer Datenschutzerklärung.

    Muss ich Hive in meiner eigenen Datenschutzerklärung erwähnen?

    Ja, wenn Sie den Community Network-Modus nutzen – weisen Sie auf die Verwendung von Hive sowie auf die Übermittlung der IP-Adresse des Angreifers, der Kategorie und des Zeitstempels an reportedIP.com hin. Wenn Sie ausschließlich den „Local Shield“-Modus nutzen, findet keine Übermittlung statt, jedoch verarbeiten Sie IP-Adressen weiterhin zu Sicherheitszwecken (Art. 6 Abs. 1 Buchstabe f DSGVO), was einen entsprechenden Hinweis in Ihrer Datenschutzerklärung rechtfertigt.

    Was geschieht mit meinen Daten, wenn ich die App deinstalliere?

    Durch die Deinstallation werden alle wp_reportedip_hive_* Tabellen gelöscht und alle reportedip_hive_* Optionen. Bereits in der Community-Datenbank gespeicherte Reports bleiben erhalten – sie lassen keine Rückschlüsse auf Ihre Website zu (sie sind lediglich über den Hash des API Keys verknüpft).

    Anpassung & Erweiterung

    Besucher mit Cookie-Banner bzw. Einwilligungs-Endpoint werden blockiert – wie kann ich die Umgehungsliste erweitern?

    Seit Version 1.5.0 werden die vier gängigen Namespaces (real-cookie-banner, complianz, borlabs-cookie, cookie-law-info) werden standardmäßig umgangen. Für einen benutzerdefinierten Stack fügen Sie den Filter wie folgt ein:

    add_filter('reportedip_hive_rest_bypass_routes', function ($routes) {
        $routes[] = '/my-consent-plugin/v1';
        return $routes;
    });
    Die Firewall blockiert weiterhin eine legitime Anfrage auf meiner Website – wie kann ich das beheben, ohne die WAF zu deaktivieren?

    Erstellen Sie eine WAF-Ausnahme – Firewall → WAF → WAF Exceptions – oder klicken Sie direkt in der betreffenden Protokollzeile auf „Zulassen“. Beschränken Sie die Ausnahme nach Möglichkeit auf eine einzelne Regel für einen bestimmten Pfad; eine Ausnahmeregel für die gesamte Engine muss stets eine Pfad- oder IP-Einschränkung enthalten, damit die Firewall niemals versehentlich global deaktiviert werden kann. Ausnahmen gelten auch für den „Extended Protection“-Schutz vor WordPress. Für REST-Routen gibt es zudem einen Filter auf Code-Ebene, reportedip_hive_waf_bypass_routes. Siehe „WAF Exceptions“ oben.

    Wie füge ich dem Scan-Detektor meine eigenen Honeypot-Pfade hinzu?

    Hook reportedip_hive_scan_paths:

    add_filter('reportedip_hive_scan_paths', function ($paths) {
        $paths[] = '/.aws/credentials';
        return $paths;
    });
    Kann ich meinen eigenen E-Mail-Anbieter programmieren?

    Ja – implementieren Sie interface-mail-provider.php für E-Mail und registrieren Sie diesen über den Mailer-Filter (reportedip_hive_mail_provider). SMS werden hingegen ausschließlich über den verwalteten reportedip.com-Relay zugestellt (ab dem Professional-Tarif); es gibt keinen selbst gehosteten SMS-Anbieter, den Sie konfigurieren können.

    Woher stammen die Daten der Frontend-Shortcodes?

    Aus einem 6-stündigen temporären Cache. Schlüssel: attacks_30d, attacks_total, blocked_active, whitelist_active, logins_30d, spam_30d, api_reports_30d, reports_total. Die Shortcodes rufen die API niemals pro Seitenaufruf auf.

    Kontingente, Tarife & Konto

    Was umfasst die jeweilige Rolle?

    Die vollständige Tabelle finden Sie in den Docs zur Authentifizierung. Kurzfassung: Free (1.000 Überprüfungen / 50 Reports pro Tag), Contributor (5.000 / 200), Professional (25.000 / 1.000), Business (100.000 / 5.000), Enterprise (Unlimited), Honeypot (Unlimited).

    Das Dashboard zeigt einen Rückstau in der Warteschlange an – was soll ich tun?

    Öffnen Sie „Einstellungen“ → „API-Warteschlange“. Die Schaltfläche „Erneut versuchen“ (Korrektur in Version 1.2.4) löst nun tatsächlich den API-Aufruf aus und setzt nicht nur den Status zurück. Sollten Wiederholungsversuche aufgrund einer Kontingentbeschränkung fehlschlagen, erhöhen Sie die Cache-Dauer oder erweitern Sie Ihren Tarif.

    Kann ich Hive auf einer Multisite- oder Netzwerkinstallation ausführen?

    Ja – uneingeschränkt, seit Version 2.0.0. Die Full Edition ist ausschließlich für Netzwerke vorgesehen (Network: true): Die Aktivierung pro Website wird von WordPress verborgen, sodass die Sicherheitskonfiguration einheitlich bleibt. Alle Tabellen befinden sich unter $wpdb->base_prefix, sodass eine einzige Entscheidung bezüglich einer Bedrohung netzwerkweit gilt – standortübergreifende Brute-Force-Versuche werden in einem zentralen Zähler zusammengefasst, und eine Sperre schließt die IP-Adresse von allen Unterstandorten aus. Netzwerkadministratoren erhalten Zugriff auf alle Einstellungen sowie eine Log-Ansicht für alle Seiten; Seitenadministratoren einer Unterseite erhalten eine schreibgeschützte Benutzeroberfläche für Status und Logs sowie zwei bearbeitbare, seitenbezogene Übersteuerungen (Frontend 2FA-Slug und zusätzliche Rollen zur 2FA-Durchsetzung). Cron-Aufträge werden nur auf der Hauptseite ausgeführt.

    Fehlerbehebung

    Das Plugin blockiert keine IP-Adressen

    Überprüfen Sie, ob der Report-Only Mode aktiviert ist – dieser protokolliert Bedrohungen, ohne sie zu blockieren. Vergewissern Sie sich außerdem, dass der Blockierungsschwellenwert nicht zu hoch eingestellt ist (Standard: 75 %) und dass die automatische Blockierung aktiviert ist (die Dauerstrategie ist deaktiviert, solange die automatische Blockierung ausgeschaltet ist).

    API-Verbindungsfehler im Community Network-Modus

    Stellen Sie sicher, dass Ihr Server ausgehende HTTPS-Anfragen an reportedip.com. Einige Hosts blockieren ausgehende Verbindungen standardmäßig. Überprüfen Sie den API Key im Dashboard.

    Besucher mit Cookie-Banner werden blockiert

    Seit Version 1.5.0 werden die vier gängigen Einwilligungs-Namespaces (real-cookie-banner, complianz, borlabs-cookie, cookie-law-info) standardmäßig umgangen. Falls Ihr Stack einen anderen Namensraum verwendet, erweitern Sie die Umgehungsliste über den reportedip_hive_rest_bypass_routes Filter.

    Legitime Nutzer werden blockiert

    Fügen Sie deren IP-Adressen oder CIDR-Bereiche zur lokalen Whitelist hinzu. IP-Adressen auf der Whitelist werden niemals blockiert, unabhängig von ihrer Reputation.

    Die Firewall blockiert eine berechtigte Anfrage (WAF-False Positive)

    Öffnen Sie „Firewall → WAF“, suchen Sie den Blockierungseintrag im Protokoll (der X-RIP-Ref Referenzcode auf der Blockierungsseite stimmt mit einer Protokollzeile überein) und klicken Sie auf „Zulassen“ – dadurch wird eine eng gefasste Ausnahme genau für diese Regel auf diesem Pfad erstellt. Hinweise zum Anwendungsbereich finden Sie unter „WAF Exceptions“. Ausnahmen gelten auch für den „Extended Protection“-Schutz vor WordPress.

    „Extended Protection“ ist aktiviert, wird jedoch als „nicht ausgeführt“ angezeigt

    Typisch für nginx-Hosts, bei denen die automatisch generierte .user.ini nicht übernommen wird (z. B. user_ini.filename deaktiviert ist oder der Dokumentenstamm nicht dem Scan-Pfad entspricht). Auf der Registerkarte „Firewall → Server-Einrichtung“ werden die manuellen Optionen angezeigt: die PHP-FPM-Pool-/php.ini- auto_prepend_file oder das nginx fastcgi_param -Snippet. Der Status ist überprüfbar – er gibt an, ob der Schutzmechanismus bei der aktuellen Anfrage tatsächlich ausgeführt wurde. Die in WordPress integrierte Engine schützt die Website in jedem Fall; das Plug-in verlagert lediglich die gleichen Prüfungen auf einen früheren Zeitpunkt.

    Hohe API-Auslastung / Aufbrauchen der Prüfungen

    Antworten werden standardmäßig 24 Stunden lang lokal (mit ETag) zwischengespeichert. Sollten Ihnen dennoch die Prüfungen ausgehen, erhöhen Sie cache_duration oder wählen Sie ein höheres Paket. Überwachen Sie die Warteschlange und das Kontingent im Dashboard.

    Durch 2FA ausgesperrt

    Verwenden Sie einen der bei der 2FA-Einrichtung gespeicherten Recovery Codes. Sollten diese verloren gegangen sein, kann ein Administrator die 2FA für jeden Benutzer unter „Benutzer → Zwei-Faktor-Authentifizierung“ zurücksetzen. Als letztes Mittel: wp reportedip 2fa reset <user_id>.

    Seit Version 2.1.22 wird ein Benutzer, der die 2FA nie eingerichtet hat, standardmäßig nicht mehr ausgesperrt: Sobald die Karenzzeit und die Überspringmöglichkeiten aufgebraucht sind, wird er angemeldet und direkt in die erzwungene Registrierung weitergeleitet (keine Überspringoption). Administratoren und Multisite-Superadministratoren können niemals vollständig ausgesperrt werden, selbst wenn Sie die Richtlinie wieder auf „Anmeldung blockieren“ zurücksetzen.

    Der Block-Editor (Gutenberg) wird immer wieder gedrosselt

    Der Block-Editor löst innerhalb weniger Sekunden mehr als 50 REST-Aufrufe aus. Seit Version 1.2.2 werden bei angemeldeten Benutzern die globalen REST-Burst-Überwachungsgrenzen nicht mehr berücksichtigt; es zählen nur noch anonyme Bursts. Stellen Sie sicher, dass Sie Version 1.2.2 oder neuer verwenden.

    DSGVO & Datenschutz

    Das Plugin wurde unter Berücksichtigung des Datenschutzes entwickelt und ist vollständig GDPR Compliant.

    • „Local Shield“-Modus: Es verlassen keine Daten Ihren Server. Die gesamte Erkennung und Blockierung erfolgt lokal.
    • Community Network-Modus: Es werden lediglich die IP-Adresse des Angreifers, die Threat Category und der Zeitstempel weitergegeben. Keine Benutzernamen, keine Passwörter, keine Kommentarinhalte, keine Endnutzerdaten.
    • User-Agents werden vor der Speicherung auf 50 Zeichen gekürzt.
    • Automatische Bereinigung: Sicherheitsprotokolle werden nach Ablauf der konfigurierten Aufbewahrungsfrist (standardmäßig 30 Tage) gelöscht. Die automatische Anonymisierung greift bereits früher ein (standardmäßig 7 Tage).
    • Verschlüsselung im Ruhezustand: TOTP-Schlüssel, WebAuthn-Anmeldedaten und SMS-Telefonnummern werden mit libsodium verschlüsselt (OpenSSL als Fallback).
    • Kein Tracking: Keine Cookies, keine Tracking-Pixel, keine Telemetrie.
    • Integration in die WordPress-Datenschutz-Tools: Hive registriert einen Exporter und Löscher für personenbezogene Daten im WordPress-Kern, sodass Anfragen unter „Tools → Personenbezogene Daten exportieren / löschen“ automatisch die Datensätze von Hive für die angeforderte Person enthalten (Protokollzeilen, Trusted Devices, Audit-Trail-Einträge). Außerdem wird ein vorgeschlagener Absatz zum WordPress-Leitfaden für Datenschutzerklärungen (Einstellungen → Datenschutz → Leitfaden) beigesteuert, den Sie in Ihre eigene Datenschutzerklärung kopieren können.
    • Open Source: Der vollständige Quellcode ist auf GitHub veröffentlicht – jede Zeile ist überprüfbar.

    Wichtige Änderungen im Changelog

    • 2.1.33 – 2.1.36 — Offizielle Unterstützung für YubiKey und Hardware Security Key: vollständige WebAuthn-Prozesse auf allen drei Challenge-Oberflächen, ein Multi-Key-Manager mit attestbasierter Modellerkennung (Business), Erkennung geklonter Schlüssel über Signaturzähler-Regression mit E-Mail-Benachrichtigungen in allen Tarifen, Ed25519 bei Verfügbarkeit von libsodium sowie ein überarbeiteter Abschnitt zur 2FA in leicht verständlicher Sprache mit einer vom Benutzer wählbaren Standardmethode.
    • 2.1.26 – 2.1.32 — Gegenprüfung durch verifizierte Crawler (ein gefälschter Googlebot-User-Agent tätigt keine Käufe), eine zentrale Schutzfunktion, die verifizierte Bots niemals blockiert, Community-Reputationssperren, die alle Bereiche abdecken, Verhinderung von Selbstsperrungen für die eigenen Adressen des Servers, volumengewichtete Block Escalation sowie die Leistungsoptimierung: 36 → 11 Abfragen pro Anfrage, ein 8-KB-Header für die Blocklist sowie eine TTFB im Dashboard von 920 → 278 ms (Schema v13).
    • 2.1.25 — Die WAF blockiert die REST-Batch-Route-Confusion-Angriffsklasse des WordPress-Kerns in jedem Tarif (strukturelle Regeln, kein Token-Abgleich), überprüft eine dekodierte Kopie des Request-Bodys (wodurch ein Bypass über kodierte Payloads verhindert wird) und „Paranoia Level-2/3“-Blockierungen blockieren ihre jeweilige Referenzkategorie.
    • 2.1.22 – 2.1.24 — Die erzwungene 2FA-Standardkonfiguration sieht nun eine obligatorische Registrierung anstelle einer Sperrung vor (Administratoren und Superadministratoren können niemals dauerhaft gesperrt werden); eine doppelte Übermittlung der 2FA-Herausforderung führt nicht mehr dazu, dass Benutzer bei „Sitzung abgelaufen“ hängen bleiben; Die PHPUnit eval-stdin.php RCE-Prüfung (CVE-2017-9841) wird in jedem Tarif blockiert.
    • 2.1.14 – 2.1.20 — Korrektheit des Produktions-Hostings: UTC-konforme Datums- und Zeitangaben (die automatische Sperrung schlug auf Nicht-UTC-Datenbankservern stillschweigend fehl), Hide Login funktioniert hinter Seiten-Caches und auf Websites mit „Trailing Slash“ sowie auf Nginx-Seiten, „Extended Protection“ konfiguriert sich automatisch unter Nginx + PHP-FPM und überspringt die Body-Prüfung für angemeldete Redakteure, die API-Zustandsüberwachung nutzt ein rollierendes Fenster, und die Abfrage der Relay-Quota für Hot-Paths wurde entfernt.
    • 2.1.9 – 2.1.13 — Backend-verwaltete WAF Exceptions mit einer Ein-Klick-Aktion „Zulassen“ (Schema v10), selbsterklärende Blockprotokollierung (abgeglichener Wert, Ziel, Methode, URI, User-Agent), MainWP-Provisioning kann Websites in den Community-Modus versetzen, und das Sicherheits-Dashboard wurde zu einer umfassenden Analyseansicht (sieben Bedrohungsfamilien, Diagramm der WAF-Regelgruppen, Top-Angreifer).
    • 2.1.0 – 2.1.8 — Die Firewall-Version: ein serverseitig bereitgestelltes, mit Ed25519 signiertes „Rule Delivery Framework“, das eine anfragenprüfende Web Application Firewall speist (kostenlose Engine + Paranoia Level-1-Baseline, PRO-Level 2/3 über Priority Sync), Verified Bot Detection, Disposable-Email Blocking, Comment Honeypot, Security Headers (grundlegend kostenlos, erweitert in PRO), Dashboard Protection & Hardening Score, Referenzcodes für Sperrseiten (X-RIP-Ref), den Audit Event Trail (Schema v9), die MainWP Integration sowie einen Firewall-Adminbereich – gefolgt von Korrekturen für False Positives bei legitimen Crawlern und der ausfallsicheren Drop-in-Entfernung.
    • 2.0.x – Netzwerkweite Multisite-Aktivierung (Network: true), Stufenverwaltung pro Blog, Banner für Stufen-Upgrades, verbesserte Überwachung von App-Passwörtern und geografischen Anomalien, 2FA im WooCommerce-Frontend ab PRO+, Hardening Mode für koordinierte Angriffe, Erkennung und Meldung von Decoy Paths.
    • 1.5.2 – Kompatibilität mit Cache-Plugins auf der 403-Seite; die 2FA-Drosselung wird zu einer echten Eskalationssperre ausgebaut; init Priorität 1.
    • 1.5.1 – Übersichtlichkeit der Blockierungsregisterkarten (Reports > Automatische Blockierung > Dauer-Strategie); Editoren mit fester Länge und Leiter-Editoren werden inline ausgetauscht.
    • 1.5.0 – Progressive Block Escalation (5 m → 7 d Leiter); Cookie-Banner-Endpoints werden standardmäßig umgangen; Standardwerte für 404/Kommentar-Spam wurden gelockert.
    • 1.2.4 – Die Schaltfläche „Wiederholen“ in der API-Warteschlange löst nun tatsächlich den API-Aufruf aus.
    • 1.2.0 — Sieben neue Sensoren: App-Passwort-Monitor, REST-Burst-Monitor, Blockierung von User Enumeration, 404/Scan-Detektor, Geo-Anomalie, Passwortstärke, Hide Login.
    • 1.1.0 — Zentraler Mailer mit Markenvorlage.
    • 1.0.0 — Erste öffentliche Veröffentlichung: IP-Sperrung, 2FA mit vier Methoden, Setup Wizard, Listentabellen.

    Vollständige Historie: Changelog.md auf GitHub.

    Suchen Sie nach der kompakteren Version?

    ReportedIP Hive Light ist die schlanke, über WordPress.org vertriebene Version: Brute-Force-Anmeldeschutz sowie optionale Abfragen zur IP-Reputation in der Community. Keine 2FA, keine Stufen, kein verwaltetes Relay. Die richtige Wahl für kleine Websites und Hobby-Nutzer. Lesen Sie die Hive Light-Dokumentation oder installieren Sie das Plugin direkt von WordPress.org .

    Zuletzt aktualisiert: · Betreut vom reportedIP-Team

    Security Focused
    GDPR Compliant
    Made in Germany
    Zurück zu den Docs