<source>Хаб задаёт сам
Строка разрешает узлу объявлять расширение STARTTLS клиентам, которые подают через этот источник. Умолчание — false, и это важно: без строки узел о шифровании даже не сообщает, и подача идёт открытым текстом, включая пароли.
Работает только вместе с сертификатом. smtp-server-tls-certificate на уровне узла — то, что узел предъявит; без него предъявлять нечего.
Это разрешение, а не требование. Клиент может им не воспользоваться. Настоять умеют две соседние строки: require-starttls — шифрование до любых команд, и require-starttls-before-auth — шифрование хотя бы до пароля.
Ставить надо в правильный источник. Разрешение выдаётся тому блоку, под который попадает адрес подающего; в узком блоке оно перекрывает значение широкого.
Значение булево, а вопрос — в каком источнике:
| Где | Действует | Почему |
|---|---|---|
| <source> 0/0 | на всех подающих | STARTTLS объявляется до авторизации — это единственное рабочее место |
| источник по логину | ни на кого | к моменту объявления логин ещё не назван |
| узкая подсеть | на неё | если подача идёт только оттуда |
И обязательно сертификат на уровне узла: без него разрешение ничего не даёт.
# так пишет базовую конфигурацию Хаб — в общем источнике <source 0/0> allow-starttls true allow-unencrypted-plain-auth yes </source>
что делают не так и чем это кончается2 ошибки▶
our-experience
our-experience
2 связи
allow-unencrypted-plain-auth<source>Разрешение шифрования — то, что делает эту настройку осмысленной: без него шифрованных соединений просто нет. § 3.3.7.13log-tls<source>Записывать нечего, пока клиентам этого источника не разрешено начинать шифрование. § 3.3.7.33immediate-tls<smtp-listener>Другой способ зашифровать подачу: там шифрование начинается по команде клиента, здесь — с первого байта. § 3.3.17.2
openssl s_client -starttls smtp -connect localhost:25 -quiet
3 статьи
◇Подача по HTTPS на своём приёмнике, по образцу SparkPostОтдельный вход: свой приёмник с сертификатом, свои ключи и зарезервированное имя источника, через которое к такой почте применяются обычные настройки подачи.◇Приёмник объявляет требование шифрования на своём сайтеУзел забирает политику получателя по HTTPS и, если та в режиме принуждения, доставляет только при совпадении MX, шифровании и проверенном сертификате.◇Приёмник объявляет требование шифрования в своей зоне DNSУзел смотрит записи DANE получателя и, если тот требует STARTTLS, отправляет только по зашифрованному каналу с проверенным по отпечатку сертификатом.