gpt4 book ai didi

hashicorp-vault - 如何确定给定 token 可以使用 hashcorpVault 中的哪些功能访问哪些路径?

转载 作者:行者123 更新时间:2023-12-03 08:13:13 27 4
gpt4 key购买 nike

我知道我们可以选择查看给定 token 的特定路径具有哪些功能

示例 - 使用命令 - vault token 功能 Secret/foo

但是有没有一种方法可以识别我可以通过读取或写入或更新(如任何功能)访问给定 token 的所有路径。

我尝试通过保管库 token 查找来查找附加到我的 token 的策略。但我无法阅读该策略来查看我可以访问哪些路径。

vault token create -policy=read-policy -no-default-policy
Key Value
--- -----
token XXXXXXXXXXXXXXXXXXXXXXXX
token_accessor R3uPmiu30Hw8HgSbFcS3wkDJ
token_duration 768h
token_renewable true
token_policies ["read-policy"] ++++++++++++++++++++++++++++++++++++++++
identity_policies []
policies ["read-policy"]

使用 token 登录后,如果我尝试阅读该政策

vault policy read read-policy
Error reading policy named read-policy: Error making API request.

URL: GET http://127.0.0.1:8200/v1/sys/policies/acl/read-policy
Code: 403. Errors:

* 1 error occurred:
* permission denied

那么,我们是否必须在创建读取策略 hcl 文件时包含 sys/policies/acl/read-policy 的读取功能?(即使我尝试了此操作,但此路径中的功能被拒绝。似乎只有 root 可以读取)或者根据金库设计,我们看不到我们可以访问哪些路径?除非金库管理员另有说明?或者我们有任何命令来获取该信息?

如果我错了请纠正

最佳答案

进一步深入挖掘金库,我找到了解决方案。我们必须运行以下命令,这将告诉我们我们拥有哪些路径以及哪些功能

vault read sys/internal/ui/resultant-acl --format=json|jq -r .data

{
"exact_paths": {
"auth/token/lookup-self": {
"capabilities": [
"read"
]
},
"sys/internal/ui/resultant-acl": {
"capabilities": [
"read"
]
},
"sys/mounts": {
"capabilities": [
"list"
]
}
},
"glob_paths": {
"sys/mounts/": {
"capabilities": [
"create",
"delete",
"list",
"read",
"sudo",
"update"
]
}
},
"root": false
}

因此,如果我们希望代币用户知道他们拥有什么路径/功能,那么当我们创建策略时,我们必须包含对路径 sys/internal/ui/resultant-acl 的读取功能。 。示例我创建了此策略仅用于管理 secret 引擎,并且我已包含该功能,以便将使用映射到该策略的 token 的用户可以读取他或她拥有的路径/功能

cat/tmp/secrets-mgmt.hcl

path "sys/mounts/*" {
capabilities = ["create","read","update","delete","list","sudo"]
}
path "sys/mounts" {
capabilities = ["list"]
}
# Allow tokens to look up their own properties
path "auth/token/lookup-self" {
capabilities = ["read"]
}

# based on how the internal ACL features and capabilities change.
path "sys/internal/ui/resultant-acl" {
capabilities = ["read"]
}

关于hashicorp-vault - 如何确定给定 token 可以使用 hashcorpVault 中的哪些功能访问哪些路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70234255/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com