私のCentOS6でテストしたところ、postfixは実際には「chroot」されていないようです。
私の設定:
# /etc/opendkim.conf
Socket local:/var/run/opendkim/opendkim.sock
# /etc/postfix/main.cf
smtpd_milters = unix:/var/run/opendkim/opendkim.sock
connect to Milter service unix:/var/run/opendkim/opendkim.sock: Permission denied
が生成されます。 .
ただし、ソケットの umask は 002 で、結果は srwxrwxr-x. opendkim:opendkim opendkim.sock
になります。 .
umask を 000 に変更すると、問題が解決します。それでも、opendkim で user:group を切り替えた方が、単に世界に公開するよりも優れています。
環境:
centos 6.5 2.6.32-573.7.1.el6.x86_64
postfix 2.6.6-6.el6_5 @updates
opendkim 2.10.3-1.el6 @epel
これを見つけ、上記の回答で問題が解決しない場合、私の問題は opendkim ソケットフォルダー /var/run/opendkim/
にグループ実行権限がありませんでした
グループ権限が設定されていることを確認するために cron @reboot を追加しました @reboot root chmod g+x /var/run/opendkim/
再起動後に次の警告が返されないように修正/パッチを適用します。
<ブロック引用>警告:Milter サービスへの接続 unix:/var/run/opendkim/opendkim.sock:許可が拒否されました
私は 1 時間に 10 万件以上のメールに署名しているので、TCP 接続は良い解決策ではありませんでした。