【发布时间】:2020-05-18 07:45:45
【问题描述】:
我正在尝试遵循标准模式:root - admin - Hashicorp Vault 的用户。
基本上:root 创建一个管理策略。然后我的管理员需要能够为新用户创建有限的策略。
但是,即使拥有对 /sys 的所有访问权限,我的管理员也获得了创建新策略的权限被拒绝。
这是我的管理政策:
path "pki/issue/admin" { capabilities = ["create", "update"]}
path "pki/roles/" {capabilities = ["create", "update"]}
path "pki/issue/" {capabilities = ["create", "update"]}
path "auth/token/*" {capabilities = ["create", "read", "update", "delete"]}
path "auth/token/lookup-self" {capabilities = ["read"]}
path "auth/token/renew-self" {capabilities = ["update"]}
path "auth/token/revoke-self" {capabilities = ["update"]}
path "auth/token/*" {
capabilities = ["create", "read", "update", "delete", "list", "sudo"]
}
path "sys/auth/*" {
capabilities = ["create", "read", "update", "delete", "sudo"]
}
path "sys/policy" {
capabilities = ["create", "read", "update", "delete", "list", "sudo"]
}
path "sys/policy/*" {
capabilities = ["create", "read", "update", "delete", "list", "sudo"]
}
$ curl -H 'Authorization: Bearer admintoken' http://127.0.0.1:8200/v1/auth/token/lookup-self | jq .data.policies
[
"admin"
]
$ curl -H 'Authorization: Bearer adminsecret' http://127.0.0.1:8200/v1/sys/policy/agent01 -d '{"name": "test", "policy": "path \"auth/token/lookup-self\" { capabilities = [\"read\"]}"}'
{"errors":["permission denied"]}
我在这里遗漏了一些重要的东西吗?我宁愿避免将我的根令牌传播到我的后端服务器,只是为了为新用户创建基本策略。
【问题讨论】:
标签: hashicorp-vault