Skip to main contentSkip to footer
Sicherheitsnachrichten

Sicherung eines Serverclusters mit ReportedIP

Updated Patrick Schlesinger
Diagram showing mail, edge, and app cluster nodes querying the ReportedIP DNS blocklist bl.reportedip.de and receiving a 127.0.0.2 listing answer.

Ein Servercluster vergrößert Ihre Angriffsfläche: Jeder Webknoten, jeder Mail Relay-Server und jeder Edge-Proxy wird unabhängig voneinander auf Schwachstellen geprüft, doch in den meisten Konfigurationen erhält jeder Knoten eigene, nur teilweise konfigurierte Blockierungsregeln. Mit ReportedIP kann der gesamte Cluster einen gemeinsamen Threat Feed nutzen – und dank der DNS / RBL Zone kann jeder Knoten diesen über normales DNS abrufen, ohne dass pro Knoten Integrationscode erforderlich ist.

Die DNS / RBL Zone ist ein kostenpflichtiges Add-on ab der PRO-Stufe. Abonnieren Sie diese über Ihr Dashboard und richten Sie anschließend jeden Knoten auf eine Zonenstringe aus.

Warum ein Cluster einen gemeinsamen Threat Feed benötigt

Wenn zehn Knoten jeweils ihre eigene Blockliste führen, erreicht eine auf Knoten 1 gesperrte IP-Adresse weiterhin die Knoten 2 bis 10, bis jeder einzelne davon unabhängig Kenntnis erlangt. Genau in dieser Lücke liegen die Erfolgschancen von Credential Stuffing- und Spam-Angriffen – sie durchlaufen Ihre Knoten schneller, als ein einzelner Knoten seine Regeln aktualisieren kann.

Ein gemeinsamer Feed schließt diese Lücke. ReportedIP bewertet IP-Adressen aus einem Echtzeit-Community Network (Vertrauensgrad ≥ 75 %, bevor eine Adresse gelistet wird, mit einer 48-stündigen Abkühlphase für False Positives), und jeder Knoten in Ihrem Cluster erhält dieselbe Antwort. Ein neuer Angreifer, der an einer beliebigen Stelle im Netzwerk gemeldet wird, wird innerhalb eines Cache-Zyklus überall in Ihrem Cluster blockiert.

Abfrage der Blocklist über DNS von jedem Knoten aus

Die DNS / RBL Zone wandelt die Community Blacklist in eine standardmäßige DNSBL um unter bl.reportedip.de. Ein Knoten sucht die umgekehrte Client-IP unter Ihrem Token und liest die Antwort – dieselbe Konvention, die Spamhaus und jede andere DNSBL verwenden, sodass jede RBL-fähige Software ohne benutzerdefinierten Code funktioniert. Sie entspricht dem RFC 5782, deckt IPv4 und IPv6 gleichermaßen ab und gibt 127.0.0.x Codes zurück:

AntwortBedeutungAktion
127.0.0.2Aufgeführt, hohe Zuverlässigkeit (≥ 90)Ablehnen
127.0.0.3Aufgeführt, mittleres Konfidenzniveau (75–89)Ablehnen oder bewerten
NXDOMAINSauberAkzeptieren
127.255.255.251Tageskontingent erreichtEin Token hinzufügen
127.255.255.252Token ungültig / inaktivRechnungsdaten prüfen

Ein Token für den gesamten Cluster – die Nutzung wird summiert und nicht doppelt gezählt

Sie benötigen nicht für jeden Knoten ein eigenes Token. Richten Sie jeden Mail Relay auf dieselbe Zonenkette aus. Jedes Token umfasst 100.000 DNS-Abfragen pro Tag, und die Nutzung wird als Summe über alle Ihre Knoten hinweg berechnet – wenn Knoten A 40.000 Abfragen und Knoten B 35.000 Abfragen bedient, werden diese zusammen als 75.000 auf das tägliche Kontingent angerechnet. Dank des Resolver-Cachings bleiben Sie in der Praxis deutlich unter diesem Wert: Eine gelistete Antwort wird 30 Minuten lang zwischengespeichert, und ein NXDOMAIN für 5 Minuten zwischengespeichert, sodass die meisten wiederholten Abfragen Ihr Netzwerk gar nicht erst verlassen.

Wenn sich ein stark ausgelasteter Cluster der Grenze nähert, fügen Sie ein zweites Token hinzu und verteilen Sie es auf verschiedene Knotengruppen – die Kontingente sind voneinander unabhängig. Ein Rate Limit von etwa 50 Abfragen pro Sekunde pro Token schützt vor Spitzenbelastungen; anhaltende Spitzenwerte, die darüber liegen, werden mit REFUSED.

Mail Relays: eine Zeile in Postfix oder Rspamd

Fügen Sie die Zone auf jedem MX- und Outbound-Relay im Cluster zu Ihren Einschränkungen hinzu. Postfix erstellt die umgekehrte Abfrage für IPv4- und IPv6-Absender automatisch (ab Version 2.6):

# main.cf (same on every mail node)
smtpd_recipient_restrictions =
    permit_mynetworks,
    permit_sasl_authenticated,
    reject_rbl_client <your-token>.bl.reportedip.de=127.0.0.[2..3]

# keep the token out of bounces and logs:
rbl_reply_maps = texthash:/etc/postfix/rbl_reply

