<smtp-user>
Строка выбирает, как узел проверяет подающего. Умолчание — password, то есть пароль из соседней строки.
Пять значений, и три из них требуют шифрования соединения:
password — пароль. system — только Linux: пароль проверяется по учётным записям системы. certificate — клиент предъявляет тот самый файл сертификата, названный в tls-certificate. ca-file — клиент предъявляет любой сертификат, сходящийся к цепочке из tls-ca-file; при желании ещё и с проверкой имени (tls-certificate-san-or-cn). {vault}:ldap — пароль проверяется в LDAP через хранилище секретов, и пароль в конфигурации тогда не пишется вовсе.
Два способа с сертификатами требуют TLS-соединения — так прямо сказано в руководстве. Подающая программа должна уметь либо STARTTLS, либо SMTPS.
У LDAP есть ограничение по механизму: CRAM-MD5 с ним не работает, только LOGIN и PLAIN. То есть подача через некоторые API PowerMTA с этим способом невозможна.
Пять значений и что каждое требует:
| Значение | Что нужно рядом | Требует TLS |
|---|---|---|
| password (умолчание) | password | нет, но стоит требовать |
| system | учётная запись в Linux | нет, но стоит требовать |
| certificate | tls-certificate с файлом | да |
| ca-file | tls-ca-file, при желании имя | да |
| {vault}:ldap | блок <vault>; пароль не пишется | да, и только LOGIN или PLAIN |
Для всех пяти разумно требовать шифрование перед авторизацией — require-starttls-before-auth.
# два логина, два разных способа проверки <smtp-user foo> password barbaz </smtp-user> <smtp-user bar> authentication-method {vault}:ldap</smtp-user>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.8.2
§ 3.3.8.2
4 связи
password<smtp-user>Способ по умолчанию: пароль, заданный этой строкой рядом. § 3.3.8.1tls-certificate<smtp-user>Способ «сертификат»: логин подтверждается конкретным файлом сертификата. § 3.3.8.3tls-ca-file<smtp-user>Способ «доверенный центр»: подойдёт любой сертификат, сходящийся к указанной цепочке. § 3.3.8.4
printf 'EHLO test\r\nAUTH LOGIN\r\n' | openssl s_client -starttls smtp -connect localhost:25 -quiet 2>/dev/null | head -5
3 статьи
◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.◇Логины подачи, пароли открытым текстом и настройки на каждогоОтправитель входит одним из трёх способов; каждый логин — блок конфигурации с паролем в открытом виде, и именованный источник этого логина перекрывает то, что дал бы его адрес.◇Лицензия на парк, а не на серверЛицензия не привязана к серверу: её ставят на столько машин, сколько разрешает предел экземпляров, а узлы раз в час отправляют вендору статистику объёма.