3.3. 管理外部用户的 OAuth2 令牌创建
Red Hat Ansible Automation Platform 设计了一个默认安全功能,它可防止通过外部供应商(如 LDAP、SAML 或 SSO)进行身份验证的用户创建用于编程 API 访问的 OAuth2 令牌。当外部用户尝试生成此类令牌时,会出现以下消息: 403: Forbidden' error with the message: '(access_denied) OAuth2 Tokens 不能由与外部身份验证提供程序关联的用户创建。
这个默认行为是临时的安全措施。Ansible Automation Platform 优先选择对令牌生成进行集中式控制,从而鼓励管理员选择适当的方法为外部身份验证提供程序启用 OAuth 2.0 用户令牌生成。
务必要了解在 Ansible Automation Platform 中创建 OAuth2 令牌,Ansible Automation Platform 本身会管理其生命周期,包括其过期时间。这个生命周期独立于用户与外部身份提供程序(IdP)的会话。例如,如果用户生成 Ansible Automation Platform 令牌,并且以后在外部 IdP 中禁用其帐户,Ansible Automation Platform 令牌将保持有效,直到它过期或被手动撤销。了解这种交互对于安全配置至关重要,因为如果为外部用户启用令牌创建,它突出显示了补充控制的需要。
3.3.1. 为外部用户启用 OAuth2 令牌创建 复制链接链接已复制到粘贴板!
要启用外部用户创建 OAuth2 令牌,请更改 Ansible Automation Platform 环境中的适当设置。在启用此设置后,确保实施补救安全控制。
流程
-
在导航面板中,进入
。 - 点 settings。
- 将 Allow external users to create OAuth2 tokens setting to Enabled。
- 点 。
后续步骤
实施推荐的安全控制,如 为外部用户 OAuth2 令牌实施安全控制 中所述。
3.3.2. 为外部用户 OAuth2 令牌实施安全控制 复制链接链接已复制到粘贴板!
为外部用户启用 OAuth2 令牌创建后,实施以下补偿控制以保持强大的安全状态。
流程
限制令牌生命周期 :为 OAuth2 令牌配置较短的持续时间,以减少暴露窗口。
-
在 Ansible Automation Platform 设置中,调整
OAUTH2_ACCESS_TOKEN_EXPIRE_SECONDS 值。建议值为 28800 (8 小时),将令牌的有效性限制为标准工作日。
-
在 Ansible Automation Platform 设置中,调整
强制严格的基于角色的访问控制(RBAC) :授予用户最小必要权限。
- 将创建令牌的用户分配给具有高度限制角色的 团队。避免授予可导致特权升级的广泛权限。
- 建立清晰的加入流程 :将令牌吊销集成到您的机构加入流程中。您的 HR 和 IT 加入流程必须包含 Ansible Automation Platform 管理员的一个步骤,以撤销所有有效的令牌。令牌可以在 Tokens 选项卡下手动撤销用户的配置文件。
- 审计和监控 :定期查看 活动流 中的与令牌相关的活动。