POSTFIX ร้ายแรง: ไม่มีกลไกการพิสูจน์ตัวตนแบบ SASL


22

ฉันดิ้นรนกับข้อผิดพลาดด้านบนนานกว่า 5 ชั่วโมง ฉันพยายามลบ Postfix อย่างสมบูรณ์และฉันทำตามคำแนะนำของคู่มือถัดไปและคู่มือ SASLเพื่อติดตั้งใหม่

เมื่อฉันพยายามเข้าสู่ระบบด้วย telnet เซิร์ฟเวอร์บล็อกการเข้าสู่ระบบและฉันได้รับสิ่งนี้: (ด้วย smtpd -v สำหรับ verbose เพิ่มเติม):

postfix / smtpd [26301]: xsasl_cyrus_server_create: บริการ SASL = smtp, realm = (null)  
postfix / smtpd [26301]: name_mask: ไม่มีชื่อ  
postfix / smtpd [26301]: คำเตือน: xsasl_cyrus_server_get_mechanism_list: ไม่มีกลไก SASL ที่เกี่ยวข้อง  
postfix / smtpd [26301]: ร้ายแรง: ไม่มีกลไกการพิสูจน์ตัวตนแบบ SASL  

นี่คือผลลัพธ์ของpostconf -n:

alias_database = hash: / etc / aliases
alias_maps = hash: / etc / aliases
allow_percent_hack = ไม่
append_dot_mydomain = ไม่
biff = ไม่
broken_sasl_auth_clients = ใช่
config_directory = / etc / postfix
home_mailbox = Maildir /
inet_interfaces = ทั้งหมด
mailbox_command = / usr / bin / procmail-wrapper -o -a $ DOMAIN -d $ LOGNAME
mailbox_size_limit = 0
mydestination = theflipapp.com, localhost.com,, localhost
myhostname = theflipapp.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0 เหมือนกัน 104] :: :: 1] / 128
myorigin = / etc / mailname
readme_directory = no
ผู้รับ = +
รีเลย์โฮส =
sender_bcc_maps = hash: / etc / postfix / bcc
smtp_tls_session_cache_database = btree: $ {data_directory} / smtp_scache
smtpd_banner = $ myhostname ESMTP $ mail_name (Debian / GNU)
smtpd_recipient_restrictions = อนุญาต _mynetworks อนุญาต_sasl_authenticatedปฏิเสธ _unauth_destination
smtpd_sasl_auth_enable = ใช่
smtpd_sasl_security_options = ไม่มีชื่อ
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree: $ {data_directory} / smtpd_scache
smtpd_use_tls = ใช่
virtual_alias_maps = hash: / etc / postfix / virtual

config postfix master:

root @ domain: / # cat /etc/postfix/master.cf | grep ^ smtp
smtp inet n - - - - smtpd -v -o smtpd_sasl_auth_enable = ใช่
smtp unix - - - - - - smtp

หวังว่าข้อมูลนี้จะช่วยคุณ ..


สำหรับกรณีของฉันบนUbuntu Server 16.04 dovecot daemon ไม่ได้ทำงานพิมพ์ dovecot ทำเคล็ดลับ อย่างไรก็ตามนี่เป็นการเน้นถึงปัญหาพื้นฐานที่ไม่ได้ทำงานในการบูทเครื่อง คุณสามารถอ่านวิธีการเพิ่มได้ที่นี่: help.ubuntu.com/community/UbuntuBootupHowto
Omar Alshaker

คำตอบ:


27

คุณสามารถติดตั้ง saslauthd ได้ แต่ไม่ได้ติดตั้งกลไกใด ๆ มันค่อนข้างน่าผิดหวังและพิสูจน์อักษรผิดพลาดได้ไม่ดีนัก

"ไม่มีกลไก SASL ที่เกี่ยวข้อง" อย่างแท้จริงหมายความว่าไม่สามารถหากลไกใด ๆ ได้ ในระบบที่ใช้ Fedora คุณจะต้องติดตั้งแพคเกจ cyrus-sasl-plain ถ้าคุณต้องการใช้กลไกการตรวจสอบสิทธิ์ 'ธรรมดา' (เช่น SMTP / STARTTLS)

yum install cyrus-sasl-plain

หรือ

apt-get install libsasl2-modules

ขอบคุณมาก! มันยากมากที่จะหาสาเหตุของปัญหาดังกล่าวและข้อความในบันทึกไม่ได้ช่วย - เป็นเพียงคำหลักในการค้นหาเพื่อค้นหาคำตอบที่ยอดเยี่ยม คุณบันทึกวันของฉัน
hgoebl

หลังจากapt install libsasl2-devทำงานบนเครื่องของฉัน
Markus Zeller

5

การแก้ปัญหานั้นง่ายมาก SASL daemon หยุดทำงาน /etc/init.d/saslauthd start

แฮกเกอร์บางคนจัดการเพื่อปิดมันซ้ำแล้วซ้ำอีกดังนั้นในที่สุดฉันก็ปิดมันอย่างสมบูรณ์


2

ในตอนแรกพยายามเปลี่ยนตัวคั่นของ smtpd_recipient_restrictions เป็นจุลภาค ช่องว่างเป็น IIRC ไม่ถูกต้องที่นี่

จากนั้น: ลองปิดการใช้งานชั่วคราว "smtpd_sasl_security_options = noanonymous" คุณกำลังพยายามพิสูจน์ตัวตนกับเซิร์ฟเวอร์ CYRUS imap หรือไม่


ตามหน้า main.cf man linux.die.net/man/5/main.cfภายใต้ smtpd_recipient_restrictions มัน sais: 'ระบุรายการข้อ จำกัด คั่นด้วยเครื่องหมายจุลภาคและ / หรือช่องว่าง' ดังนั้นเพียงแค่ whitespaces เป็นตัวคั่นก็ใช้ได้
Pete
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.