5 votes

Milter (opendkim) : erreur de connexion au filtre : Connexion refusée par localhost

Je suis sur Ubuntu 16 LTS, j'essaie de signer le courrier avec opendkim et je reçois :

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

J'ai sendmail configuré avec :

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

Et dans /etc/opendkim.conf Je l'ai fait :

Socket inet:8891@localhost

Lorsque je vérifie avec lsof Je ne vois rien qui écoute sur 8891 :

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

Regarder opendkim L'état de l'entreprise indique qu'elle est en cours d'exécution :

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

Pourquoi n'écoute-t-il pas sur 8891 ?

5voto

Jeff Kaufman Points 161

Il y a un autre fichier de configuration pour opendkim, /etc/default/opendkim et ce fichier spécifie un socket par défaut différent :

# 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"

En commentant cette ligne, et en mettant SOCKET="inet:8891@localhost" ci-dessous, a fonctionné.

0 votes

Les sockets ont moins de frais généraux que les connexions réseau.

0 votes

C'était tout à fait ça pour moi. J'ai suivi un tutoriel... tout était correct mais j'ai oublié qu'il y avait une ligne SOCKET dans le fichier de configuration.

2voto

eMaX Points 11

Sur mon système, j'ai découvert que je devais modifier

/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

à

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

Et ensuite à

systemctl daemon-reload

et

service opendkim restart

après quoi j'ai pu le voir écouter :

netstat -nalp | grep 8891

Pour une raison quelconque, le fichier opendkim.conf n'a pas été utilisé pour spécifier le port.

HTH,

M

0 votes

Wow totalement intense, j'ai dû combiner votre solution avec la réponse acceptée pour que cela fonctionne. À l'origine, j'ai suivi ce guide : philio.me/setting-up-dkim-with-sendmail-on-ubuntu-14-04

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X