<source>Хаб задаёт сам
Механизм авторизации PLAIN передаёт логин и пароль в кодировке, а не в шифре: прочитать их из перехваченного трафика — дело одной команды. Строка решает, можно ли им пользоваться на незашифрованном соединении.
Умолчание — false, то есть по умолчанию нельзя. Это верное умолчание, и включают его обычно ради совместимости с платформой, которая иначе не подключается.
Вторая сторона той же дыры — require-starttls-before-auth. Одна строка запрещает конкретный механизм без шифрования, другая требует шифрования перед любой авторизацией. Смотреть их надо вместе.
Значение булево, и его надо читать вместе с соседом:
| Эта строка | require-starttls-before-auth | Пароль в открытую |
|---|---|---|
| no (умолчание) | не задан | нет для PLAIN, возможно для других механизмов |
| yes | не задан | да |
| yes | true | нет: авторизация только по шифрованному соединению |
| no | true | нет, с запасом |
Если включать пришлось — включать вместе с требованием шифрования перед авторизацией. Тогда разрешение относится к соединениям, которые и так зашифрованы.
# совместимость плюс защита: разрешение работает только внутри шифрования <source 0/0> allow-starttls true require-starttls-before-auth true allow-unencrypted-plain-auth yes</source>
что делают не так и чем это кончается1 ошибка▶
наш опыт
2 связи
printf 'EHLO test\r\nQUIT\r\n' | nc localhost 25 | grep -i "AUTH"
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.