Tôi đã giải quyết vấn đề đó bằng cách thực hiện các nội dung sau:
1. Định cấu hình Bản ghi PTR
Tôi yêu cầu nhà cung cấp máy chủ thêm bản ghi PTR cho địa chỉ IP của tôi. Vì vậy, khi bạn tra cứu IP của mình, nó sẽ trả về:
$ nslookup 116.193.250.253 130 ⨯
253.250.193.116.in-addr.arpa tên = mail.yourprimarymailserverdomain.com.
253.250.193.116.in-addr.arpa tên = mail.yoursecondarymailserverdomain.com.
Được rồi, tôi đã sử dụng hai miền cho máy chủ email của mình.
Nếu bạn vẫn nhận được SSL tự ký, hãy chuyển sang bước thứ 2.
2. Định cấu hình Postfix và Dovecot theo cách thủ công.
Giả sử bạn đang sử dụng một số phiên bản cũ của CyberPanel hoặc bạn đã tạo một trang web trước khi nâng cấp lên v1.9.4. Bạn có thể tiếp tục và tạo mail.domain.com làm miền con cho miền chính của mình, đồng thời đảm bảo cấp SSL cho miền này.
Bước 1: Mở tệp /etc/postfix/main.cf bằng bất kỳ trình chỉnh sửa nào
sudo nano /etc/postfix/main.cf
Bước 2: Comment 2 dòng sau vào file đó bằng cách thêm dấu # vào đầu.
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
Bước 3: Thêm các dòng sau sau khi thay đổi. Hãy nhớ thay thế YourPrimaryMailServerDomain bằng tên miền của riêng bạn.
# cung cấp chứng chỉ chính cho máy chủ, được sử dụng cho các kết nối gửi đi
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
Bước 4: Để hỗ trợ SNI bạn cần thêm dòng sau vào cuối
# cung cấp bản đồ sẽ được sử dụng khi hỗ trợ SNI được bật
tls_server_sni_maps = hash:/etc/postfix/vmail_ssl.map
Sau tất cả các bước trên, tệp của bạn sẽ trông như thế này
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
# cung cấp chứng chỉ chính cho máy chủ, được sử dụng cho các kết nối gửi đi
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
# cung cấp bản đồ sẽ được sử dụng khi hỗ trợ SNI được bật
tls_server_sni_maps = hash:/etc/postfix/vmail_ssl.map
Bước 5: Tạo một tệp mới trong /etc/postfix với tên là vmail_ssl.map
cảm ứng sudo /etc/postfix/vmail_ssl.map
Bước 6: Chỉnh sửa tệp để thêm chứng chỉ SSL tên miền của bạn vào danh sách như thế này
mail.yourprimarymailserverdomain.com /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
Bước 7 (Tùy chọn): Nếu bạn có nhiều miền được hỗ trợ, hãy thêm tất cả các miền trên mỗi dòng. Tệp kết quả sẽ trông như thế này
# Biên dịch với postmap -F hash:/etc/postfix/vmail_ssl.map khi cập nhật
# Một máy chủ trên mỗi dòng
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
# thêm nhiều tên miền có khóa và chứng chỉ khi cần
Bước 8: Mở /etc/dovecot/dovecot.conf
sudo nano /etc/dovecot/dovecot.conf
Bước 9: Nối phần sau vào cuối tệp, thay thế domain.com bằng tên miền của riêng bạn.
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
}
Bước 10: Biên dịch lại postmap với SNI bằng lệnh sau
postmap -F hash:/etc/postfix/vmail_ssl.map
Bước 11: Khởi động lại Postfix.
hậu tố khởi động lại systemctl
Bước 12: Khởi động lại Dovecot
systemctl khởi động lại dovecot
Kết nối lại bằng ứng dụng thư khách và bạn sẽ không thấy lỗi.
Thẩm quyền giải quyết: https://cyberpanel.net/docs/6-self-signed-ssl-error-on-outlook-thunderbird/
Chúc may mắn. :)