postfix sasl không thể kết nối với máy chủ saslauthd: Không có tập tin hoặc thư mục như vậy


11

Tôi cố gắng thiết lập postfix với xác thực smtp. Tôi muốn sử dụng / etc / Shadow làm vương quốc của mình

Thật không may, tôi nhận được một "lỗi chung" khi tôi cố gắng xác thực

# 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

Trong mail.warnlogfile tôi nhận được mục sau

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

Tuy nhiên, thiết lập sasl có vẻ ổn

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

tôi đã thêm vào smtpd_sasl_auth_enable = yesmain.cf

Đây là smtpd.conf của tôi

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

Tôi đã thử conf này với hai lệnh cuối cùng và không có.

Tôi đang chạy debian ổn định.

Làm thế nào có thể postfix tìm và kết nối với máy chủ saslauthd?

Biên tập:

Tôi không chắc liệu postfix có chạy trong chroot Master.cf trông như thế này không: http://pastebin.com/Fz38TcUP

saslauth nằm trong sbin

$ which saslauthd
/usr/sbin/saslauthd

EHLO có phản hồi này

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

Bạn đang chạy Postfix trong chroot?
lượng tử

Postfix đang chạy trong một chroot.
Franz Bettag

Vậy saslauthd của bạn nằm ở đâu? EHLO thể hiện điều gì?
mailq

# which saslauthd / usr / sbin / saslauthd my master.cf trông như thế này: pastebin.com/Fz38TcUP

1
là / var / run / saslauthd / mux có sẵn trong chroot bằng cách nào đó? Nếu không, có thể có vấn đề của bạn.
rackandboneman

Câu trả lời:


7

Có lẽ bạn đang thiếu symlink từ / var / run / saslauthd đến / var / spool / postfix / var / run / saslauthd?

Từ hệ thống làm việc của tôi:

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

Có phải là bình thường cho một bản cập nhật theo sau là khởi động lại để loại bỏ liên kết tượng trưng? thỉnh thoảng điều này xảy ra trên Ubuntu 16.04
Gaia

/ var / run là một symlink đến / run hiện nay, đây là một hệ thống tệp tạm thời không tồn tại trong quá trình khởi động lại; các gói gần đây sẽ tự động tạo lại điều này - có thể bạn có một tập lệnh khởi động được chỉnh sửa?
Paul Gear

không tất cả mặc định
Gaia

1
Tôi hết ý tưởng, xin lỗi. :-(
Paul Gear

Tôi đã phải di chuyển thư mục này và tạo liên kết tượng trưng này theo cách thủ công trên Ubuntu 18.04.1 LTS (bionic) sau khi cài đặt các gói postfix và sasl2-bin tiêu chuẩn của bản phân phối.
Brent Baccala
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.