У меня есть docker-mailserver и Roundcube в контейнерах, кроме того есть база данных MySQL для почтовых данных и паролей пользователей. Dovecot внутри настроен для проверки входа в систему паролей пользователей с базой данных. Вчера я настроил IMAP, и он работает правильно. Также Roundcube работает без проблем. Теперь я столкнулся с проблемой настройки безопасного соединения для SMTP. Даже если есть настройка «требовать» и аналогичная «всегда использовать STARTTLS», у меня нет возможности отправлять электронные письма с безопасным соединением. Простые (небезопасные) соединения работают нормально.
Мой postfix-main.cf
файл:
smtpd_use_tls = да
smtpd_tls_cert_file = /etc/dovecot/fullchain.pem
smtpd_tls_key_file = /etc/dovecot/privkey.pem
smtpd_tls_eecdh_grade = сильный
smtpd_tls_protocols= !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_protocols= !SSLv2, !SSLv3, !TLSv1, !TLSv1.1
smtpd_tls_mandatory_ciphers = высокий
smtpd_tls_security_level=может
smtpd_tls_ciphers = высокий
tls_preempt_cipherlist = да
smtpd_tls_mandatory_exclude_ciphers = NULL, MD5, DES, ADH, RC4, PSD, SRP, 3DES, eNULL
smtpd_tls_exclude_ciphers = NULL, 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 = да
# smtp_use_tls = да
# smtp_enforce_tls = да
# smtpd_enforce_tls = да
Если я раскомментирую последние 4 строки, у меня возникнут проблемы с отправкой электронной почты через Roundcube (SMTP-сервер ожидает безопасное соединение, но на сервере оно не настроено на стороне Roundcube). А также нет возможности защитить SMTP-связь с моим домашним Thunderbird. ТБ с незащищенным соединением работает нормально.
Я видел документацию здесь:
http://www.postfix.org/SASL_README.html
но это мало помогает.
Какова правильная конфигурация, необходимая для работы postfix/dovecot с STARTTLS?
РЕДАКТИРОВАТЬ:
Конфигурация:
https://pastie.io/hxcfkw.ini
Что я получаю при подключении:
# телнет локальный хост 587
Пытаюсь 127.0.0.1...
Подключен к localhost.localdomain.
Экранирующий символ '^]'.
220 mail.correct_domain.com ESMTP
ЭХЛО test.com
250-mail.correct_domain.com
250-ТРУБОПРОВОД
250-РАЗМЕР 10240000
250-ЭТРН
250-AUTH ОБЫЧНЫЙ ВХОД
250-AUTH=ОБЫЧНЫЙ ВХОД
250 РАСШИРЕННЫХ КОДОВ СОСТОЯНИЯ
250-8БИТИМИМ
250-ДСН
250 РАЗБИВКА
^]
телнет> выйти
Соединение закрыто.
Похоже, что сервер не предлагает никакой безопасности.
РЕДАКТИРОВАТЬ2:
Я видел эту ссылку:
Принудительное шифрование исходящего SMTP с помощью Postfix
Но ничего оттуда мне не помогает. ТБ постоянно отключается от STARTTLS на почтовом сервере.