Milter (opendkim): erro ao conectar ao filtro: Conexão recusada pelo localhost

1

Estou no Ubuntu 16 LTS, tentando assinar mensagens com opendkim e estou recebendo:

$ tail /var/log/mail.err
...
Milter (opendkim): error connecting to filter: Connection refused by localhost

Eu tenho sendmail configurado com:

INPUT_MAIL_FILTER('opendkim', 'S=inet:8891@localhost')dnl

E em /etc/opendkim.conf tenho:

Socket inet:8891@localhost

Quando eu verifico com lsof não vejo nada escutando no 8891:

 $ sudo lsof -i :8891 -n
 [nothing]

Analisando o status de opendkim , ele diz que está sendo executado:

 $ systemctl status opendkim.service
 ...
 Active: active (running)
 ...

Por que não está escutando em 8891?

    
por Jeff Kaufman 21.07.2017 / 16:13

2 respostas

1

Existe outro arquivo de configuração para o opendkim, /etc/default/opendkim , e esse arquivo especifica um socket padrão diferente:

# Command-line options specified here will override the contents of
# /etc/opendkim.conf. See opendkim(8) for a complete list of options.
...
SOCKET="local:/var/run/opendkim/opendkim.sock"

Comentando essa linha e colocando SOCKET="inet:8891@localhost" abaixo, funcionou.

    
por 21.07.2017 / 16:13
0

No meu sistema, descobri que precisava mudar

/etc/systemd/system/multi-user.target.wants/opendkim.service

de

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock

para

ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:8891@localhost

E depois para

systemctl daemon-reload

e

service opendkim restart

depois disso eu pude ver:

netstat -nalp | grep 8891

Por alguma razão, o opendkim.conf não foi usado para especificar a porta.

HTH

M

    
por 08.01.2018 / 11:07