postfix sasl “tidak dapat terhubung ke server saslauthd: Tidak ada file atau direktori”

11

Saya mencoba mengatur postfix dengan otentikasi smtp. Saya ingin menggunakan / etc / shadow sebagai ranah saya

Sayangnya saya mendapatkan "kesalahan umum" ketika saya mencoba untuk mengotentikasi

# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure

Dalam mail.warnlogfile saya mendapatkan entri berikut

Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure

Namun pengaturan sasl tampaknya baik-baik saja

$ testsaslauthd -u _user_ -p _pass_
0: OK "Success."

saya menambahkan smtpd_sasl_auth_enable = yeske main.cf

Ini adalah smtpd.conf saya

$ cat /etc/postfix/sasl/smtpd.conf 
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd/mux
autotransition:true

Saya mencoba conf ini dengan dua perintah terakhir dan tanpa.

Saya menjalankan debian stable.

Bagaimana postfix dapat menemukan dan terhubung ke server saslauthd?

Edit:

Saya tidak yakin apakah postfix berjalan dalam chroot. Master.cf terlihat seperti ini: http://pastebin.com/Fz38TcUP

saslauth terletak di sbin

$ which saslauthd
/usr/sbin/saslauthd

EHLO memiliki respons ini

EHLO _server_name_
250-_server_name_
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

sumber
Apakah Anda menjalankan Postfix di chroot?
quanta
Postfix Sedang Berjalan di chroot.
Franz Bettag
Jadi di mana saslauthd Anda berada? Apa yang ditampilkan EHLO?
mailq
# which saslauthd / usr / sbin / saslauthd master.cf saya terlihat seperti ini: pastebin.com/Fz38TcUP
1
apakah / var / run / saslauthd / mux tersedia di chroot? Jika tidak, mungkin ada masalah Anda.
rackandboneman

Jawaban:

7

Apakah Anda mungkin kehilangan symlink dari / var / run / saslauthd ke / var / spool / postfix / var / run / saslauthd?

Dari sistem kerja saya:

root@mail:/etc/postfix/sasl# ls -la /var/run/saslauthd
lrwxrwxrwx 1 root root 36 Dec 31  2010 /var/run/saslauthd -> /var/spool/postfix/var/run/saslauthd
Paul Gear
sumber
apakah normal untuk pembaruan diikuti dengan restart untuk menghapus symlink? ini terjadi dari waktu ke waktu di ubuntu 16.04
Gaia
/ var / run adalah symlink ke / run saat ini, yang merupakan sistem file sementara yang tidak selamat dari reboot; paket terbaru harus membuat ulang ini secara otomatis - mungkin Anda memiliki skrip startup yang diedit?
Paul Gear
nggak. semua default
Gaia
1
Saya kehabisan ide, maaf. :-(
Paul Gear
Saya harus memindahkan direktori ini dan membuat symlink ini secara manual di Ubuntu 18.04.1 LTS (bionic) setelah menginstal paket postfix dan sasl2-bin standar distribusi.
Brent Baccala