So sieht die Meldung aus
554 5.7.1 Service unavailable; Client host [203.0.113.10] blocked using zen.spamhaus.orgHäufige Ursachen
- Kompromittiertes Postfach oder Webformular hat Spam über Ihren Server verschickt.
- Die IP liegt in einem dynamischen Bereich (Spamhaus PBL) und darf nicht direkt zustellen.
- Shared-IP: Ein anderer Kunde auf derselben IP hat die Listung verursacht.
- Auf dem eigenen Server: DNSBL-Abfragen laufen über öffentliche Resolver (8.8.8.8), Spamhaus liefert dann Fehlercodes und alle Mails werden abgelehnt.
Prüfen
- IP bei Spamhaus prüfen (Oktette umgekehrt)
dig +short 10.113.0.203.zen.spamhaus.org - Blocklist-Ablehnungen im Log finden
journalctl -u postfix --since today | grep -i 'blocked using' - Konten mit auffällig vielen Logins/Mails finden
journalctl -u postfix --since today | grep -o 'sasl_username=[^ ,]*' | sort | uniq -c | sort -rn | head - Welcher Resolver wird für DNSBL-Abfragen genutzt?
cat /etc/resolv.conf
Lösung
- Zuerst die Quelle stoppen: betroffenes Konto sperren, Passwort ändern, Formular absichern, Spam aus der Queue löschen.
- Erst danach Delisting beim Betreiber der Liste beantragen – sonst folgt die nächste Listung.
- Bei PBL-Listung über einen Smarthost mit sauberer IP versenden oder eine statische IP mit PTR nutzen.
- Für eigene DNSBL-Abfragen einen lokalen Resolver (z. B. Unbound) statt öffentlicher DNS-Server verwenden.
- Rate-Limits für ausgehende Mails pro Konto einführen, damit ein gekapertes Konto nicht tausende Mails verschickt.
Häufige Fragen
Was bedeutet die Antwort 127.255.255.254 von Spamhaus?
Das ist keine Listung, sondern ein Fehler: Die Abfrage kam über einen öffentlichen oder offenen Resolver, den Spamhaus nicht beantwortet.
Wie lange dauert ein Delisting?
Bei Spamhaus SBL/XBL meist Minuten bis Stunden nach dem Antrag, sofern kein Spam mehr kommt. Manche Listen laufen auch automatisch nach einigen Tagen aus.