Делаем токен в Vault

Шаги по созданию токена Vault
— у нас есть пароль01 и логин01 — secret. К которому мы создаем Vault
— создаем ячейку хранения (Secrets Engine) типа  KV  версии 2, по пути  zabbix/
— кладем(создаем) в эту ячейку наш secret (пароль01 и логин01)
— создаем Политику, в ней разрешаем чтение  на путь zabbix/
— генерируем токен с политикой
— проверяем токен, его свойства
— продлеваем токен
— Получаем секрет (пароль ) используя токен
— Про  accessor  токена

Приведу разные примеры как делать через WebUI, CLI, API

Cоздаем ячейку хранения (Secrets Engine) типа  KV  версии 2, по пути  zabbix/ 
Для начала знакомства с Vault можно начать с UI интерфейса

Кладем(создаем) в эту ячейку наш secret (пароль01 и логин01)

через web UI

 

 

 

 

через CLI vault так, более подробно как выполнять команды через CLI тут

Делаем Политику, в ней разрешаем чтение  на путь zabbix/

содержимое файла zr.hcl

Генерируем токен с политикой

Делаем вечно продлеваемый токен,  который можно продлить в течении 768h.
Добавил «meta» для своих целей, чтобы не забыть.
Policies — куда токен имеет доступ.
«IP»:»192.168.0.0/24″ доступ только с этой сети.
Если вместо «period»:»768h» сделать «TTL»:»768h» — токен не будет вечно продлеваемый.

Пример, как делать через API используя Powershell

Ответ получен такой

где s.2dbKn76yPUT1rYhLbgAgHExG это токен для использования.
Обратите внимание, что мы сделали токен, который зависит от своего родителя и будет отозван при отзыве родителя.  Чтобы создать без наследования нужно делать  вместо /auth/token/create   token orphan ->  /auth/token/create-orphan  хотя если отзывать родительский токен как  auth/token/revoke-orphan  то он сделает все дочерние токены как orphan

Проверяем токен, его свойства через API

Смотрите мы указали X-Vault-Token не root token, а наш новый токен

В ответе получим  TTL который постоянно уменьшается, после чего токен удалится.

Продлеваем токен
продлеваем токен добавляя + 5 минут в его жизни

Проверяем токен, что он может читать путь zabbix/

Зачем нужен accessor у токена 

У токена  есть accessor через него можно продлить токен и посмотреть информацию от токене, но нельзя получить секреты.  Можно использовать в мониторинге и механизмах отдельного продления.