要创建防止用户销毁机密版本的HashiCorp保管库策略,可以按照以下步骤进行:
vault secrets enable -path=secret kv-v2
vault policy write deny_destroy - <<EOF
path "secret/data/*" {
capabilities = ["read", "list", "create", "update"]
}
path "secret/metadata/*" {
capabilities = ["list"]
}
path "secret/delete/*" {
capabilities = ["deny"]
}
EOF
该策略允许用户读取、列出、创建和更新机密版本,但禁止删除机密版本。
vault write auth/approle/role/app_role \
secret_id_ttl=0 \
token_ttl=0 \
token_max_ttl=0 \
policies="deny_destroy"
vault read auth/approle/role/app_role/role-id
vault write -f auth/approle/role/app_role/secret-id
将返回的角色ID和机密ID保存起来,它们将用于应用程序进行身份验证。
通过以上步骤,创建了一个防止用户销毁机密版本的HashiCorp Vault保管库策略。该策略限制了用户对机密版本的删除权限,同时允许其他操作,如读取、创建和更新。这样可以确保机密版本的安全性和可追溯性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云