Overview
您可以配置MongoDB 助手(包括自动化、监控和备份),以使用 OIDC Workload Identity Federation 对MongoDB部署进行身份验证。通过 OIDC,代理使用来自身份提供程序 (IdP) 的短期令牌,而不是长期数据库凭证。代理在这些令牌过期前自动对其进行刷新。
本教程介绍如何:
在Ops Manager中为MongoDB 部署启用 OIDC身份验证。
注册 OIDC 身份提供程序 配置。
配置MongoDB 助手以使用 OIDC 连接。
Considerations
不可逆的身份验证方法
为工作负载联合配置MongoDB 助手后,无法恢复为本地身份验证。
令牌刷新
MongoDB Agent 在 OIDC 令牌过期前自动对其进行刷新。令牌有效期取决于您的身份提供程序配置,通常范围5 到 60 分钟。
共享代理配置
OIDC 配置适用于所有代理功能:自动化、监控和备份。您无需单独配置每个函数。
先决条件
在为OIDC身份验证配置MongoDB 助手之前,请为MongoDB 部署启用OIDC 工作负载联合身份。要学习;了解详情,请参阅 使用 OAuth 设置 工作负载 Identity Federation 2.0。
步骤
要为 MongoDB Agent 配置 OIDC 身份验证,请执行以下操作:
添加 OIDC 身份提供程序配置。
在 OIDC Connection and Authorization 部分中,单击 + OIDC IdP Configuration。
在 OIDC Protocol Settings窗口中,选择 Workload Identity Federation。
输入 身份提供程序 详细信息:
字段说明Configuration Name
在Ops Manager中标识此身份提供程序 配置的前缀。
Issuer URI
颁发访问权限令牌的身份提供程序 的 URI。
Audience
必须与 身份提供程序 发布的 JWT 中的
aud声明一致。Authorization Method
根据您的身份提供程序设置,选择 User ID 或 Group Membership。
Customize User Claim
用于标识用户身份的声明。默认为
sub。单击 Save Configuration(连接)。
配置与部署的代理连接。
在 MongoDB Agent Connections to Deployment 部分,选择 Workload Federation。
重要
使用工作负载联合部署后,无法将MongoDB 助手恢复为本地身份验证。
输入代理身份验证详细信息:
字段说明OIDC IdP Configuration
身份提供程序 配置,**MongoDB Agent** 用于身份验证。选择您在上一步中创建的配置。
User Identifier
用户主体声明值。Ops Manager将MongoDB用户创建为
[configuration name]/[user identifier]。Authentication Method
代理 身份提供程序 连接的身份验证方法。选择 Client Credentials 以进行标准身份提供程序集成(例如 Okta),或选择 Built-in 以用于 Azure 或 GCP 上的云原生工作负载身份。
Client ID
分配给代理的OAuth 2.0客户端ID 。使用 Client Credentials 时必需。
Client Secret
分配给代理的 OAuth 2.0客户端密钥。使用 Client Credentials 时必需。
提示
如果您的身份提供程序 使用云原生工作负载身份,例如Azure或GCP,请选择 Built-in。您无需提供 Client ID 或 Client Secret。
单击 Save Settings(连接)。
零停机时间轮换代理凭证
要在不重新启动 MongoDB Agent 的情况下轮换代理的 OIDC 客户端密钥,请执行以下操作: