Postfix se niega a conectarse a rspamd en CentOS

Postfix se niega a conectarse a rspamd en CentOS

Tengo la configuración de mi servidor de correo configurada en base a estoguía(alemán), con el detalle posiblemente importante de que uso CentOS 8 como sistema operativo base en lugar de Debian. Todo funciona bien, excepto que no puedo integrar rspamd en mi configuración.

Si conecto postfix para conectarme a rspamd incluyendo las siguientes líneas en 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

y envío un correo electrónico, veo el siguiente error de postfix:

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

La worker-proxy.incconfiguración para rspamd parece

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

Si me conecto manualmente a rspamd con telnet, no veo este error:

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

Entonces, rspamd está escuchando en el puerto esperado pero postfix no puede conectarse a él. No sé cómo depurar esto más y agradecería cualquier consejo sobre cómo proceder. Gracias.

Respuesta1

Después de probar varios cambios de configuración al azar, me topé con la solución. Por alguna razón, postfix no puede resolverlo localhost. Cambié las siguientes entradas en /etc/postfix/main.cf:

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

a

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

¡Y de repente, no más errores!

información relacionada