Je reçois des erreurs de refus lorsque postfix essaie de se connecter au socket unix pour opendkim, l'erreur actuelle :
Sep 24 15:41:43 service-a-4 postfix/cleanup[17414]: warning: connect to Milter service unix:var/run/opendkim/opendkim.sock: Permission denied
Selon le docs postfix postfix est exécuté en mode "chroot" par défaut, de sorte que postfix est verrouillé sur /var/spool/postfix/, et selon le fichier docs postfix Si le système fonctionne en mode "chroot", toutes les références au serveur (socket) sont relatives (à /var/spool/postfix).
Mes configurations sont donc les suivantes :
# /etc/opendkim.conf
Socket local:/var/spool/postfix/var/run/opendkim/opendkim.sock
# /etc/postfix/main.cf
smtpd_milters = unix:/var/run/opendkim/opendkim.sock
Maintenant, lorsque j'essaie d'envoyer un courriel de test, j'obtiens une erreur de refus d'autorisation, alors j'ai essayé quelques tests d'autorisation :
# Correctly lists the socket file
sudo su -s /bin/bash postfix -c "ls /var/spool/postfix/var/run/opendkim/opendkim.sock"
Mais lorsque j'essaie de me connecter en tant que postfix, rien ne se passe :
# Does not work
sudo su -s /bin/bash postfix -c "nc -U -D /var/spool/postfix/var/run/opendkim/opendkim.sock"
# Does work (as root)
nc -U -D /var/spool/postfix/var/run/opendkim/opendkim.sock
SELinux est temporairement désactivé (permissif) pendant le débogage de cette situation. Et je redémarre les deux processus (opendkim et postfix) après chaque changement de configuration.
Que me manque-t-il encore ?
Versions :
CentOS 6.5
Postfix v2.6.6
Opendkim v2.9