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.inc
configuraçã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!