smtp-proxy-source-host

<virtual-mta>Хаб задаёт сам

Настройка отправки через прокси для этого адреса отправки
в конфигурации это строкаsmtp-proxy-source-hostвнутри блока <virtual-mta>
То же имя ещё 1:Global<virtual-mta>— часть из них другие настройки, часть та же самая
Прокси на одну отправляющую личность

Синтаксис и порядок четырёх слов те же, что на уровне узла. Меняется область — и появляется запрет.

Набор узла заменяется целиком, как и у обычной формы: то, что записано здесь, действует на письма этого адреса отправки, и общая настройка для них не применяется.

Запрет-спутник. Если директива к этому адресу отправки применяется — заданная здесь или унаследованная от узла, — то smtp-source-host и use-proxy в этом блоке недопустимы. Второе важнее первого: унаследованный прокси не виден в самом блоке, а обычную форму рядом уже не поставить.

Естественная единица прокси-парка. Один адрес отправки — один арендованный адрес — одна личность: так учёт, лимиты и здоровье адреса считаются по тому, что увидел получатель.

Главная ловушка. Имя в приветствии обязано сходиться с обратной записью адреса клиента прокси — третьего слова строки, — а не локального адреса из первого. Проверка dig -x по локальному адресу покажет согласие, которого получатель не увидит.
Что делает Хаб. Пишет — на этой строке стоит весь прокси-гейт. На каждый прокси, у которого разошлись записи DNS, в /etc/pmta/proxy.txt заводится свой адрес отправки proxy-<ярлык>, и в строке четыре значения: локальный адрес узла, адрес гейта на узле, ярлык прокси — его внешний адрес — и имя для приветствия. Рядом стоят proxy-protocol 2, proxy-include-tlv domain и подпись домена.

Ярлык связывает этот файл с таблицей гейта /etc/hubgate/upstreams.tsv: MTA проверяет его только на вид, а гейт по нему выбирает, через какой прокси выйти. Разойдутся файлы — письма через такой адрес не пойдут вовсе.

Рекомендуемые значения

Значения те же, что у определения. Что решается именно здесь:

Запись Следствие
строка в блоке набор узла для этого потока заменяется
ничего не записано наследуется набор узла — вместе с запретом на обычную форму
несколько строк личность из нескольких прокси-адресов, перебор по кругу

Один адрес отправки — один арендованный адрес. Перебор по кругу внутри личности лишает возможности следить за адресами по отдельности, а в прокси-парке именно это и нужно: адреса меняются чаще всего.

Замена набора и запрет-спутник — из руководства. «Один адрес отправки на арендованный адрес» — наше правило, так гейт Хаба и устроен.
Пример в конфигурации
# адрес отправки целиком уходит через прокси
<virtual-mta mta2.port25.com>
    smtp-proxy-source-host 2.3.4.5 my.proxy.com:5000 10.1.2.3 mta2.port25.com</virtual-mta>
Пример руководства. Получатель увидит соединение с 10.1.2.3; обратная запись сверяется по нему. smtp-source-host и use-proxy в этом блоке теперь недопустимы.
жёлтым — — имена директив, голубым — блоки. Так же они подсвечены и в тексте карточки.
▲

Типичные ошибки и проблемы

что делают не так и чем это кончается2 ошибки▶

Ставят рядом обычную форму, не заметив унаследованной прокси-формы

§ 3.3.1.23

Чем чреватоЗапрет действует и на унаследованную настройку. В блоке smtp-source-host выглядит одиноким и законным, а конфигурация не применяется.
Как заметитьПерезагрузка не проходит, ошибка указывает на адрес отправки, в котором прокси-строки нет.
Как правильноПроверить, не задана ли прокси-форма на уровне узла: она наследуется всеми адресами отправки, где не перекрыта.

Сверяют обратную запись по локальному адресу

§ 11.3

Чем чреватоПолучателю виден адрес клиента прокси. Имя, сошедшееся с локальной обратной записью, для него не сходится ни с чем.
Как заметитьЖалобы на несовпадение имени и обратной записи при том, что на узле dig -x показывает совпадение.
Как правильноПроверять по третьему слову строки. В прокси-парке это единственный адрес, о котором вообще знает получатель.
Совместимость
PowerMTA 6.0
описана в руководстве этой версии · платформа: любая
С какой версии директива доступна, вендор указывает не для всех — здесь пометки нет. Имя встречается и в издании руководства 5.0.
Справочные данные
Синтаксис
smtp-proxy-source-host <see-global>
Значения
локальный адрес или CIDR, прокси с портом, адрес клиента (можно с портом), полное доменное имя
Применение
reload, перезапуск не нужен
Очередь
уже поставленное в очередь не затронет
Где писать
<virtual-mta>
Сколько раз
можно повторять
Всё здесь — из руководства, с разделом.
Наследование
Здесь запись заменяет набор узла для писем этого адреса отправки; между ними есть пуловый уровень — <virtual-mta-pool> раздаёт своё значение участникам, участник перекрывает его своим. Наследуется и запрет: прокси-форма, доставшаяся адресу отправки от узла, закрывает в нём и smtp-source-host, и use-proxy — хотя в самом блоке её не видно.
Как проверить на узле
Смотреть надо на адрес, который увидит получатель, а не на локальный. Что настроено:
pmta show vmta-settings shop-via-proxy
Сверяйте третье слово строки — адрес клиента прокси — с dig -x 10.1.2.3 +short. Поднят ли этот адрес на самом прокси, узел не проверяет: смотреть на прокси.
В Хабе
Значение
Хаб подбирает сам — темп, стадия прогрева, метрики
Цена ошибки
обратимо: вредит, пока стоит
Сценарии
Ротация адресов отправки