GlobalХаб задаёт сам
Строка называет сертификат, который узел предъявляет, когда клиент начинает шифрование на входящем соединении. Всё, что до этого обсуждалось на страницах TLS, было про исходящую сторону; здесь узел выступает сервером.
Два места хранения. Файл в формате PEM — обычный случай; и хранилище секретов, куда ссылаются записью {vault}:путь/ключ. Пароль к закрытому ключу необязателен и задаётся вторым словом — тоже либо строкой, либо ссылкой в хранилище.
Четыре сочетания, и руководство приводит три из них примером: файл плюс открытый пароль, хранилище плюс открытый пароль, хранилище для обоих.
Без этой строки шифрование на приёме не работает вовсе — предъявлять нечего. Разрешение клиенту начать шифрование — отдельная строка, allow-starttls в источнике.
Форма записи и что где лежит:
| Сертификат | Пароль | Когда |
|---|---|---|
| файл | не задан | ключ не зашифрован — простейший случай |
| файл | строкой | пароль ляжет в конфигурацию открытым |
| файл | {vault}:путь/ключ | пароль в хранилище, в конфигурации только ссылка |
| {vault}:путь/ключ | {vault}:путь/ключ | ни сертификата, ни пароля в файлах узла |
За чем следить — за сроком действия. Истёкший сертификат означает, что подача перестаёт шифроваться, а при строгой настройке платформы — что она перестаёт подключаться вовсе.
# так пишет базовую конфигурацию Хаб — самоподписанный, без пароля smtp-server-tls-certificate /etc/pmta/mtahub-smtp.pem # оба значения из хранилища секретов — пример руководства smtp-server-tls-certificate {vault}:/v1/kv/data/tlsCerts:smtp-cert {vault}:/v1/kv/data/tlsCerts:smtp-password
что делают не так и чем это кончается2 ошибки▶
§ 3.3.1.10
наш опыт
3 связи
smtp-server-tls-ca-fileGlobalТот сертификат узел предъявляет сам; этот список — для проверки сертификатов, которые предъявляют ему. § 3.3.1.11allow-starttls<source>Разрешение начать шифрование бессмысленно без сертификата: предъявлять будет нечего. § 3.3.1.10tls-certificate<smtp-listener>Та же настройка на уровне узла: не заданная у слушателя, она наследуется оттуда. § 3.3.17.4
openssl s_client -starttls smtp -connect localhost:25 -showcerts 2>/dev/null | openssl x509 -noout -subject -enddate
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.