Das macht mich verrückt … Linux Debian + Postfix … /etc/postfix/main.cf hat die folgenden Zeilen:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/access,
reject_invalid_hostname,
reject_non_fqdn_recipient,
reject_non_fqdn_sender,
reject_unauth_destination,
reject_unauth_pipelining,
reject_unknown_recipient_domain,
reject_rbl_client cbl.abuseat.org,
reject_rbl_client sbl-xbl.spamhaus.org,
check_policy_service unix:private/policyd-spf,
check_policy_service inet:127.0.0.1:10023,
permit_auth_destination,
reject
Derzeit lehnt Postfix eingehende Nachrichten von einer einzigen IP ab:
[email protected]
SMTP error from remote mail server after RCPT TO:<[email protected]>:
host mail.server.ext [123.123.123.123]: 554 5.7.1 Service unavailable; Client host [234.234.234.234] blocked using cbl.abuseat.org; Blocked - see http://cbl.abuseat.org/lookup.cgi?ip=234.234.234.234
Also…http://cbl.abuseat.org/lookup.cgi?ip=234.234.234.234meldet keine Blacklisting von 234.234.234.234 (offensichtlich ist die IP 234.234.234.234 nicht die echte).
Aus demselben Grund wurden bisher Dutzende E-Mails blockiert, aber jedes Mal, wenn ich den RBL manuell abfrage, wird die IP als sauber gemeldet.
Zwischenspeichert Postfix Abfragen an RBLs? Was übersehe ich?
Vielen Dank im Voraus für Ihre Zeit.
Antwort1
Aus der Perspektive der obersten Schicht, Postfix verlässt sich bei der DNS-Suche (einschließlich RBL) auf den libc-Resolver, daher hängt das Verhalten von der Bibliothek ab. Beispielsweise führt Postfix die Suche immer über den NS-Server durch, der in/etc/resolv.conf.
Wenn der NS-Server über einen Caching-Mechanismus verfügt, erhält Postfix auch das Cache-Ergebnis. Dies ist auch der Fall, wenn Ihr Anbieter "DNS-Hijacking" (das umgeleitete DNS-Paket an ihren NS-Server). In diesem Fall treffen Sie auch auf ihren Cache (falls sie ihn aktivieren).
Um die Ausgabe der DNS-Suche zu überprüfen, können Sie dig
den Befehl verwenden. Überprüfen Sie beispielsweise, ob die IP-Adresse 216.154.195.36 in cbl.abuseat.org aufgeführt ist.
$ dig 36.195.154.216.cbl.abuseat.org
; <<>> DiG 9.10.1-P1 <<>> 36.195.154.216.cbl.abuseat.org
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 48609
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1
Wenn NXDOMAIN zurückgegeben wird, wurde die IP-Adresse nicht aufgeführt.
Aus der Perspektive der untersten Schicht, jeder smtpd
Prozesshat seine eigenen DNSBL-Suchergebnisse zwischengespeichert. Diese Ergebnisse werden nicht mit anderen Postfix-Prozessen geteilt. Jeder smtpd
Prozess wird wiederverwendet, bismax_use
odermax_idle
erreicht. Wenn smtpd
der Prozess stirbt, geht auch der RBL-Cache verloren. Wenn ein neuer Prozess vom Daemon smtpd
erstellt wurde ,master
Es wird eine neue Konfiguration übernommenein main.cf
(einschließlich max_idle
und ) max_use
. Postfix muss also eigentlich nicht neu gestartet werden.