带有 dkim 和 dmarc 套接字的后缀

问题描述

我有一个问题,Postfix 无法与 OpenDKIM 套接字通信。 在日志中,您可以找到以下消息:

May 27 16:39:20 mx postfix/smtpd[3501]: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory
May 27 16:39:20 mx postfix/smtpd[3501]: warning: connect to Milter service unix:/var/run/opendmarc/opendmarc.sock: No such file or directory

我的配置:

root@mx:~# postconf | grep -E "smtpd_milters"
non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock unix:/var/run/opendmarc/opendmarc.sock
smtpd_milters = unix:/var/run/opendkim/opendkim.sock unix:/var/run/opendmarc/opendmarc.sock

后缀被 chroot 到 /var/spool/postfix

root@mx:~# ls -ld /proc/$(pidof pickup)/root
lrwxrwxrwx 1 root root 0 May 27 17:10 /proc/3412/root -> /var/spool/postfix

并且插座可用

root@mx:~# ll /var/spool/postfix/var/run/open*/
/var/spool/postfix/var/run/opendkim/:
total 0
srwxrwxr-x 1 opendkim opendkim 0 May 28  2021 opendkim.sock

/var/spool/postfix/var/run/opendmarc/:
total 0
srwxrwxr-x 1 opendmarc opendmarc 0 May 28  2021 opendmarc.sock

postfix 用户在 opendkim 和 opendmarc 组内

root@mx:~# id postfix
uid=113(postfix) gid=118(postfix) groups=118(postfix),124(opendkim),127(opendmarc)

并且postfix用户可以连接到socket

root@mx:~# su -s /bin/bash postfix -c "echo | socat - UNIX-CLIENT:/var/spool/postfix/var/run/opendkim/opendkim.sock"
root@mx:~# su -s /bin/bash postfix -c "echo | socat - UNIX-CLIENT:/var/spool/postfix/var/run/opendmarc/opendmarc.sock"

我不明白为什么 postfix 不能使用 dkim 和 dmarc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)