Estou sendo negado erros quando o postfix tenta se conectar ao soquete unix para opendkim, erro real:
Sep 24 15:41:43 service-a-4 postfix/cleanup[17414]: warning: connect to Milter service unix:var/run/opendkim/opendkim.sock: Permission denied
De acordo com os documentos postfix , o postfix é executado no "modo chroot" por padrão, portanto o postfix é bloqueado para / var / spool / postfix /, e de acordo com os documentos postfix , se estiverem em "modo chroot", todos os milter As referências (socket) são relativas (para / var / spool / postfix).
Então, minhas configurações parecem:
# /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
Agora, quando tento enviar um e-mail de teste, recebo o erro de permissão negada, então testei alguns testes de permissão:
# Correctly lists the socket file
sudo su -s /bin/bash postfix -c "ls /var/spool/postfix/var/run/opendkim/opendkim.sock"
Mas quando tento me conectar como postfix, nada acontece:
# 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
O SELinux está temporariamente desativado (permissivo) enquanto depura este sitch. E eu estou reiniciando ambos os processos (opendkim e postfix) após cada mudança de configuração.
O que mais eu sinto falta?
Versões:
CentOS 6.5
Postfix v2.6.6
Opendkim v2.9