Tôi có docker-mailserver và Roundcube trong các thùng chứa, bên cạnh đó là cơ sở dữ liệu MySQL cho dữ liệu thư và mật khẩu người dùng. Dovecot bên trong được cấu hình để xác minh đăng nhập mật khẩu người dùng bằng cơ sở dữ liệu. Hôm qua tôi đã định cấu hình IMAP và nó đang hoạt động bình thường. Ngoài ra Roundcube đang hoạt động mà không gặp vấn đề gì. Bây giờ tôi đang gặp sự cố khi định cấu hình kết nối an toàn cho SMTP. Ngay cả khi có cài đặt "yêu cầu" và tương tự như "luôn sử dụng STARTTLS", tôi không có khả năng gửi email với kết nối an toàn. Kết nối đơn giản (không an toàn) hoạt động tốt.
Của tôi postfix-main.cf
tập tin:
smtpd_use_tls = có
smtpd_tls_cert_file = /etc/dovecot/fullchain.pem
smtpd_tls_key_file = /etc/dovecot/privkey.pem
smtpd_tls_eecdh_grade = mạnh mẽ
smtpd_tls_protocols= !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols= !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_ciphers = cao
smtpd_tls_security_level=có thể
smtpd_tls_ciphers = cao
tls_preempt_cipherlist = có
smtpd_tls_mandatory_exclude_ciphers = aNULL, MD5 , DES, ADH, RC4, PSD, SRP, 3DES, eNULL
smtpd_tls_exclude_ciphers = aNULL, MD5 , DES, ADH, RC4, PSD, SRP, 3DES, eNULL
smtp_tls_mandatory_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtp_tls_protocols = !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
# smtpd_tls_auth_only = có
# smtp_use_tls = có
# smtp_enforce_tls = có
# smtpd_enforce_tls = có
Nếu tôi bỏ ghi chú 4 dòng cuối cùng, tôi gặp sự cố khi gửi email qua Roundcube (máy chủ SMTP yêu cầu kết nối an toàn nhưng trên máy chủ, nó không được định cấu hình ở phía Roundcube). Và cũng không có khả năng bảo mật liên lạc SMTP từ Thunderbird tại nhà của tôi. TB với kết nối không an toàn hoạt động tốt.
Tôi đã xem tài liệu ở đây:
http://www.postfix.org/SASL_README.html
nhưng nó không giúp được gì nhiều.
Cấu hình phù hợp cần thiết để làm cho postfix/dovecot hoạt động với STARTTLS là gì?
CHỈNH SỬA:
Cấu hình:
https://pastie.io/hxcfkw.ini
Những gì tôi nhận được khi kết nối là:
# telnet localhost 587
Đang thử 127.0.0.1...
Đã kết nối với localhost.localdomain.
Ký tự thoát là '^]'.
220 mail.true_domain.com ESMTP
Kiểm tra EHLO.com
250-mail.true_domain.com
250-ĐƯỜNG ỐNG
KÍCH THƯỚC 250 10240000
250-ETRN
ĐĂNG NHẬP MẠCH 250-AUTH
250-AUTH=ĐĂNG NHẬP MẠCH
250-MÃ TRẠNG THÁI NÂNG CAO
250-8BITMIME
250-DSN
250 CHUYỆN
^]
telnet> thoát
Kêt nôi bị đong.
Vì vậy, có vẻ như máy chủ không cung cấp bất kỳ bảo mật nào.
CHỈNH SỬA2:
Tôi đã nhìn thấy liên kết này:
Buộc mã hóa cho SMTP gửi đi bằng Postfix
Nhưng không có gì từ đó giúp tôi. TB liên tục ngắt kết nối khỏi STARTTLS trên máy chủ thư.