<source>критично
Умолчание — false. С разрешением MTA достаёт из заголовка X-DKIM-Key приватный ключ в формате PEM, подписывает им письмо и снимает заголовок перед отправкой.
Один разрешением не обойтись. Нужен селектор — он передаётся отдельным заголовком X-DKIM-Options, а значит нужно и разрешение на него: process-x-dkim-options. Двух строк меньше не бывает.
Дальше начинается место, ради которого эту страницу стоит дочитать. Руководство пишет прямо: если разрешение не выставлено, MTA заголовок не удаляет, — и советует проверить свою установку, чтобы не утекли приватные ключи. То есть отсутствие разрешения не защищает: оно ровно наоборот, оставляет ключ в письме.
Соседний раздел про сохранение того же заголовка говорит обратное: при обеих директивах false заголовок якобы всё равно снимается. Верить нужно совету самого руководства — проверить.
Опаснее всего сочетание, до которого легко дойти без злого умысла: подающая платформа умеет передавать ключ письмом, кто-то включил это на её стороне, а на узле разрешение не выставлено. Ключ проходит весь путь и уезжает получателю.
И вторая половина: даже при включённом разрешении путь до узла ключ проходит в теле письма — через очереди подающей стороны, её журналы, промежуточные хранилища. Снятие заголовка защищает получателя, а не этот путь.
Проверять, не приходит ли такой заголовок со стороны платформ подачи, всё равно стоит: без разрешения MTA его, по букве § 3.3.7.46, не снимет.
Что ставить. Обе стороны выбора неприятны, и это нормально для такой директивы:
| Значение | Когда |
|---|---|
| no (умолчание) | ключи объявлены в конфигурации — обычный случай, наш в том числе |
| yes | посредник подписывает за многих клиентов их же ключами, и держать все ключи на узле нельзя |
Второй случай оправдан только там, где весь путь от подающего приложения до узла ваш целиком. Через чужую сеть, через промежуточный релей, через общую очередь — нет.
Что бы вы ни выбрали, retain-x-dkim-key должен остаться false.
# без второй строки ключ бесполезен: селектор приходит отдельным заголовком <source 10.0.0.0/24> process-x-dkim-key true process-x-dkim-options true </source>
что делают не так и чем это кончается3 ошибки▶
§ 3.3.7.46
§ 3.3.7.46
наш опыт
3 связи
grep -n 'process-x-dkim-key\|retain-x-dkim-key' /etc/pmta/config /etc/pmta/virtualhost.txt
3 статьи
◇Ключ подписи, пришедший вместе с письмомПриватный ключ передаётся заголовком письма; узел подписывает им и удаляет заголовок перед отправкой.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.