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

相关推荐

  • 我来说说超级推荐投放流程是什么。

    其实超级推荐就是淘宝直通车和钻展两者的升级,如果各位卖家们想要进行超级推荐推广的话,那肯定需要事先了解一下超级推荐的投放流程是什么,同时也要学会怎么去匹配人群数据。第一启动阶段,可以先让直通车测试爆…

    2023年10月18日
    00
  • 分享 淘宝客推广流程是什么。

    相信很多在淘宝开网店的小伙伴对于淘宝客都有所了解,并且使用过它为店铺增加流量和销量。但是有许多刚接触淘宝客的新手卖家并不是很了解这个推广工具,那么我们今天就来说说淘宝客是怎么去推广的呢?一、淘宝客推广…

    2023年10月19日
    00
  • 我来教你网站搭建的流程有什么。

    一个靠谱的网站搭建,是必须一个精英团队的相互作用力的,只能团结一心才可以分别充分发挥自身的优点,终究一个网站搭建前台接待美工设计、后台编码、计算机算法、数据库设计、需求分析报告、服务器的配置这些诸多…

    2023年6月11日
    00
  • 教你SEO个人发展,常见的规划流程是什么。

    对于seo而言,你是否发现一个“怪异”的情况,那就是多年过后,你仍然拿着3K-5K的工资,然后在回头看看早几年做web前端和网页设计的同事,是否有些感概。实际上对于刚入行业的SEO专员而言,很少有过认真做过自己的个…

    2023年6月22日
    00
  • 我来分享ebay产品开发流程是什么。

    在做新产品创意搜索时,一定要透过产品的本质来看待它,因为不同或者独特的视角,能够为商家带来很大的启发不要光,从产品本身来出发,要对潜在的因素做调查,比如新市场和新特色或者新方式来做产品的使用。跨境电…

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

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

    2023年5月1日
    02
  • 开发流程中项目需求分析怎么做?

    项目从开始到上线的流程中,当涉及代码部分时,最重要的环节是该项目的需求分析。编程人员只有明确需求才能够设计数据、逻辑层代码等。下面将针对项目中的需求分析进行详细介绍。1.数据模型分析通常情况下,一个项…

    2023年5月12日
    02
  • 小编分享高端网站建设流程。

      网站是在现代网络硬件环境下,随着Internet技术的成熟与应用而出现的新一代信息系统,因此网站建设的实质上是信息系统的开发、设计与实现的过程。一般来说,网站的开发方式主要有自主开发、委托开发、联合开发和…

    2023年6月30日
    00

联系我们

QQ:951076433

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