<smtp-user>Хаб задаёт сам
Строка задаёт пароль логина. Она действует только при парольном способе входа — authentication-method со значением password, которое и есть умолчание.
Пароль хранится открытым текстом, и это требование, а не недосмотр. Руководство объясняет: иначе не поддержать весь набор механизмов SASL — CRAM-MD5 считает ответ на вызов из самого пароля, и хеша ему мало. И тут же называет единственную меру: права на файл конфигурации должны быть настолько строгими, насколько возможно.
Значит файл конфигурации узла — хранилище паролей. Всё, что умеет его прочитать, читает и их: страница конфигурации в веб-мониторе, файловый вход HTTP API, резервная копия, копия для разбора.
Способ без пароля у MTA есть — вход по сертификату; там этой задачи не возникает вовсе.
Отзыв доступа при этом невозможен поштучно: снять доступ одному — значит сменить пароль всем.
🔴 Пароль один на все логины узла. И общий логин пула, и логины отдельных пар «домен плюс адрес» получают одну и ту же строку. Имена разные, секрет общий — значит разделение логинов сегодня номинальное.
Что ставить. Требований к самому значению руководство не предъявляет — они приходят из обстановки:
| Свойство | Почему |
|---|---|
| свой на каждый логин | иначе логины ничего не разделяют, а отзыв одного доступа задевает всех |
| длинный и случайный | порт подачи обычно открыт сети, а предела попыток входа по умолчанию нет |
| без пробелов и кавычек | значение читается разбором конфигурации как одно слово |
Если механизм ротации паролей неудобен настолько, что менять их никто не будет, — честнее вход по сертификату: там менять нужно не секрет, а сертификат, и срок у него есть свой.
# у каждого логина свой пароль — иначе имена ничего не разделяют <smtp-user shop-example-com> password 8xK2-qRt7-vD1s-mZ4w source {shop-example-com-auth} </smtp-user>
что делают не так и чем это кончается3 ошибки▶
§ 10.1.1
наш опыт
§ 3.3.8.1
2 связи
ls -l /etc/pmta/config /etc/pmta/virtualhost.txt grep -c '^ *password ' /etc/pmta/virtualhost.txt
3 статьи
◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.◇Логины подачи, пароли открытым текстом и настройки на каждогоОтправитель входит одним из трёх способов; каждый логин — блок конфигурации с паролем в открытом виде, и именованный источник этого логина перекрывает то, что дал бы его адрес.◇Лицензия на парк, а не на серверЛицензия не привязана к серверу: её ставят на столько машин, сколько разрешает предел экземпляров, а узлы раз в час отправляют вендору статистику объёма.