ฉันพยายามตั้งค่า 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.warn
logfile ฉันได้รับรายการต่อไปนี้
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
/ var / run / saslauthd / mux มีให้ใน chroot อย่างไร? หากไม่เป็นเช่นนั้นอาจเป็นปัญหาของคุณ
—
rackandboneman