AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1172576
Accepted
gclark18
gclark18
Asked: 2025-02-11 17:14:31 +0800 CST2025-02-11 17:14:31 +0800 CST 2025-02-11 17:14:31 +0800 CST

HashiCorp Vault - 超级用户

  • 772

我已经在我们的环境中使用 ldap/active directory 和 ssh 机密引擎设置了 HashiCorp 保险库,为用户提供了访问 Linux 服务器的签名证书。

我已经设置了一些 AD 组,例如:

访问 - SSH 管理员标准 # 通过“ssh-admin-standard-policy”授予对标准 Linux 服务器的访问权限 访问 - Vault 管理员 # 通过“superadmin”授予具有超级用户访问权限的 Vault 管理员

ssh-管理-标准-策略

path "ssh/roles/*" {
  capabilities = ["read"]
}

path "sys/mounts*" {
  capabilities = ["read", "list"]
}

path "ssh/sign/ssh-admin-standard" {
  capabilities = ["create", "update"]
}

和超级管理员

path "*" {
  capabilities = ["create", "read", "update", "delete", "list", "sudo"]
}

现在,当我以拥有两个 AD 组的用户身份登录时,我获得:

➜  ~ vault login -method=ldap username="clarg"
Password (will be hidden):
Success! You are now authenticated. The token information displayed below
is already stored in the token helper. You do NOT need to run "vault login"
again. Future Vault requests will automatically use this token.

Key                    Value
---                    -----
token                  
token_accessor         
token_duration         768h
token_renewable        true
token_policies         ["default" "ssh-admin-standard" "superadmin"]
identity_policies      []
policies               ["default" "ssh-admin-standard" "superadmin"]
token_meta_username    clarg

但是当我尝试执行超级管理员操作时,权限被拒绝。当我在 Google 上搜索时,我发现 Vault 中限制最严格的策略获胜,在本例中是“ssh-admin-standard-policy”策略,它将 ssh/roles 限制为只读。

我的问题是我应该如何管理超级用户访问权限?目前我在设置时使用根密钥,但我想删除它。

vault
  • 1 1 个回答
  • 44 Views

1 个回答

  • Voted
  1. Best Answer
    mfinni
    2025-02-12T02:28:42+08:002025-02-12T02:28:42+08:00

    我发现,最严格的政策 Vault 胜出

    这实际上并不正确。与给定路径最具体的匹配将获胜,而不是最严格的策略(除了“拒绝”始终获胜)。

    因此 - 虽然我不完全确定你为什么会出现你所描述的行为 - 你应该简单地将你的管理员用户从将他们分配给“ssh-admin-standard”策略的组中删除Access - SSH Admin Standard ,而只让他们使用他们在 Access - Vault Admin

    • 0

相关问题

  • Vault 配置是否支持环境变量?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve