首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝对金库秘密的访问

拒绝对金库秘密的访问
EN

Stack Overflow用户
提问于 2020-10-28 14:55:05
回答 1查看 955关注 0票数 1

我是新的保险库,并试图保护数据根据k8s名称空间豆荚是在。我对身份验证部分进行了排序,但我无法创建一个允许客户端读取机密而不泄露所有机密的ACL

我使用的结构是secret/k8s/<k8s-namespace>/<appname>

例如secret/k8s/bex/app1

我尝试过这样的ACL策略,但是如果没有secret/*,我将被拒绝访问,并且使用secret/*客户端可以查看与bex相邻的所有事件路径。

我做错了什么?

代码语言:javascript
复制
# Without this, I cannot access anything
#path "secret/*" { capabilities = [ "read", "list" ]}

path "secret/k8s/bex*" { capabilities = [ "read", "list" ]}
path "secret/k8s/bex/*" { capabilities = [ "read", "list" ]}
path "secret/k8s/bex/app1" { capabilities = [ "read", "list" ]}
path "secret/k8s/bex/app1/*" { capabilities = [ "read", "list" ]}
path "secret/k8s/bex/app1*" { capabilities = [ "read", "list" ]}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 11:47:21

TL;DR:

这是因为在授予对秘密的访问权限时,需要在秘密后端之后使用data路径。在您的例子中:secret/data/k8s/bex/app1

长篇版本:

如果您使用的是旧的(不推荐的) KV1版本,那么您的策略如下所示:

代码语言:javascript
复制
path "secret/dev/team-1/*" {
  capabilities = ["create", "update", "read"]
}

如果(我假设)您正在使用新的KV2秘密引擎(默认),那么读取版本将以data/路径作为前缀。

代码语言:javascript
复制
path "secret/data/dev/team-1/*" {
  capabilities = ["create", "update", "read"]
}

更多在官方博士

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64575448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档