Zum Hauptinhalt springenZur Fußzeile springen
Sicherheitsnachrichten

Schützen Sie Ihren Webserver mit einer Live-IP-Blacklist

Patrick Schlesinger
Infografik: Eine ReportedIP , aufgeteilt in fünf dienstspezifische Firewall-Sperrlisten für SSH, E-Mail, Web, FTP und Edge, mit 10.000 gelisteten IP-Adressen, 58 Bedrohungskategorien und einem Aktualisierungszyklus von 15 Minuten

Die Blacklist ReportedIP umfasst rund 10.000 IP-Adressen mit einer Missbrauchswahrscheinlichkeit von über 90 Prozent und wird serverseitig alle 15 Minuten neu generiert (Stand: 21. Juli 2026). Ein Abfrageparameter wandelt diese einzelne Liste in fünf portbezogene Firewall-Sperrlisten um – SSH, E-Mail, Web, FTP und Netzwerkperipherie.

Die vollständige Anleitung mit den Cron- und ipset-Skripten finden Sie in der Blacklist-Dokumentation.

Warum eine Sperrliste pro Dienst besser ist als eine riesige Liste

Jeder Bericht im ReportedIP enthält IDs für Bedrohungskategorien – insgesamt 58, von „SSH-Brute-Force“ (22) bis hin zu einem eigenen WordPress-Block (31–58), der Brute-Force-Angriffe auf Login und XML-RPC, Plugin-Exploits, Kommentar-Spam und Backdoor-Scans abdeckt. Der category Parameter ein GET /blacklist akzeptiert eine durch Kommas getrennte Liste dieser IDs, sodass jeder exponierte Dienst genau die Angreifer erhält, die auf ihn abzielen.

ListeKategorienAngewandt aufGröße (21. Juli 2026)
SSH22,18Port 225.141 IP-Adressen
E-Mail11,7,17,18Ports 25, 465, 587, 110, 143, 993, 9952.784 IP-Adressen
Web21,16,10,19,12 + WP-Block 31–58Ports 80, 4433.666 IP-Adressen
FTP5,18Hafen 212.580 IP-Adressen
Kante4,14,20Alle Anschlüsse5.920 IP-Adressen

Auf Ports beschränkte Listen halten den Aufwand bei Fehlern gering: Eine IP-Adresse auf der Web-Liste kann einen Administrator niemals aus dem SSH-Zugang aussperren. Die Listen bleiben sauber, da für eine Bewertung von 90+ mindestens 10 gültige Meldungen von zwei oder mehr unabhängigen Meldern erforderlich sind, alte Meldungen mit einer Halbwertszeit von 30 Tagen verfallen und bekannte Crawler serverseitig ausgeschlossen werden, bevor die Liste erstellt wird.

So erstellen Sie eine Liste und sperren sie in fünf Minuten

Ein authentifizierter GET-Aufruf pro Dienstliste, im Klartext, eine IP-Adresse pro Zeile:

curl -H "X-Key: YOUR_API_KEY" 
  "https://reportedip.de/wp-json/reportedip/v2/blacklist?confidence=90&format=txt&limit=10000&category=22,18" 
  | while read ip; do ipset add rip-ssh "$ip" -exist; done

iptables -I INPUT -p tcp --dport 22 -m set --match-set rip-ssh src -j DROP

Ein stündlicher Cron-Job pro Liste reicht völlig aus – der Endpunkt gibt einen ETag zurück, und wenn man diesen als If-None-Match gibt unveränderte Listen mit 304 Not Modified, daher kosten wiederholte Abfragen fast nichts. Abfragen der Blacklist werden nicht auf das tägliche Kontingent angerechnet; Parameter und Antwortformate finden Sie in der API-Referenz. E-Mail-Anbieter, die DNS-Abfragen der Listensynchronisierung vorziehen, können dieselben Daten abfragen wie ein private RBL-Zone.

Angreifer mit fail2ban melden

Das Blockieren macht die Hälfte der Masche aus. Ein kleines fail2ban action veröffentlicht jede Sperre auf deinem Server unter POST /report mit der entsprechenden Bedrohungskategorie pro Server – sshd-Sperren werden als Kategorie 22, Postfix-Sperren als Kategorie 11 und nginx-Sperren als Kategorie 21 ausgewiesen. Berichte belasten ausschließlich Ihr tägliches Berichts-Kontingent, niemals das Prüfkontingent, und jeder Bericht verfeinert die genauen Listen, die Sie in der nächsten Stunde abrufen.

Die vorgefertigte Aktionskonfiguration und die Zuordnungstabelle „Jail zu Kategorie“ finden Sie im fail2ban-Integrationsleitfaden.

Beginnen Sie mit dem kostenlosen Tarif

Eine Antwort hinterlassen

Ihre E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit * gekennzeichnet

Bitte füllen Sie dieses Feld aus
Bitte füllen Sie dieses Feld aus
Bitte gib eine gültige E-Mail-Adresse ein.
Sie müssen den Bedingungen zustimmen, um fortzufahren