服务认证

ENTERPRISE

认证服务帐户

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

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

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

服务身份认证组件

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

  • 公私密钥对
  • 服务帐户
  • 服务帐户密匙
  • 服务帐户权限
  • 服务登录令牌

JSON Web 令牌 (JWT)

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

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

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

Mesos 身份认证主体

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

下图说明了这一顺序。

服务身份认证

图 1. 服务身份认证