Saya memiliki masalah dengan postfix pada debian setelah melakukan upgrade dari squeeze ke wheezy. Postfix dikonfigurasikan untuk menandatangani pesan menggunakan dkim-filter. Sebelum pembaruan, semuanya berfungsi dengan sempurna, sekarang gagal pada koneksi dengan layanan (tcp atau unix soket). Saya pikir mungkin itu karena debian beralih ke opendkim, jadi saya menghapus dkim-filter dan menginstal opendkim - masalah yang sama. Saya bahkan mencoba mengatur koneksi soket file unix daripada opsi tcp - masalah yang sama:
postfix/smtpd: warning: connect to Milter service unix:/var/run/opendkim/opendkim.sock: No such file or directory
atau (dengan tcp / ip):
postfix/cleanup: warning: connect to Milter service inet:localhost:8891: Connection refused
Saya memeriksa dua kali - file soket ada dan layanan mendengarkan pada port 8891.
Apa yang bisa saya lakukan untuk memperbaikinya?
/etc/default/opendkim
ke yang sama dengan yang telah saya tentukan di/etc/opendkim.conf
memperbaikinya. Terima kasih!No such file or directory
postfix rata-rata tidak dapat menemukan jalan, tetapi mencari soket di dalam / var / spool / postfix / var / run / opendkim /, bukan / var / run / opendkimRingkasan cepat yang membantu saya memperbaiki peringatan ini di Ubuntu 16.04 LTS: Postfix versi 3.1.0-3ubuntu0.2 Opendkim versi 2.10.3-3build1
(Saya berasumsi bahwa Postfix dan Opendkim sudah diinstal, terintegrasi satu sama lain dan satu-satunya peringatan yang Anda dapatkan adalah 'terhubung ke layanan Milter lokal: /var/spool/postfix/opendkim/opendkim.sock: Tidak ada file atau direktori')
Tambahkan postfix pengguna ke grup opendkim (lewati jika sudah selesai)
/ etc / defaults / opendkim, tambahkan
Itu dia. Saya tidak tahu mengapa perlu menulis
dari pada
. Jika ada yang tahu, penjelasan dipersilahkan.
sumber
/var/spool/postfix/var/spool/postfix/var/run/opendkim/opendkim.sock
Saya menghadapi masalah yang sama pada bentangan Debian, yang ternyata disebabkan oleh file layanan systemd yang rusak untuk opendkim. Lihat jawaban ini untuk solusinya: https://serverfault.com/a/847442/84962
Perbaikan ini bermuara ke:
sumber
sumber
Alternatifnya adalah dengan menonaktifkan
chroot
, ini memiliki implikasi keamanan:Peringatan itu mengatakan
postfix/cleanup
, sehingga Anda dapat menonaktifkan chroot untuk layanan ini.sumber
terhubung ke Milter service unix: /clamav/clamav-milter.ctl: Izin ditolak
ls-l / var / spool / postfix / clamav srw-rw ---- 1 clamav clamav 0 Apr 4 17:59 clamav-milter.ctl
clamav-milter.conf
pengguna clamav MilterSocketGroup postfix MilterSocketMode 660
izin pengguna untuk milter
chown postfix: postfix /var/spool/postfix/clamav/clamav-milter.ctl
Bekerja untukku
sumber
Saya punya masalah karena OpenDKIM dan Postfix berfungsi dengan hak pengguna yang berbeda dan menulis serta membaca dari soket yang sama.
Saya menambahkan pengguna postfix ke grup opendkim:
sumber