Postfix se recusa a se conectar ao rspamd no CentOS

Postfix se recusa a se conectar ao rspamd no CentOS

Eu tenho a configuração do meu servidor de e-mail configurada com base nissodiretriz(Alemão), com o detalhe possivelmente importante de que uso o CentOS 8 como sistema operacional base em vez do Debian. Tudo funciona bem, exceto que não consigo integrar o rspamd à minha configuração.

Se eu conectar o postfix para conectar-se ao rspamd incluindo as seguintes linhas em 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

e enviar um e-mail, vejo o seguinte erro do postfix:

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

A worker-proxy.incconfiguração do rspamd se parece com

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

Se eu me conectar manualmente ao rspamd com telnet, não vejo este erro:

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

Portanto, o rspamd está escutando na porta esperada, mas o postfix não consegue se conectar a ela. Não sei como depurar isso ainda mais e agradeceria qualquer conselho sobre como proceder. Obrigado.

Responder1

Depois de tentar aleatoriamente várias alterações de configuração, me deparei com a solução. Por alguma razão, o postfix não pode resolver o localhost. Alterei as seguintes entradas em /etc/postfix/main.cf:

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

para

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

e de repente, não há mais erros!

informação relacionada