Балансировщик или устройство, снимающее шифрование, подключается к узлу от своего имени, и настоящий адрес клиента теряется. Механизм возвращает его: узел ждёт заголовок PROXY первым и берёт адрес и порт оттуда. Версию определяет сам, обе.
Троица строк одинакова у обоих видов входа — у почтового слушателя и у входа Transmissions API: use-inbound-proxy включает, inbound-proxy-timeout ограничивает ожидание (пять секунд по умолчанию, потом разрыв), log-inbound-proxy показывает, что пришло.
🔴 Без этого механизма рушится всё, что смотрит на адрес источника. Совпадение блока <source> — а с ним право отправлять через узел, лимиты и обработка управляющих заголовков — считается по адресу клиента. Потеряв его, узел увидит один и тот же адрес балансировщика у всех подающих и перестанет их различать.
🔴 И тут же обратная опасность: адрес становится утверждением клиента. За балансировщиком в закрытой сети это безопасно. На входе, доступном откуда угодно, — нет: подключившийся сможет объявить любой адрес и получить те права, какие у этого адреса есть.
🔎 Если появится, включать надо одновременно с ним — строка без балансировщика закрывает каждое соединение, — и вход при этом обязан быть закрыт для всех, кроме самого балансировщика. Иначе право подачи достанется любому, кто назовётся нашим адресом.
Собственных значений у механизма нет — его включают три строки, одинаковые у обоих видов входа:
| Что | Строка | Умолчание |
|---|---|---|
| включить приём | use-inbound-proxy | выключено |
| сколько ждать | inbound-proxy-timeout | 5 секунд |
| показать полученное | log-inbound-proxy | выключено |
# вход закрыт для всех, кроме балансировщика — иначе адрес можно назвать любой <smtp-listener 10.0.0.0/24:2525> use-inbound-proxy yes inbound-proxy-timeout 1s </smtp-listener>
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.17.16
2 связи
nc -zv NODE 2525
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Что нужно обвязке подачиЧто должно быть на стороне подающего, чтобы обвязка заработала: библиотека, права и членство в группе.