服务认证

ENTERPRISE

认证服务帐户

服务帐户与公私验证序号对、密钥、权限和认证令牌一起使用,以提供 DC/OS 服务 对 DC/OS 的访问权限。服务帐户控制允许服务进行的通信和 DC/OS API 操作。

DC/OS 服务需要进行身份认证,具体取决于您的安全模式。

安全模式集群内通信外部集群通信
禁用可选必需
宽容可选必需
严格必需必需

服务身份认证组件

要验证服务身份,您将需要:

  • 公私验证序号对
  • 服务帐户
  • 服务帐户密匙
  • 服务帐户权限
  • 服务登录令牌

JSON Web 令牌 (JWT)

服务身份认证涉及两个用于服务身份认证 JSON Web 令牌 (JWT)。

  • 服务登录令牌 要登录到 DC/OS,需要服务登录令牌。它是使用服务验证序号签名的 JWT,用作一次性密码。应为一次性使用生成服务登录令牌(例如,用于单次服务登录程序),并应包括到期时间。

  • 认证令牌 服务使用服务登录令牌连接到 DC/OS 后,Bouncer 会创建一个认证令牌,然后服务可以使用该令牌来验证其对 DC/OS 的传出请求。认证令牌可用于长期访问。

Mesos 身份认证主体

DC/OS 服务在向 Mesos 管理节点注册时提供主体。在严格安全模式下,服务帐户名称必须与 principal 中指定的名称相匹配。有关主体的更多信息,请参阅 Mesos 文档

下图说明了这一顺序。

服务身份认证

图 1. 服务身份认证

认证 DC/OS 服务

ENTERPRISE

为自定义应用程序和 pod 配置身份认证…

管理 JSON Web 令牌

ENTERPRISE

管理 JSON Web 令牌…