Postfix verweigert die Verbindung zu rspamd unter CentOS

Postfix verweigert die Verbindung zu rspamd unter CentOS

Ich habe mein Mailserver-Setup basierend darauf konfiguriertRichtlinie(Deutsch), mit dem möglicherweise wichtigen Detail, dass ich als Basisbetriebssystem CentOS 8 anstelle von Debian verwende. Alles funktioniert gut, außer dass ich es nicht schaffe, rspamd in mein Setup zu integrieren.

Wenn ich Postfix so verbinde, dass es eine Verbindung zu rspamd herstellt, indem ich die folgenden Zeilen einfüge main.cf:

smtpd_milters = inet:localhost:11332
non_smtpd_milters = inet:localhost:11332
milter_protocol = 6
milter_mail_macros =  i {mail_addr} {client_addr} {client_name} {auth_authen}
milter_default_action = accept

und eine E-Mail sende, wird mir der folgende Fehler von Postfix angezeigt:

postfix/submission/smtpd[125562]: fatal: host/service localhost/11332 not found: Device or resource busy

Die worker-proxy.incKonfiguration für rspamd sieht so aus

bind_socket = "localhost:11332";
milter = yes;
timeout = 120s;
upstream "local" {
    default = yes;
    self_scan = yes;
}

Wenn ich manuell per Telnet eine Verbindung zu rspamd herstelle, wird dieser Fehler nicht angezeigt:

# telnet localhost 11332
Trying ::1...
Connected to localhost.
Escape character is '^]'.

Also lauscht rspamd auf dem erwarteten Port, aber Postfix kann keine Verbindung dazu herstellen. Ich weiß nicht, wie ich das weiter debuggen kann und wäre für jeden Ratschlag dankbar, wie ich weiter vorgehen soll. Danke.

Antwort1

Nachdem ich wahllos verschiedene Konfigurationsänderungen ausprobiert hatte, stieß ich auf die Lösung. Aus irgendeinem Grund kann Postfix nicht auflösen localhost. Ich habe die folgenden Einträge in geändert /etc/postfix/main.cf:

 smtpd_milters = inet:localhost:11332
 non_smtpd_milters = inet:localhost:11332

Zu

 smtpd_milters = inet:127.0.0.1:11332
 non_smtpd_milters = inet:127.0.0.1:11332

und plötzlich keine Fehler mehr!

verwandte Informationen