- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Multi-Tenancy 应用程序。我需要这个应用程序来:
我设法使用委派权限(用户模拟)获得对保管库的完全访问权限。然而,这不是我想要的,因为此权限也为我提供了访问 secret 的权限。
我看到( here )有一个角色只能访问 key 。角色名称为:Key Vault 加密官员
(id:14b46e9e-c2b7-41b4-b07b-48a6ebf60603
)
问题是:是否可以使我的应用程序需要(仅?)此角色。这将允许它读取 key 但不能读取 secret ?不确定我是否以正确的方式思考角色,我对此没有太多经验。
请注意,如果重要的话,我不介意请求委派/应用程序权限。
谢谢
最佳答案
Note that, it's not possible to read keys in vaults of all tenants using multi-tenant application.
为订阅下的 Multi-Tenancy 应用程序分配 Key Vault Crypto Executive
角色,可仅授予读取所有 Key Vault key 一个租户 链接到该订阅,而不是其他租户。
我尝试在我的环境中重现相同的结果并得到以下结果:
我通过在访问配置中选择 Azure 基于角色的访问控制创建了一个名为 srikv07
的 key 保管库,如下所示:
在上面的 keystore 中,我创建了一些像这样的 key 和 secret :
按键:
secret :
现在,我注册了一个名为 KVmultiapp
的 Multi-Tenancy Azure AD 应用程序,如下所示:
根据我的订阅,我向该 Multi-Tenancy 应用程序分配了 Key Vault CryptoOfficer
角色:
转到 Azure 门户 -> 订阅 -> 选择订阅 -> 访问控制 (IAM) -> 添加角色分配
现在,我通过 Postman 使用客户端凭据流生成了访问 token ,如下所示:
POST https://login.microsoftonline.com/common/oauth2/v2.0/token
client_id: <appID>
grant_type:client_credentials
scope: https://vault.azure.net/.default
client_secret: <secret>
回应:
当我使用此 token 读取启用 RBAC
key 保管库的 key 时,我收到如下错误:
GET https://<yourkvname>.vault.azure.net//keys?api-version=7.3
回应:
要解决此错误,您需要在生成访问 token 时包含tenantID
,如下所示:
POST https://login.microsoftonline.com/<tenantID>/oauth2/v2.0/token
client_id: <appID>
grant_type:client_credentials
scope: https://vault.azure.net/.default
client_secret: <secret>
回应:
现在,我使用这个 token 来检索 key 并成功获得响应,如下所示:
GET https://<yourkvname>.vault.azure.net//keys?api-version=7.3
回应:
当我使用相同的 token 获取 keyvault 的 secret 时,我收到 403 Forbidden
错误,因为该角色仅允许访问 key 。
GET https://<yourkvname>.vault.azure.net//secrets?api-version=7.3
回应:
关于Azure 应用程序仅访问 Key Vault key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75363185/
我目前正在学习保险库。我知道什么是 secret 引擎等以及它是如何工作的。但我没有找到任何关于 vault write 之间差异的信息。和 vault kv put .在我看来,这些命令做同样的事情
我已经在 k8s (AKS) 中安装了 vault 集群,现在我尝试使用 vault CLI 连接到该集群 问题是我找不到任何信息或文档。 我下载了 vault.exe,但是我在哪里配置它以连接到集群
我已经在 k8s (AKS) 中安装了 vault 集群,现在我尝试使用 vault CLI 连接到该集群 问题是我找不到任何信息或文档。 我下载了 vault.exe,但是我在哪里配置它以连接到集群
我在 docker 中运行Vault,如下所示: $ docker run -it --rm -p 8200:8200 vault:0.9.1 我已经打开了金库的密封: $ VAULT_ADDR=
我在 docker 中运行Vault,如下所示: $ docker run -it --rm -p 8200:8200 vault:0.9.1 我已经打开了金库的密封: $ VAULT_ADDR=
有没有办法在 SourceGear Vault Client 中查看已删除文件的内容和历史记录?我找到的唯一方法是取消删除文件,查看文件,然后再次删除文件。 我目前正在使用 Vault 4.1.2。
Vault 代理 v1.4.2 服务在 systemctl 下运行时无法呈现模板和创建文件。 但是相同的模板渲染按预期使用保险库代理服务中使用的命令工作 /opt/vault/bin/vault ag
是否可以列出存储在保险库后端的所有角色?我似乎找不到任何关于如何这样做的引用。 从文档中,似乎可以通过 auth/approle/role/my-role 列出给定角色名称的角色。 ,例如,但我没有看
我已经开始使用 Hashicorp 的 Vault 来管理 secret ,并且对 Vault 的日常密封有一些疑问。我的工作流程有两个身份验证后端;特定用户可以通过写入权限访问 Vault 以添加新
我无法理解 secret 列表的工作原理。我有具有路径权限的策略。 path "sys/mounts/*" { capabilities = ["create", "read", "update",
我们使用带有 Consul 的 Hashicorp Vault 作为存储,我们希望为 Vault 实现强大的备份和恢复策略。 我们特别希望在构建新的 Vault 服务器时备份所有 Vault 数据并使
我正在使用 Hashicorp Vault 和 java springVault,尝试生成几个键值对。执行此操作的最佳方法(或Vault API)是什么?理想情况下,此键值对是在 Vault 内生成的
我正在寻找更好的 secret 轮换解决方案,发现 Vault 动态 secret 是一个很好的解决方案。通过启用 secret 引擎,比如数据库,应用程序/服务可以租用动态 secret 。 我注意
这是official docs关于保管库提供商,事情是: provider "vault" { version = "2.10.0" address = "..." } 我确实设置了 VAUL
在 Docker 容器中运行时,vault -autocomplete-install失败。 $ docker run --privileged -ti vault:latest -autocompl
我只是在尝试新的 Vault UI .我希望能够使用用户名和密码登录。如何从命令行创建新用户以便我可以使用用户名和密码登录? 最佳答案 像这样创建一个新用户: vault write auth/use
我们已经为一台服务器安装并配置了 Hashicorp Vault AppRole 身份验证,通过存储 role_id和 secret_id在服务器上的本地文件中,我们可以让服务器上的代码从文件中读取值
我在本地安装了 Vault。我能够启动本地开发服务器并根据此官方教程 https://learn.hashicorp.com/vault/ 将一些 secret 写入/读取到 Vault kv 中 然
我正在使用 spring-cloud-vault 从 vault 服务器检索版本控制的 kv。当我使用 environemnt.getSecret("key1") 时,它仅返回最新版本的 key ,例
我不知道我是否做错了什么。 但这是我的配置。 // payload.json { "plugin_name": "postgresql-database-plugin", "allowed_r
我是一名优秀的程序员,十分优秀!