<transmissions-api>
Строка задаёт ключ для приложений, подающих почту через Transmissions API. Приложение передаёт его в заголовке Authorization, и с верным ключом получает право пользоваться этим входом.
Директиву повторяют — сколько угодно раз, по строке на ключ. Это и есть способ выдать разные ключи разным приложениям и отозвать один, не трогая остальные.
Требование к значению руководство ставит жёсткое: буквы, цифры и подчёркивание, длиной от 32 до 128 знаков.
Ключ лежит в конфигурации открытым текстом — как и пароли подачи. Значит и защищать файл надо соответственно.
Тот же разговор, что и с паролями логинов, и цена ошибки та же: разделение, существующее только на бумаге.
Ключ, который Хаб действительно выписывает, — другой: http-api-key для веб-монитора и HTTP API управления. Их легко перепутать по названию, но это разные входы с разными правами.
Что ставить. Значение — сам ключ; правила приходят из требования руководства и из здравого смысла:
| Свойство | Почему |
|---|---|
| 32–128 знаков, буквы, цифры, подчёркивание | требование MTA: короче или с другими символами он не примет |
| случайный | ключ передаётся заголовком и лежит в файле открытым |
| свой на приложение | иначе отзыв одного доступа останавливает все |
Строк в блоке должно быть столько, сколько приложений подаёт, — это не избыточность, а единственный способ отзыва.
# по ключу на приложение — иначе отзыв одного останавливает все <transmissions-api> api-key 14ac5499cfdd2bb2859e4476d2e5b1d2bad079bf api-key 476d2e5b1d2bad079bf14ac5499cfdd2bb2859e4 </transmissions-api>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.20.1
§ 3.3.20.1
наш опыт
2 связи
grep -c '^ *api-key ' /etc/pmta/config ls -l /etc/pmta/config
3 статьи
◇Как письмо попадает в MTAШесть описанных способов подачи: расширенный SMTP, четыре языковые обвязки и каталог, за которым узел следит на диске.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Заголовки, которыми отправитель управляет доставкойШесть служебных заголовков позволяют подающей стороне выбрать поток, пометить письмо заданием, задать настройки и ключ подписи, идентификатор конверта и расписание; каждый разрешается отдельно и по источникам.