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.inc
configuració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!