Globalкритично
Четыре слова там, где у smtp-source-host два: локальный адрес или диапазон; прокси с портом; адрес, который прокси предъявит получателю (можно с портом); имя для приветствия.
Повторять можно — строки складываются в набор с перебором по кругу, как у обычной формы. В набор попадают только локальные адреса той же версии IP, что у прокси: несовпадение версий даёт пустой или неполный набор молча.
Внутри адреса отправки перекрывает общую настройку и исключает две другие: ни smtp-source-host, ни use-proxy в том же адресе отправки использовать нельзя.
Почему вендор рекомендует именно её, а не use-proxy. Две причины, и вторая важнее: строки перебираются по кругу; и вся машинерия отключения провинившихся адресов работает по адресу клиента прокси — тому, который увидел получатель, — а не по локальному. То есть disabled-source-ip-notify, reenable-source-ip-after и отключение адреса правилом считают то, что имеет смысл.
Порядок слов и что в них класть:
| Слово | Что это | На что смотреть |
|---|---|---|
| первое | локальный адрес или диапазон CIDR | только адреса той же версии IP, что у прокси |
| второе | прокси и порт | имя или адрес; порт обязателен |
| третье | адрес клиента, который увидит получатель | можно с портом; узел его не проверяет |
| четвёртое | имя для приветствия | сходится с обратной записью адреса клиента, не локального |
Про обратную запись — не оговорка, а суть. Получатель видит адрес клиента прокси; имя в приветствии должно сходиться с его обратной записью. Проверять dig -x надо по адресу прокси, а не по локальному.
# локальный адрес → прокси → адрес, который увидит получатель → имя <virtual-mta shop-via-proxy> smtp-proxy-source-host 10.0.0.5 proxy.example.net:5000 198.51.100.7 shop.example.com proxy-protocol 2 </virtual-mta>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.1.23
§ 3.3.1.23
§ 11.3
4 связи
proxy-protocolGlobalЗадаёт версию протокола PROXY, которой узел говорит с прокси. § 3.3.1.48proxy-include-tlvGlobalДобавляет в заголовок PROXY домен очереди; требует второй версии протокола. § 3.3.1.49
host-nameGlobalУчаствует в том же разборе, включая случай выбора по адресу подключения. § 3.3.1.35check-spf-outbound<domain>Второй способ задать адрес отправки — при работе через прокси. § 3.3.10.2proxy-retry-after<domain>Строка, ради которой всё это работает: без отправки через прокси сбоев прокси не бывает. § 3.3.10.47disabled-source-ip-notify<domain>При отправке через прокси уведомление касается клиентского адреса прокси, а не локального интерфейса узла. § 3.3.1.23enable-tq-record-for-proxy-failure<domain>Второй способ настроить прокси; отказы у него записываются так же. § 3.3.10.107enable-source-ip-limits-on-sending-ip<domain>Разница между локальным и исходящим адресом появляется только там, где отправка идёт через прокси, — то есть где задана эта директива. § 3.3.10.86
grep -rn 'smtp-proxy-source-host' /etc/pmta/
3 статьи
◇Щадящий режим — вторая личность очередиОчередь, которой приёмник начал отказывать, переключается на параллельный набор лимитов, повторов и маршрутов — десять директив, действующих только в этом режиме.◇Адрес отправки — из чего он складываетсяИменованный набор всего, что является свойством адреса: с какого IP уходит письмо, чем узел представляется, чем подписывает и как быстро шлёт.◇Как узел отвечает на слова приёмникаСопоставляет ответы SMTP с регулярными выражениями и по совпадению меняет режим очереди — тот самый спусковой крючок, которого ждёт вся машинерия щадящего режима.