Zwischenspeichert Postfix RBL-Abfragen?

Zwischenspeichert Postfix RBL-Abfragen?

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 digden 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 smtpdProzesshat seine eigenen DNSBL-Suchergebnisse zwischengespeichert. Diese Ergebnisse werden nicht mit anderen Postfix-Prozessen geteilt. Jeder smtpdProzess wird wiederverwendet, bismax_useodermax_idleerreicht. Wenn smtpdder Prozess stirbt, geht auch der RBL-Cache verloren. Wenn ein neuer Prozess vom Daemon smtpderstellt wurde ,masterEs wird eine neue Konfiguration übernommenein main.cf(einschließlich max_idleund ) max_use. Postfix muss also eigentlich nicht neu gestartet werden.

verwandte Informationen