Kerberos怎样做身份认证?

在大数据领域,安全永远是一个绕不开的话题。

对于一个简单安装上线的系统 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 才可以访问。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/262975.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
黑马程序员黑马程序员订阅用户
上一篇 2023年5月13日 12:48
下一篇 2023年5月13日 12:48

相关推荐

  • 小编分享如何完成实名认证。

    实名认证通常需要提供身份证件信息,按照平台提示进行操作,提交相关证件照片和信息,等待审核通过即可。 (图片来源网络,侵删) 实名认证是一种验证用户身份的过程,通常需要用户提供一些个人信息,如姓名、身份…

    2024年6月28日
    00
  • 今日分享天天特价活动商家报名流程。

        天天特价活动大家应该不陌生了,下面淘捷网的小编跟大家讲下天天特价的商家报名流程:     商家报名     提交商品和店铺信息     系统审核排序     根据商品信息系统确定排序     锁定库存准备上线     确定排…

    2023年10月15日
    00
  • 小程序制作开发流程是怎么样的?

    对于开发者而言,小程序开发门槛相对较低,难度不及APP,能够满足简单的基础应用,适合生活服务类线下商铺以及非刚需低频应用的转换。小程序能够实现消息通知、线下扫码、公众号关联等七大功能。其中,通过公众号关…

    2023年5月1日
    02
  • 小编分享为什么SEO优化中我们不推荐泛站群操作。

      泛站群就是说用一个顶级域名泛分析开展转化成很多的二级域名。随后二级域名大批量的转化成很多网址,产生站群。泛站群一般是垃圾站的代称,这类手法基础已被搜索引擎判断为黑帽SEO,是搜索引擎重点严厉打击对象…

    2022年12月4日
    01
  • 我来教你seo排名的步骤流程包括哪些。

        目前,随着seo排名技术越来越成熟之后,在排名的过程中不能太急,要慢慢的将排名提高上去,并且可以稳定下来,这样的话才能够对网站的实际排名还是很有帮助的。其中,在给一个网站做一个排名的时候,主要包括哪…

    2023年6月30日
    00
  • 我来分享抖音小店限售拦截用户下单提醒设置流程。

    由于抖音部分商家担心疫情,重要会务地区物流配送速度慢/末端不配送等问题影响店铺体验分,从而影响前台曝光流量,因此部分商家会将此类地区设为限售。 一、功能说明 当因商家设置的区域限售而拦截过多用户下单,系…

    2023年10月21日 运营推广
    04
  • 我来分享淘宝个人怎么开店流程。

    现在很多年轻人都有自己的副业,这样可以增加收入,提高自己的经济实力。而淘宝是很多人做副业的首选,因为这个行业门槛极低。下面,我们一起来看看个人开淘宝店的基本流程吧。 一、个人开店流程 1、打开浏览器,进…

    2023年10月18日 运营推广
    00
  • 我来教你手机做单流程是什么。

    商家做单是需要技巧以及流程的,如果商家们什么都不懂,并且为了淘宝店铺流量大量做单,只会给店铺造成麻烦,那手机做单流程是什么?接下来我们就来给大家讲解一下这方面的内容。 站内搜索:根据以往经验以及对比正…

    2023年10月23日
    00

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息