เมื่อเร็ว ๆ นี้ฉันพยายามติดตั้ง roundcube บนเซิร์ฟเวอร์ของฉันและทุกอย่างทำงานได้ดีจนกระทั่งทดสอบ smtp เมื่อฉันพยายามเชื่อมต่อ ฉันมักจะได้รับข้อผิดพลาดนี้:
ส่ง SMTP: ไม่เป็นไร (การเชื่อมต่อล้มเหลว: ล้มเหลวในการเชื่อมต่อซ็อกเก็ต: fsockopen (): ไม่สามารถเชื่อมต่อกับ ssl://mx.mydomain.me:587 (ข้อผิดพลาดที่ไม่รู้จัก))
Syslog ณ เวลาที่เชื่อมต่อ:
1 ก.พ. 11:14:35 mx postfix/smtpd[196497]: การเริ่มต้นเอ็นจิ้น TLS ฝั่งเซิร์ฟเวอร์
1 ก.พ. 11:14:35 mx postfix/smtpd[196497]: เชื่อมต่อจาก Ubuntu-2004-focal-64-minimal-hwe[ip]
1 ก.พ. 11:14:35 mx postfix/smtpd[196497]: ขาดการเชื่อมต่อหลังจาก CONNECT จาก Ubuntu-2004-focal-64-minimal-hwe[ip]
1 ก.พ. 11:14:35 mx postfix/smtpd[196497]: ตัดการเชื่อมต่อจาก Ubuntu-2004-focal-64-minimal-hwe[ip] commands=0/0
การกำหนดค่า postfix ของฉัน:
# ดู /usr/share/postfix/main.cf.dist สำหรับความคิดเห็นฉบับสมบูรณ์
# เฉพาะ Debian: การระบุชื่อไฟล์จะทำให้เกิดสิ่งแรก
# บรรทัดของไฟล์ที่จะใช้เป็นชื่อ ค่าเริ่มต้นของเดเบียน
# คือ /etc/mailname
#myorigin = /etc/ชื่อเมล
smtpd_banner = $myhostname ESMTP $mail_name (อูบุนตู)
บิฟ = ไม่
# ต่อท้าย .domain คืองานของ MUA
append_dot_mydomain = ไม่
# ยกเลิกการแสดงความคิดเห็นในบรรทัดถัดไปเพื่อสร้างคำเตือน "จดหมายล่าช้า"
#delay_warning_time = 4 ชม
readme_directory = ไม่
# ดู http://www.postfix.org/COMPATIBILITY_README.html -- ค่าเริ่มต้นเป็น 2 บน
#ติดตั้งใหม่.
ความเข้ากันได้_ระดับ = 2
# พารามิเตอร์ TLS
smtpd_tls_cert_file = /etc/letsencrypt/live/mx.mydomain.me/fullchain.pem
smtpd_tls_key_file = /etc/letsencrypt/live/mx.mydomain.me/privkey.pem
smtpd_tls_security_level = พฤษภาคม
smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level = พฤษภาคม
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtp_tls_note_starttls_offer = ใช่
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
ชื่อโฮสต์ของฉัน = mx.raveoultion.me
alias_maps = แฮช:/etc/aliases
alias_database = แฮช:/etc/aliases
myorigin = /etc/ชื่อเมล
mydestination = $ชื่อโฮสต์ของฉัน, mydomain.me, mx.mydomain.me, localhost.mydomain.me, localhost
รีเลย์โฮสต์ =
เครือข่ายของฉัน = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
ผู้รับ_ตัวคั่น = +
inet_interfaces = ทั้งหมด
inet_protocols = ipv4
smtp_tls_note_starttls_offer = ใช่
smtpd_tls_loglevel=4
smtpd_sasl_path = ส่วนตัว/รับรองความถูกต้อง
smtpd_sasl_local_domain =
smtpd_sasl_security_options = ไม่ระบุตัวตน
Broken_sasl_auth_clients = ใช่
smtpd_sasl_auth_enable = ใช่
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_tls_received_header = ใช่
นอกจากนี้ ฉันมีกฎ ufw สำหรับพอร์ตของฉัน
หลังจากการทดสอบ ตอนนี้ฉันได้รับข้อผิดพลาดนี้ด้วย:
mx postfix/smtpd[208262]: คำเตือน: SASL: การเชื่อมต่อกับส่วนตัว/การรับรองความถูกต้องล้มเหลว: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
mx postfix/smtpd[208262]: ร้ายแรง: ไม่มีกลไกการตรวจสอบสิทธิ์ SASL
ฉันติดตั้ง libsas12 แล้ว