<source>
Строка требует от клиента выполнить STARTTLS до любой команды авторизации. Умолчание — false, то есть по умолчанию пароль может быть отправлен по незашифрованному соединению.
Это более мягкая форма требования, чем require-starttls: та требует шифрования перед всем, эта — только перед паролем. Подача без авторизации при этом продолжает работать как раньше.
Родственная строка — allow-unencrypted-plain-auth: она про то, можно ли пользоваться механизмом PLAIN на незашифрованном соединении. Две настройки закрывают одну и ту же дыру с разных сторон, и понимать их лучше вместе.
Значение булево, и рассматривать его надо в паре с соседом:
| Что стоит | Может ли пароль уйти открытым |
|---|---|
| обе строки умолчанием | да, двумя способами |
| только эта строка true | нет — авторизация без шифрования запрещена |
| только allow-unencrypted-plain-auth false | нет для PLAIN, да для других механизмов |
| эта true и PLAIN запрещён | нет, с запасом |
Практический минимум для узла подачи — эта строка. Она стоит дешевле самой строгой формы и закрывает главное.
# минимум для узла подачи: пароль только по шифрованному соединению <source 0/0> allow-starttls true require-starttls-before-auth true</source>
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.7.15
2 связи
printf 'EHLO test\r\nAUTH LOGIN\r\nQUIT\r\n' | openssl s_client -connect localhost:25 -quiet 2>/dev/null | head -5
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.