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.inc
Konfiguration 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!