TGViewer
Библиотека девопса | DevOps, SRE, Sysadmin Библиотека девопса | DevOps, SRE, Sysadmin @devopsslib · 10.4K subscribers
Post #3517 1.6K
⚙️ Как использовать краткосрочные данные

Статичные и долгосрочные учетные данные представляют собой огромную угрозу, так как в случае их утечки злоумышленники могут беспрепятственно получить доступ к системам.

Один из вариантов решения это краткосрочные учетные данные, которые действуют только в течение ограниченного времени и автоматически истекают.

Предположим, что у вас уже есть настроенная система аутентификации, тогда нам нужно настроить динамическую генерацию учётных данных:

1️⃣ Для начала активируем secret engine

Для этого используем простую команду;
vault secrets enable database


После чего пропишем подключение к БД:
vault write database/config/my-postgresql-database \
plugin_name=postgresql-database-plugin \
connection_url="postgresql://{{username}}:{{password}}@localhost:5432/mydb?sslmode=disable" \
allowed_roles="my-role" \
username="postgres" \
password="my-secret-password"


2️⃣Далее необходимо создать роль, которая будет использоваться для генерации учетных данных

Команда для создания роли:
vault write database/roles/my-role \
db_name=my-postgresql-database \
creation_statements="CREATE ROLE {{name}} WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expire_time}}'" \
default_ttl="1h" \
max_ttl="24h"


3️⃣Теперь вы можете генерировать учетные данные для вашей роли.

Команда для генерации:
vault read database/creds/my-role


Это сгенерирует временные учетные данные для подключения к базе данных, например:
Key                Value
--- -----
username vault-xyz123
password GtU7GmHJwU69
lease_id database/creds/my-role/XYZ123
lease_duration 1h
lease_renewable true


4️⃣ Автоматизация процесса и управление учетными данными

Для автоматического продления или обновления учетных данных можно использовать API Vault для повторной генерации учетных данных по мере необходимости.
vault lease renew database/creds/my-role/XYZ123


💬 Как считаете — хорошая практика или оверхед? Делитесь мнением в комментариях👇

🐸Библиотека devops'a #буст
  • 👍 7
More from @devopsslib
  1. Sep 29, 2026Для тех, кто работает с Kubernetes и облачной инфраструктурой, в октябре намечается отличн…
  2. Sep 25, 2026🤖 ИИ-агенту теперь можно поставить задачу прямо в GitLab — и не расписывать каждый следую…
  3. Sep 15, 2026😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как трати…
  4. Sep 15, 2026👩‍💻 Bash-скрипт для мониторинга сервисов Полноценный мониторинг вроде Zabbix или Prometh…
  5. Sep 13, 2026🌸 Вселенная намекает: пора уже начать этот курс С 14 сентября цены в Proglib Academy выра…
  6. Sep 13, 2026🤪 Если бы можно было задать один вопрос про AI в разработке — что бы вы спросили? Как выб…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →