<acct-file>Хаб задаёт сам
MTA умеет добавлять к запросу вебхука произвольные заголовки только из файла — по одному на строку. Записать их прямо в конфигурацию нельзя.
Главное применение — авторизация. Приёмник должен как-то узнать, что пачка пришла от нужного узла, и заголовок Authorization — то место, где это принято писать.
Второе применение — переопределить тип содержимого. По умолчанию он выводится из расширения пути, и если приёмник ждёт другого, строка Content-Type в этом файле его перебивает.
Отдельный файл — это к лучшему. Токен не попадает ни в адрес, ни в саму конфигурацию: у файла свои права, и читает его только MTA.
Имя файла своё, не общее. Если узел позже подключат к Protosender, его токен ляжет рядом, а не поверх нашего.
Приёмник принимает токен и заголовком Authorization: Bearer, и заголовком X-MTAHub-Token; сверка идёт постоянным по времени сравнением, а на неверный токен и на несуществующий узел ответ одинаковый — подбирать по разнице ответов нечего.
В файле — по заголовку на строку:
| Заголовок | Зачем |
|---|---|
| Authorization | приёмник узнаёт узел |
| Content-Type | переопределить выведенный из расширения |
| свой | если приёмник требует |
Права на файл — 600, владелец тот, от кого работает MTA.
# в конфигурации — только путь <acct-file /var/log/pmta/mtahub-webhook.json> http-webhook-url https://hub.example.com/api/telemetry/pmta/7 http-webhook-extra-headers /etc/pmta/mtahub-headers.txt</acct-file> # в файле /etc/pmta/mtahub-headers.txt — по заголовку на строку: # Authorization: Bearer d41d8cd98f00b204e9800998ecf8427e
что делают не так и чем это кончается2 ошибки▶
наш опыт
§ 3.3.11.18
2 связи
ls -l /etc/pmta/mtahub-headers.txt && head -c 40 /etc/pmta/mtahub-headers.txt
3 статьи
◇Что узел рассказывает о себе и по каким каналамСемь поверхностей наблюдения: веб-монитор, консоль в четырёх форматах, журнал, учёт, поиск по учёту, метрики и выгрузка во внешнюю аналитику.◇Два обработчика входящих отчётов и что с ними делатьОтказы письмом и жалобы разбираются двумя одинаково устроенными блоками; у каждого свой список адресов и своя пара решений о судьбе письма.◇Пять способов очереди отдать письмоОчередь не обязана ходить по SMTP: она умеет писать в файл, запускать программу, стучаться по HTTP или выбрасывать.