<vault>
Умолчание — 24h. Строка задаёт, сколько ключ, полученный из хранилища, живёт в памяти узла, прежде чем его запросят заново.
И отдельная оговорка, о которой легко забыть: отсутствие ключа кэшируется на час всегда. Эту величину строка не меняет — она вшита.
Из этого следуют два разных времени ожидания. Ключ, который изменили в хранилище, доедет до узла за срок из этой строки. Ключ, который добавили после неудачного поиска, доедет не раньше чем через час.
Строка живёт в блоке <vault> вместе с адресом хранилища и токеном доступа.
Правильный порядок обратный: сначала ключ в хранилище, потом ссылка на него в конфигурации.
Вторая половина — ротация. Смена ключа доезжает до узла за срок из этой строки, и сутки по умолчанию — это сутки, в течение которых узел подписывает старым ключом, снятым из хранилища.
Ротация у нас поэтому идёт по своим правилам — новый селектор, ожидание опустошения очередей, снятие старого, — и часовым кэшем отсутствия ключа не осложняется.
Что ставить. Срок выбирают по тому, как часто меняются ключи:
| Значение | Когда |
|---|---|
| 24h (умолчание) | ключи меняются по расписанию, и сутки задержки приемлемы |
| 1h–2h | ротация частая либо ключ могут отозвать срочно |
| дольше суток | хранилище далеко или ненадёжно, а ключи почти не меняются |
Короткий срок стоит похода в хранилище на каждый ключ — и хранилище должно быть доступно в этот момент. Долгий экономит походы ценой задержки при ротации.
# ротация частая — сутки задержки слишком много <vault> server-url https://10.1.2.3:4500 access-token akhdfasdhf786282684734kjsdhf cache-ttl 2h</vault>
что делают не так и чем это кончается2 ошибки▶
§ 3.3.23.3
наш опыт
2 связи
grep -n -A4 '^<vault>' /etc/pmta/config pmta clear secretscache
3 статьи
◇Секреты во внешнем хранилищеКлючи подписи можно держать в HashiCorp Vault: в конфигурации остаётся путь, MTA берёт ключ по HTTP и держит в памяти, не записывая на диск.◇Кому разрешено сдавать почту и для кого её приниматьИз коробки узел принимает подачу только с самой машины; два разных вопроса — «кто может слать через нас» и «на чьи адреса мы принимаем» — решаются разными директивами.◇Группа, дающая право управлятьЧленство в группе pmta даёт непривилегированному пользователю право звать команды узла и пользоваться подачей.