Eu não tenho reputação suficiente para comentar e queria reconhecer que depois de horas procurando por uma solução para a mensagem de erro 'conexão recusada' do OpenDKim-Postfix, a edição /lib/systemd/system/opendkim.service
fornecida por LocutusBE trabalhou com o Ubuntu 17.04:
warning: connect to Milter service inet:localhost:8891: Connection refused
edit /lib/systemd/system/opendkim.service
change:
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock
to:
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock -p inet:12301@localhost
systemctl daemon-reload
and
systemctl opendkim restart
Antes de tentar editar, adicionei o usuário postfix ao grupo opendkim e tentei /lib/opendkim/opendkim.service.generate
por a solução de Lukas Winkler. O erro de conexão recusada persistiu até que o número da porta fosse adicionado a /lib/systemd/system/opendkim.service
.
Para atualizar /lib/systemd/system/opendkim.service
, usei a porta 8891 para o Ubuntu e comentei a linha ExecStart original para fins de teste e, em seguida, adicionei uma nova linha com a porta #:
/lib/systemd/system/opendkim.service (Service category):
[Service]
Type=forking
PIDFile=/var/run/opendkim/opendkim.pid
User=opendkim
UMask=0007
#ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock -p inet:8891@localhost
Restart=on-failure
ExecReload=/bin/kill -USR1 $MAINPID
O número da porta correspondente foi especificado adicionalmente em /etc/opendkim.conf
:
Socket inet:8891@localhost
e /etc/postfix/main.cf
:
smtpd_milters = inet:localhost:8891
non_smtpd_milters = $smtpd_milters
milter_default_action = accept
milter_protocol = 2
Após a reinicialização do daemon systemctl, opendkim e postfix, o correio de saída foi assinado sem problemas e o log de mensagens mostrou "campo DKIM-Signature adicionado".
systemctl daemon-reload
systemctl opendkim restart
systemctl postfix restart
Não houve problema de conexão ao configurar o OpenDkim com o Centos7 recentemente, então, aparentemente, neste caso, ele estava relacionado ao Ubuntu. Obrigado a Lukas Winkler por postar a pergunta e aqueles que compartilharam suas soluções.