59859cc威尼斯官网-威尼斯欢乐娱人成app

教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

传智教育|传智播客

一样的教育,不一样的品质

全国校区

 

Kerberos是什么?Kerberos怎样做身份认证?

更新时间:2021年09月03日14时27分 来源:传智教育 浏览次数:

好口碑IT培训

在大数据领域,安全永远是一个绕不开的话题。
对于一个简单安装上线的 hadoop 集群,大家可以认为有如下安全隐患: 如,可以人为的添加一个客户端节点,并以此假冒的客户端来获取集群数据。对于一个假冒的客户端节点,成功加入集群就能够伪装datanode 让得到 namenode 指派的任务和数据。创建一个HDFS账户, 就可以得到 hadoop 文件系统的最高权限。 Kerberos 主要用来做网络通讯中的身份认证,帮助大家高效、安全的识别访问者。 那么 Kerberos 是如何做身份认证的呢? 大家来看一个现实中的例子:

小明要去影片院观看一场影片
那么对于这样一个流程来说就有:
1. 前期需求,确定了自己想要看什么影片,位于哪个影院,什么时间后使用自己的账户密码 登录票务中心
2. 购票机制,通过付费(发送请求)来让小明从未授权的影院访问者变成被授权访问的状态
3. 验票机制,验证票据持有者的身份,和票务中心核对验证票据的合法性、时间、以及访问 的位置
4. 观看影片,一切验证通过后得到想要的内容。
5. 再次观看,需要重新购票走流程
 
那么对于这样一个例子,相信大家应该都很好理解。
Kerberos的认证流程基本上和上述的例子差不多,大家来对上述例子进行一个转换一一对应:
1. 发送请求,表明要访问什么服务,使用自己的密码来对请求进行加密
2. 验证身份后,得到一个ticket(票据)
3. 服务提供者和Kerberos进行通讯验证ticket的合法性、有效期
4. 验证通过提供服务
5. 超出ticket的有效期后再次访问需要重新申请
基于这样一个转换,大家可以得到一个关键信息: Kerberos 的身份认证其实是基于 ticket 来完成 的,就像看影片是基于影片票来进行验证的一样。
那么大家客户端,想要访问某些服务,最主要的是得到一张 ticket,理解了上述的概念之后,来看一下具体的 Kerberos 的实行流程:
Kerberos怎样做身份认证

在如上的流程里有如下关键字:
1. KDC (秘钥分发中心), KDC (也就是 Kerberos Server )提供提供 AS 和 TGS 两个服 务
2. AS: authorization server , 授权服务,对于上面流程1,提供初始授权认证,用户表明 需求并使用密码对请求进行加密,AS用提供的密码对请求进行解密后得到请求内容,返回给 用户一个TGT(ticket granting tickets)(用一个秘钥加密) 2. 用户得到TGT后使用TGT去访问TGS( Ticket Granting Server ),TGS验证TGT后(使用秘钥 解密)返回一个Ticket给用户。

3. 用户(图中John),得到ticket后去访问server,server收到ticket和KDC进行验证,通过后提供服务如上是一个典型的Kerberos运行流程,对于 hadoop 的授权认证来说,就是把server换为具体的服务,如 namenode resourcemanager 等
想要访问 namenode (也就是 hdfs )需要拿到对应 hdfs 的 ticket 才可以访问。






猜你喜欢:

CDH安装与部署,大数据CDH平台搭建教程

Hadoop集群教程:Hadoop经典单词统计案例

Jupyter Notebook功能和操作界面先容

传智教育Python大数据开发培训

59859cc威尼斯官网|威尼斯欢乐娱人成app

XML 地图 | Sitemap 地图