Diuji pada CentOS6 saya bahwa postfix tampaknya tidak benar-benar "chroot".
Pengaturan saya:
# /etc/opendkim.conf
Socket local:/var/run/opendkim/opendkim.sock
# /etc/postfix/main.cf
smtpd_milters = unix:/var/run/opendkim/opendkim.sock
Ini akan menghasilkan:connect to Milter service unix:/var/run/opendkim/opendkim.sock: Permission denied
.
Namun, socket umask adalah 002, menghasilkan srwxrwxr-x. opendkim:opendkim opendkim.sock
.
Mengubah umask menjadi 000 menyelesaikan masalah. Tetap saja, lebih baik memiliki opendkim switch user:group daripada hanya terbuka untuk dunia.
Lingkungan:
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
Bagi mereka yang menemukan ini dan masalahnya tidak terselesaikan dengan jawaban di atas, masalah saya adalah izin eksekusi grup yang hilang pada folder soket opendkim /var/run/opendkim/
Saya menambahkan cron @reboot untuk memastikan izin grup ditetapkan@reboot root chmod g+x /var/run/opendkim/
Memperbaiki/menambal peringatan berikut agar tidak kembali setelah reboot.
peringatan:terhubung ke layanan Milter unix:/var/run/opendkim/opendkim.sock:Izin ditolak
Koneksi tcp bukanlah solusi yang baik bagi saya karena saya menandatangani lebih dari 100 ribu email per jam.