hadoop 用户认证 Kerberos 介绍

发布于 2021-04-13 21:04:09 字数 3241 浏览 2284 评论 0

Kerberos 的概述

强大的认证和建立用户身份是Hadoop安全访问的基础。

用户需要能够可靠地“证明”自身,然后在整个Hadoop集群中传播该身份。一旦这样做,这些用户可以访问资源(如文件或目录)或与集群进行交互(如运行MapReduce作业)。

除了用户之外,Hadoop集群资源本身(如主机和服务)需要彼此认证,以避免潜在的恶意系统或守护程序的“构成”受信任的组件,以获取对数据的访问。

Hadoop使用Kerberos作为用户和服务的强身份验证和身份传播的基础。Kerberos是第三方认证机制,其中用户和服务依赖第三方(Kerberos服务器)来对每个认证机制进行认证。Kerberos服务器本身被称为密钥分发中心KDC。在高层次上,它有三个部分:

  • 一个存放用户和服务(称为主体)及其各自的Kerberos密码的数据库
  • 一个认证服务器(AS)执行初始认证并颁发票证授予票证(TGT)
  • 一个票据授权服务器(TGS)发出基于初始后续服务票证TGT
    一个用户主体来自AS请求认证。AS返回使用用户主体的Kerberos密码加密的TGT,该密码仅对用户主体和AS已知。用户主体使用其Kerberos密码在本地解密TGT,从该点开始,直到票证过期,用户主体可以使用TGT从TGS获取服务票据。服务票是允许校长访问各种服务的。

因为集群资源(主机或服务)每次无法提供密码来解密TGT,所以他们使用一个特殊文件,称为Keytab,其中包含资源主体的身份验证凭据。Kerberos服务器控制的主机,用户和服务集合称为领域

术语

术语描述
密钥分配中心或KDC在启用Kerberos的环境中用于验证的受信任来源。
Kerberos KDC服务器作为密钥分发中心(KDC)的机器或服务器。
Kerberos客户端集群中的任何针对KDC认证的机器。
主体principal针对KDC认证的用户或服务的唯一名称。
Keytab包含一个或多个主体及其键的文件。
领域realm包含KDC和多个客户端的Kerberos网络。
KDC管理帐号Ambari用于在KDC中创建主体并生成密钥表的管理帐户。

另一篇文章中对相关术语的定义:

A Kerberos realm is a set of managed nodes that share the same Kerberos database.
A Kerberos principal is a service or user that is known to the Kerberos system.

Kerberos 主体

Hadoop中的每个服务和子服务都必须有自己的主体。给定领域的主体名称由一个主名称和一个实例名称组成,实例名称为运行该服务的主机的FQDN。由于服务不使用密码登录来获取其票据,因此其主体的身份验证凭据存储在从Kerberos数据库提取的密钥表文件中,并将其本地存储在服务主体上的服务主体的安全目录中。

主体和 Keytab 的命名约定:

名称约定范例
校长$service_component_name/$FQDN@EXAMPLE.COMnn/c6401.ambari.apache.org@EXAMPLE.COM
Keytabs$service_component_abbreviation.service.keytab/etc/security/keytabs/nn.service.keytab

除了 Hadoop 服务主体外,Ambari 本身还需要一套 Ambari 主体来执行服务“冒烟”检查,执行警报健康检查和从集群组件检索度量。Ambari主体的 Keytab 文件会驻留在群集的每台主机上,就像一般服务主体的 Keytab 文件一样。

Ambari主体描述
冒烟和 headless 服务用户由 Ambari 用于执行服务“冒烟”检查并运行警报健康检查。
Ambari 服务器用户当集群启用 Kerberos 时,组件REST端点(例如YARN ATS组件)需要SPNEGO身份验证。Ambari Server需要访问这些API,并需要Kerberos主体才能通过SPNEGO针对这些API进行身份验证。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文