Я использую библиотеку Spring Cloud Vault для доступа к своим секретам с сервера Vault.
В настоящее время я сохраняю все параметры, такие как role-id
, secret-id
, host
, port
и т. Д., Как Переменные окружения , а затем добавляю их в мой bootstrap.yml
моего приложения Spring-boot. Ниже мой YAML
файл
spring:
cloud:
vault:
authentication: APPROLE
app-role:
role-id: ${role-id}
secret-id: ${secret-id}
host: ${host}
port: ${port}
scheme: ${scheme}
То, где я застрял, - это управление Role-Id и Secret-Id Убежища . Очевидно, что Убежище плохо защищает наши секреты , если люди могут легко достать эти 2 фрагмента информации - они действительно сами являются секретами.
Какова наилучшая отраслевая практика для защиты Role-Id
и Secret-Id
? Мы уже подумали о таких идеях, как storing-in-config-server , storing-in-environment-variable , storing-in-cloudfoundry-UPS ..
Тем не менее, мы хотели бы понять лучшие практики по этому вопросу.