IP blockieren WordPress: Overrides und Whitelist

Verfasst von

in

Um eine IP blockieren WordPress manuell zu können, oder um eine irrtümlich gestoppte wieder freizugeben, gibt dir das Plugin Cisilino Site Defense Network zwei Werkzeuge: die lokalen Overrides und die Whitelist. Beide stehen im Reiter Allgemein, nicht im Reiter „Blockierte IPs“. Dieses Kapitel erklärt dir, wie du sie benutzt, ohne dich von deiner eigenen Website auszusperren.

Schema von WordPress mit dem Reiter Allgemein des Plugins CSDN: IP blockieren WordPress mit Overrides und Whitelist

Wo du es findest

Öffne im Seitenmenü von WordPress Einstellungen > Cisilino Site Defense Network (Punkt 1 im Bild). Wähle dann den Reiter Allgemein (Punkt 2). Weiter unten findest du drei Abschnitte:

  • Punkt 3: „Letzte Aktivitäten“.
  • Punkt 4: „Lokale IP-Overrides“.
  • Punkt 5: „Vertrauenswürdige IPs (Whitelist)“.

Nach jeder Aktion kehrst du immer zum Reiter Allgemein zurück, auch wenn du vom Reiter „Blockierte IPs“ gestartet bist. Die Bestätigungsmeldung erscheint dort.

Wozu es dient

Mit den Overrides kannst du die Sperrung oder Entsperrung einer einzelnen Adresse erzwingen, unabhängig von der Schwelle fehlgeschlagener Versuche und der vom Panel erhaltenen Liste. Sie gelten nur für diese Website: Sie werden nie an das Panel gesendet.

Die Whitelist dient einem anderen Zweck. Sie listet Adressen auf, die niemals als fehlgeschlagene Login-Versuche gezählt werden sollen, zum Beispiel das Netzwerk deines Büros.

Wie du es benutzt

Das Protokoll lesen (Punkt 3)

Der Abschnitt „Letzte Aktivitäten“ zeigt die „Letzten 50 auf dieser Website erkannten fehlgeschlagenen Login-Versuche.“ Die Spalten sind IP, Versuchter Benutzername, Versuche, Status und Zuletzt gesehen. Der Status ist „Blockiert“ oder „Beobachtet“. Es gibt eine Zeile pro IP, mit einem kumulativen Zähler, und der Benutzername ist der letzte ausprobierte. Gibt es nichts, liest du „Keine Ereignisse erfasst.“ Verwechsle diese Liste nicht mit dem Reiter „Aktivitätsprotokoll“, der ein anderes Thema ist.

Eine IP blockieren oder entsperren (Punkt 4)

Das ist der Teil, der zum Thema IP blockieren WordPress gehört.

  1. Schreib in das Feld „IP-Adresse“ eine einzelne Adresse, zum Beispiel 203.0.113.5.
  2. Wähl unter „Aktion“ „Sperren (ban)“ oder „Immer entsperren (unban)“.
  3. Wähl unter „Dauer“ „Permanent (bis du es entfernst)“, „1 Stunde“, „6 Stunden“, „24 Stunden“ oder „7 Tage“.
  4. Klicke auf „Override speichern“. Ist die IP gültig, liest du „Override gespeichert und .htaccess aktualisiert.“ Die Meldung erscheint auch, wenn .htaccess nicht beschreibbar ist: Sie beweist nicht, dass die Sperre aktiv ist.

Unter dem Formular steht die Tabelle der aktiven Overrides, mit den Spalten IP, Aktion, Ablauf und Erstellt am. Jede Zeile hat die Schaltfläche „Entfernen“. Entfernst du einen Override, liest du „Override entfernt und .htaccess aktualisiert.“ Ist die Tabelle leer, findest du „Kein aktiver Override.“

Die Whitelist benutzen (Punkt 5)

  1. Schreib in das Feld eine Adresse oder ein Netzwerk pro Zeile, zum Beispiel 203.0.113.5 oder 203.0.113.0/24.
  2. Klicke auf „Whitelist speichern“. Du liest „Whitelist gespeichert.“

Steht deine IP nicht in der Liste, erscheint ein Hinweis: „Deine aktuelle IP (…) steht nicht in der Whitelist.“ Die Schaltfläche „Zur Whitelist hinzufügen“ fügt nur diesen Eintrag hinzu und lässt die anderen unberührt.

Standardwerte und Grenzen

  • Die Standardaktion ist „Sperren (ban)“, die Standarddauer ist „Permanent (bis du es entfernst)“.
  • Das Feld „IP-Adresse“ akzeptiert nur eine einzelne IPv4- oder IPv6-Adresse. Ein CIDR wie 203.0.113.0/24 wird mit „IP ungültig.“ abgelehnt.
  • Pro IP existiert nur ein Override. Speicherst du einen zweiten für dieselbe Adresse, ersetzt er den ersten.
  • Die Whitelist akzeptiert einzelne IPs und IPv4-CIDR-Netzwerke mit Präfix von 0 bis 32. Achtung: 0.0.0.0/0 wird akzeptiert und deckt alle IPv4-Adressen ab, schaltet also die Zählung fehlgeschlagener Logins für alle aus. Für IPv6 gilt nur die exakte Adresse.
  • Ungültige Zeilen der Whitelist werden verworfen, und die Meldung sagt dir, wie viele, zum Beispiel „1 Zeile verworfen, weil ungültig.“ Duplikate werden entfernt.
  • Das Speichern der Whitelist ersetzt die gesamte vorherige Liste.

