【发布时间】:2020-03-19 17:28:49
【问题描述】:
我想让用户在 HashiCorp 的 Vault 中更改自己的密码(假设我们使用的是 userpass auth)。
我没有找到任何方法这样做。谁能帮忙?
【问题讨论】:
标签: authentication settings hashicorp-vault change-password
我想让用户在 HashiCorp 的 Vault 中更改自己的密码(假设我们使用的是 userpass auth)。
我没有找到任何方法这样做。谁能帮忙?
【问题讨论】:
标签: authentication settings hashicorp-vault change-password
我相信this链接有你的答案。
看起来像这样
path "auth/userpass/users/{{identity.entity.aliases.auth_userpass_6671d643.name}}" {
capabilities = [ "update" ]
allowed_parameters = {
"password" = []
}
}
其中auth_userpass_6671d643 是您的userpass 身份验证的挂载,可以通过vault auth list 命令检索。
【讨论】:
vault auth list(不是vault secrets list)读取挂载访问器
为了避免为每个用户创建不同的策略,使用下一个策略可能会很方便:
path "auth/userpass/users/{{identity.entity.name}}" {
capabilities = [ "update" ]
allowed_parameters = {
"password" = []
}
}
它还需要管理员将每个用户的实体名称更改为与用户名相同(小写),但它看起来比其他解决方案更方便。
【讨论】: