<include-config>
Строка называет файл; каждая его строка становится заголовком HTTP-запроса, который узел делает, забирая файл конфигурации.
Задумано ради авторизации. Руководство приводит именно этот пример: Authorization с ключом. Обычная форма include этого не умеет — адрес не может содержать имя пользователя, строку запроса и якорь, а значит передать ключ через адрес негде.
Узел содержимое не разбирает. Проверяется только форма строки заголовка; что за заголовок и что в нём — MTA безразлично.
Значение — путь к файлу. Что в нём и как с ним обращаться:
| Что | Как |
|---|---|
| по заголовку на строку | форма обычная, Имя: значение |
| ключ доступа | в открытом виде — других вариантов MTA не даёт |
| права на файл | как на конфигурацию, не шире |
| ротация ключа | правкой файла и перечитыванием конфигурации |
Проверять содержимое MTA не будет. Опечатка в имени заголовка станет не ошибкой конфигурации, а отказом на стороне сервера — и выяснится это неудачной перезагрузкой.
# заголовок авторизации задаётся файлом <include-config https://10.1.2.3:4000/my/config/file> http-extra-headers /etc/pmta/include-config-http-headers.txt</include-config>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.24.1
§ 3.3.24.1
наш опыт
2 связи
curl -sI -H "@/etc/pmta/include-config-http-headers.txt" https://10.1.2.3:4000/my/config/file
3 статьи
◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.◇Как узел выбирает источник и складывает его настройкиСоединение попадает под все блоки источника, чьи адреса его накрывают, и действуют они слитно — узкий перекрывает широкий; именованные блоки подключаются только по прямой ссылке.