Achtung: Das Feld „IP-Adresse“ ist schon mit deiner IP ausgefüllt, und darunter liest du „Deine aktuelle IP ist …“. Die Standardaktion ist „Sperren (ban)“. Klickst du auf „Override speichern“, ohne hinzusehen, sperrst du dich selbst, sofort, und siehst einen 403-Fehler auf der ganzen Website. Prüfe immer Aktion und Adresse, bevor du speicherst.

Achtung: Die Schaltfläche „Entsperren“ im Reiter „Blockierte IPs“ fragt nicht nach Bestätigung. Sie legt sofort einen permanenten Override an. Die Whitelist hebt bestehende Sperren nicht auf: Eine schon blockierte IP bleibt blockiert, auch wenn du sie in die Liste aufnimmst, bis du sie entsperrst. Sie stoppt auch nicht die Sperren des Panels, der Sicherheitsliste und die manuellen Bans: Sie verhindert nur das Zählen fehlgeschlagener Logins. Außerdem funktioniert die Sperrung nur mit Apache oder LiteSpeed und mit beschreibbarer Datei .htaccess. Auf anderen Servern existiert der Ban in den Tabellen, aber der Server wendet ihn nicht an.

Was im Hintergrund passiert

Entscheidest du dich, eine IP blockieren WordPress mit einem Override, schreibt das Plugin einen Block von .htaccess zwischen # BEGIN Cisilino Site Defense Network und # END Cisilino Site Defense Network neu. Der Rest der Datei bleibt unberührt. Die blockierten IPs sind die Vereinigung von vier Quellen: die lokale Blockade wegen fehlgeschlagener Logins, die Liste des Panels, die optionale Liste der „Sicherheitsstufe“ und die manuellen Bans. Das Unban entfernt aus der Vereinigung den Eintrag, der mit der geschriebenen Adresse übereinstimmt. Ein Netzwerk des Panels (zum Beispiel 198.51.100.0/24) verschwindet nur, wenn du 198.51.100.0 entsperrst, nicht eine einzelne IP innerhalb des Netzwerks. Das Entsperren gilt auch für die optionale Liste der „Sicherheitsstufe“ (Noob, Casual, Berserk). Diese IPs erscheinen nicht im Reiter „Blockierte IPs“, aber ein Unban neutralisiert sie.

Das Plugin liest die IP des Besuchers aus REMOTE_ADDR und ignoriert X-Forwarded-For. Hinter einem Proxy oder einer CDN kann die gesehene Adresse die des Proxys sein. In diesem Fall riskiert eine Sperrung, alle Besucher zu treffen.

Die Fristen funktionieren so:

  • Ein befristeter manueller Ban wird beim Ablauf gelöscht, und die Adresse verschwindet beim nächsten Kontrollzyklus, binnen etwa 15 Minuten, aus .htaccess.
  • Eine lokale Sperre, die wegen zu vieler fehlgeschlagener Logins ausgelöst wurde, läuft nicht von selbst ab. Sie verschwindet nur mit einem Unban.
  • Ein befristetes Unban stellt die Sperre beim Ablauf wieder her, wenn die ursprüngliche Quelle noch da ist.

Jedes Speichern oder Entfernen eines Overrides und jede Änderung der Whitelist wird im Aktivitätsprotokoll festgehalten.

Praktische Beispiele

Eine IP blockieren WordPress für einen Tag

Du willst die Adresse 203.0.113.5 für 24 Stunden stoppen. Schreib sie in „IP-Adresse“, lass „Sperren (ban)“ stehen, wähl „24 Stunden“ und klicke auf „Override speichern“. Im Reiter „Blockierte IPs“ erscheint sie mit der Quelle „manuell“.

Whitelist für das Bürenetzwerk

Schreib 203.0.113.0/24 in die Whitelist und klicke auf „Whitelist speichern“. Von da an werden falsche Logins dieses Netzwerks nicht mehr gezählt. Tu das, bevor du mit falschen Passwörtern testest.

Ich habe mich selbst ausgesperrt

Kommst du noch in den Verwaltungsbereich, zum Beispiel vom Telefon aus mit dem Mobilfunknetz, geh zu „Blockierte IPs“ und klicke auf „Entsperren“ bei deiner IP. Setz sie danach auf die Whitelist. Siehst du dagegen einen 403-Fehler auf der ganzen Website, kannst du dich per FTP verbinden und aus der Datei .htaccess die Zeile mit deiner IP entfernen. Achtung: Das Plugin kann sie beim nächsten Ereignis neu schreiben, also mach, sobald du wieder drin bist, „Entsperren“ und Whitelist.

Um zu verstehen, wie Apache diese Zugriffskontrollen verwaltet, lies die Apache-Anleitung zur Zugriffskontrolle: Sie erklärt die Direktiven, die das Plugin für dich schreibt.

Zusammengefasst: eine IP blockieren WordPress mit Sorgfalt bedeutet, Aktion und Adresse zu prüfen, bevor du speicherst. Vorheriges Kapitel: Reiter Allgemein: Sperrschwelle und Status des Plugins. Nächstes Kapitel: Reiter Blockierte IPs: die Blacklist lesen. Das Inhaltsverzeichnis steht im CSDN Handbuch.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

WordPress Cookie Hinweis von Real Cookie Banner