Всем привет!



Снова возвращаемся к теме управления секретами.

Хардкодить пароли в конфигах и образах плохо? Выносить их в переменные окружения лучше, но тоже плохо? Что же тогда делать?

Использовать систему управления секретами!

В этот раз расскажем немного о CyberArk Conjur.

Conjur - это open source версия коммерческого продукта Cyberark DAP (Dynamic Access Provider). Он разворачивается в среде контейнеризации, например, и реализует функции работы с секретами.



Что она делает на пальцах: Conjur хранит в зашифрованном виде значения секретов в своей БД. Эти значения она может выдать только верифицированным объектам (пользователям, сервисам и т.д.), подтвердивших свою легитимность сертификатом. Если получателю можно выдать секрет, то он будет переслан в зашифрованном виде через TLS подключение, а потом инжектирован в переменную окружения.



Стоп, скажете вы, но ведь все равно в переменную окружения, в чем тогда смысл?!

А смысл в том, что в отличие от простого хранения секрета внутри переменной, Conjur обеспечивает их плановую ротацию. В дополнение к этому, он ведет аудит всех действий над секретами, будь то их выдача или обновление. Таким образом, в любой момент времени можно узнать какое действие, кем и над каким секретом было осуществлено.

К тому же, Conjur гарантирует выдачу секрета только разрешенным получателям с валидным сертификатом.



Чем может помочь Conjur :

🍩 Пароли хранятся за пределами приложений и контейнеров

🍩 Система гарантирует что секрет будет выдан только по валидным запросам

🍩 Система ведет аудит всех действий над секретами (внесение, обновление, выдача)

🍩 В enterprise варианте возможно создание отказоустойчивого кластера

🍩 Легкая интеграция с CI/CD системами и оркестраторами

🍩 Централизованное управление секретами

И многое другое.



Подробнее - на портале вендора.

https://www.conjur.org/