ฉันแก้ไขปัญหานั้นโดยทำสิ่งต่อไปนี้:
1. กำหนดค่าบันทึก PTR
ฉันขอให้ผู้ให้บริการเซิร์ฟเวอร์เพิ่มบันทึก PTR สำหรับที่อยู่ IP ของฉัน ดังนั้น เมื่อคุณค้นหา IP ของคุณ มันจะส่งคืนสิ่งนี้:
$ nslookup 116.193.250.253 130 ⨯
253.250.193.116.in-addr.arpa ชื่อ = mail.yourprimarymailserverdomain.com
253.250.193.116.in-addr.arpa ชื่อ = mail.yoursecondarymailserverdomain.com
ตกลง ฉันใช้สองโดเมนสำหรับเซิร์ฟเวอร์อีเมลของฉัน
หากคุณยังคงได้รับ SSL ที่ลงนามด้วยตนเอง ให้ไปที่ขั้นตอนที่ 2
2. กำหนดค่า Postfix และ Dovecot ด้วยตนเอง
สมมติว่าคุณใช้ CyberPanel เวอร์ชันเก่าบางเวอร์ชัน หรือคุณได้สร้างเว็บไซต์แล้วก่อนที่จะอัปเกรดเป็น v1.9.4 คุณสามารถสร้าง mail.domain.com เป็นโดเมนย่อยสำหรับโดเมนหลักของคุณ และอย่าลืมออก SSL สำหรับโดเมนนี้ด้วย
ขั้นตอนที่ 1: เปิดไฟล์ /etc/postfix/main.cf โดยใช้โปรแกรมแก้ไขใดๆ
sudo นาโน /etc/postfix/main.cf
ขั้นตอนที่ 2: แสดงความคิดเห็นสองบรรทัดต่อไปนี้ในไฟล์นั้นโดยเพิ่มเครื่องหมาย # ที่จุดเริ่มต้น
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
ขั้นตอนที่ 3: เพิ่มบรรทัดต่อไปนี้หลังจากเปลี่ยน อย่าลืมแทนที่ YourPrimaryMailServerDomain ด้วยโดเมนของคุณเอง
# จัดเตรียมใบรับรองหลักสำหรับเซิร์ฟเวอร์ เพื่อใช้สำหรับการเชื่อมต่อขาออก
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
ขั้นตอนที่ 4: เพื่อรองรับ SNI คุณต้องเพิ่มบรรทัดต่อไปนี้ในตอนท้าย
# ระบุแผนที่ที่จะใช้เมื่อเปิดใช้งานการสนับสนุน SNI
tls_server_sni_maps = แฮช:/etc/postfix/vmail_ssl.map
หลังจากทำตามขั้นตอนข้างต้นแล้ว ไฟล์ของคุณควรมีลักษณะดังนี้
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
# จัดเตรียมใบรับรองหลักสำหรับเซิร์ฟเวอร์ เพื่อใช้สำหรับการเชื่อมต่อขาออก
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
# ระบุแผนที่ที่จะใช้เมื่อเปิดใช้งานการสนับสนุน SNI
tls_server_sni_maps = แฮช:/etc/postfix/vmail_ssl.map
ขั้นตอนที่ 5: สร้างไฟล์ใหม่ใน /etc/postfix ด้วยชื่อ vmail_ssl.map
sudo touch /etc/postfix/vmail_ssl.map
ขั้นตอนที่ 6: แก้ไขไฟล์เพื่อเพิ่มใบรับรอง SSL ของโดเมนของคุณในรายการในลักษณะนี้
mail.yourprimarymailserverdomain.com /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
ขั้นตอนที่ 7 (ไม่บังคับ): หากคุณมีมากกว่าหนึ่งโดเมนที่จะรองรับ ให้เพิ่มทั้งหมดหนึ่งโดเมนต่อบรรทัด ไฟล์ผลลัพธ์ควรมีลักษณะดังนี้
# คอมไพล์ด้วย postmap -F hash:/etc/postfix/vmail_ssl.map เมื่ออัปเดต
# หนึ่งโฮสต์ต่อบรรทัด
mail.yourprimarymailserverdomain.com /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
mail.yoursecondarymailserverdomain.com /etc/letsencrypt/live/mail.yoursecondarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yoursecondarymailserverdomain.com/fullchain.pem
# เพิ่มโดเมนด้วยคีย์และใบรับรองตามต้องการ
ขั้นตอนที่ 8: เปิด /etc/dovecot/dovecot.conf
sudo nano /etc/dovecot/dovecot.conf
ขั้นตอนที่ 9: ต่อท้ายไฟล์ต่อไปนี้ แทนที่ domain.com ด้วยโดเมนของคุณเอง
local_name mail.domain.com {
ssl_cert = </etc/letsencrypt/live/mail.domain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.domain.com/privkey.pem
}
ขั้นตอนที่ 10: รวบรวม postmap อีกครั้งด้วย SNI โดยใช้คำสั่งต่อไปนี้
postmap -F แฮช:/etc/postfix/vmail_ssl.map
ขั้นตอนที่ 11: รีสตาร์ท Postfix
systemctl รีสตาร์ท postfix
ขั้นตอนที่ 12: รีสตาร์ท Dovecot
systemctl รีสตาร์ท dovecot
เชื่อมต่ออีกครั้งโดยใช้ไคลเอนต์อีเมล และคุณไม่ควรเห็นข้อผิดพลาด
อ้างอิง: https://cyberpanel.net/docs/6-self-signed-ssl-error-on-outlook-thunderbird/
ขอให้โชคดี. :)