postfix sasl“ ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ saslauthd: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว”


11

ฉันพยายามตั้งค่า postfix ด้วยการรับรองความถูกต้อง smtp ฉันต้องการใช้ / etc / shadow เป็นอาณาจักรของฉัน

น่าเสียดายที่ฉันได้รับ "ข้อผิดพลาดทั่วไป" เมื่อฉันพยายามตรวจสอบสิทธิ์

# 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

ในmail.warnlogfile ฉันได้รับรายการต่อไปนี้

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

อย่างไรก็ตามการตั้งค่า sasl น่าจะใช้ได้

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

ฉันเพิ่มsmtpd_sasl_auth_enable = yesไปยัง main.cf

นี่คือ smtpd.conf ของฉัน

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

ฉันลองทำสิ่งนี้ด้วยคำสั่งสุดท้ายสองคำสั่งและไม่ใช้

ฉันใช้เดเบียนเสถียร

postfix จะค้นหาและเชื่อมต่อกับเซิร์ฟเวอร์ saslauthd ได้อย่างไร

แก้ไข:

ฉันไม่แน่ใจว่า postfix จะทำงานใน chroot หรือไม่ master.cf มีลักษณะดังนี้: http://pastebin.com/Fz38TcUP

saslauth ตั้งอยู่ใน sbin

$ which saslauthd
/usr/sbin/saslauthd

EHLO มีการตอบสนองนี้

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

คุณใช้งาน Postfix เป็น chroot หรือไม่?
quanta

Postfix กำลังทำงานใน chroot
Franz Bettag

ดังนั้น saslauthd ของคุณอยู่ที่ไหน EHLO แสดงอะไร?
mailq

# which saslauthd / usr / sbin / saslauthd master.cf ของฉันมีลักษณะเช่นนี้: pastebin.com/Fz38TcUP

1
/ var / run / saslauthd / mux มีให้ใน chroot อย่างไร? หากไม่เป็นเช่นนั้นอาจเป็นปัญหาของคุณ
rackandboneman

คำตอบ:


7

คุณอาจขาด symlink จาก / var / run / saslauthd ไปที่ / var / spool / postfix / var / run / saslauthd หรือไม่

จากระบบการทำงานของฉัน:

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

เป็นเรื่องปกติสำหรับการอัพเดทตามด้วยการรีสตาร์ทเพื่อลบ symlink สิ่งนี้เกิดขึ้นเป็นครั้งคราวใน Ubuntu 16.04
Gaia

/ var / run เป็น symlink ไปยัง / run ทุกวันนี้ซึ่งเป็นระบบไฟล์ชั่วคราวที่ไม่สามารถรีบูตได้ แพ็คเกจล่าสุดควรสร้างใหม่โดยอัตโนมัติ - คุณอาจมีสคริปต์เริ่มต้นที่แก้ไขหรือไม่
พอลเกียร์

Nope ค่าเริ่มต้นทั้งหมด
Gaia

1
ฉันออกจากความคิดขอโทษ :-(
Paul Gear

ฉันต้องย้ายไดเรกทอรีนี้และสร้าง symlink นี้ด้วยตนเองบน Ubuntu 18.04.1 LTS (ไบโอนิค) หลังจากติดตั้ง postfix มาตรฐานของการแจกจ่ายและแพ็คเกจ sasl2-bin
เบรนต์ Baccala
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.