<smtp-listener>
Заголовок балансировщика должен прийти первым, до всего остального. Строка задаёт, сколько его ждать. Умолчание — 5s, и по истечении узел разрывает соединение.
Значение 0 равносильно never — то есть ждать сколько угодно. Это опасная настройка: подвисшее соединение будет держать слот приёма неограниченно долго.
Применима только вместе с use-inbound-proxy. Без него заголовка не ждут вовсе, и ждать нечего.
Пять секунд — много для локальной сети. Балансировщик обычно стоит рядом и шлёт заголовок сразу; секунды хватает с запасом, а меньшее значение быстрее отсекает тех, кто пришёл мимо него.
🔎 Когда появится, умолчания хватит: заголовок приходит первым же пакетом, и пять секунд — уже с запасом.
Меньше значит быстрее отсекать чужих:
| Значение | Когда |
|---|---|
| 5s (умолчание) | всегда |
| 1s | балансировщик в той же сети |
| 0 или never | никогда: слоты приёма займутся навсегда |
# балансировщик в той же сети — секунды хватает <smtp-listener 0/0:2525> use-inbound-proxy yes inbound-proxy-timeout 1s</smtp-listener>
что делают не так и чем это кончается1 ошибка▶
наш опыт
2 связи
time nc NODE 2525 </dev/null
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.◇Заголовок балансировщика на входеУзел читает заголовок PROXY в начале входящего соединения и считает источником адрес из него; работает у обоих видов входа.