Rspamd-Benutzer aktivieren beide Adressfamilien und ordnen die Rückgabecodes Symbolen zu:

# local.d/rbl.conf
rbls {
  reportedip {
    rbl = "<your-token>.bl.reportedip.de";
    ipv4 = true;
    ipv6 = true;
    returncodes {
      REPORTEDIP_HIGH   = "127.0.0.2";
      REPORTEDIP_MEDIUM = "127.0.0.3";
    }
  }
}

Die vollständige Konfiguration, einschließlich der Übersteuerung der „Reject-Reply“-Antwort, die verhindert, dass Ihr Token in SMTP-Bounce-Meldungen erscheint, finden Sie in den Docs zur DNS / RBL Zone. Das Token ist ein vertrauliches Zugangsdatenelement – behandeln Sie es wie ein Passwort und ändern Sie es über das Dashboard, falls es in falsche Hände gerät.

Kategorie-Unterbereiche für die Filterung nach Diensten

Fügen Sie einen Kategorie-Slug hinzu, um nach Bedrohungsart zu filtern, sodass ein Knoten nur das blockiert, was für ihn relevant ist. Eine App-Ebene mit hohem Login-Aufkommen kann die Brute-Force-Liste abfragen; eine E-Mail-Ebene kann die Spam-Liste gewichtet berücksichtigen:

<reversed-ip>.<your-token>.brute-force.bl.reportedip.de
<reversed-ip>.<your-token>.spam.bl.reportedip.de

Zu den Schnecken gehören spam, brute-force, cms-login, web-attacks, malware, ddos, fraud, infrastructureund apt. Ein Treffer wird nur zurückgegeben, wenn die IP-Adresse in dieser Kategorie aufgeführt ist.

Edge- und Web-Knoten: der Feed und die API

Nicht jede Ebene unterstützt DNSBL. Reverse-Proxys, Firewalls und Webserver sind mit dem Community Blacklist Feed besser bedient – einem aktualisierten Text-/JSON-/CSV-Export, den Sie mit einem Cron-Job abrufen und in fail2ban, ein iptables ipset oder eine Nginx-Deny-Map laden können. Jeder Edge-Knoten im Cluster führt denselben Cron-Job aus und blockiert dieselben Adressen.

Für Anwendungs- und API-Backends, die zum Zeitpunkt der Anfrage eine Bewertung benötigen, gibt die REST API eine vollständige Aufschlüsselung der Konfidenzwerte pro IP-Adresse zurück (klicken Sie verbose=true , um alle Bewertungskomponenten anzuzeigen). Ein Free-Konto umfasst 1.000 Überprüfungen und 50 Reports pro Tag; Massenvorgänge sind ab der PRO-Stufe verfügbar.

Ein Referenzlayout für einen dreistufigen Cluster

Cluster-EbeneWie der Feed gelesen wirdReportedIP-Produkt
MX / Mail Relays für ausgehende E-MailsDNSBL-Abfrage zum Zeitpunkt der SMTP-VerbindungsherstellungDNS / RBL Zone
Reverse-Proxys / WAF / EdgeExport der Blocklist in nginx / iptables / fail2banBlacklist Feed
App- und API-BackendsÜberprüfung der Punktzahl pro AnfragePublic API
Köder- bzw. Honeypot-KnotenMelden Sie die IP-Adressen der Angreifer an das Netzwerk zurückHoneypot Server

Jede Ebene greift auf eine gemeinsame Datenbank zu, sodass ein Angreifer, der von einem Honeypot-Knoten erfasst wurde, im nächsten Cache-Zyklus an Ihren Mail Relays und Edge-Proxys blockiert wird. Durch das Schließen des Kreislaufs – also die Rückmeldung dessen, was Ihre eigenen Knoten erkennen – wird sichergestellt, dass der gemeinsame Feed für alle Beteiligten korrekt bleibt.

Was Sie für Getting Started benötigen

Häufig gestellte Fragen

Benötige ich für jeden Server ein eigenes Token?

Nein. Ein Token deckt den gesamten Cluster ab; die 100.000 täglichen Abfragen werden über alle Knoten, die dieses Token nutzen, summiert. Fügen Sie ein zweites Token erst dann hinzu, wenn ein großer Cluster mehr Spielraum benötigt, und verteilen Sie es anschließend auf die Knotengruppen.

Funktioniert die DNS / RBL Zone mit IPv6-Mailservern?

Ja. Die Zone entspricht RFC 5782 und beantwortet IPv4- und IPv6-Abfragen gleichermaßen. Postfix 2.6+ und Rspamd erstellen die umgekehrte Abfrage für beide Adressfamilien automatisch – dieselbe einzelne Anweisung deckt beide ab.

Was geschieht, wenn ein Knoten die tägliche Quote erreicht?

Sobald die kumulierte Tagesgesamtzahl des Tokens ihr Limit erreicht hat, kehrt die Zone 127.255.255.251 und stellt die Auswertung bis zum nächsten Reset um Mitternacht (UTC) ein. Fügen Sie ein weiteres Token hinzu, um die Kapazität zu erhöhen. Da Antworten bei jedem Resolver bis zu 30 Minuten lang zwischengespeichert werden, erreichen die meisten Cluster das Limit so gut wie nie.

Schreiben Sie einen Kommentar

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

Fill out this field
Fill out this field
Bitte geben Sie eine gültige E-Mail-Adresse ein.
You need to agree with the terms to proceed