大数据平台的安全认证一般是用什么实现的?

👉👉👉 哈喽!大家好,我是【大数据的奇妙冒险】的作者 ,具有 Java 以及大数据开发经验,目前是一位大数据领域项目经理。
擅长 Java、大数据开发、项目管理等。持有 PMP 和 系统架构设计师证书,可以说是持证上岗了😀
如果有对【大数据】感兴趣的朋友,欢迎关注 公 众 号【大数据的奇妙冒险】

安全性是大数据一个很重要的特性,如果一个简单安装上线的大数据集群,没有配置安全认证,会有一定的隐患。未经过身份验证的用户可以任意查看、修改、删除大数据的数据。

为了提高大数据集群的安全性,在企业中一般会配置 Kerberos 认证。

Kerberos 是一种网络认证协议,它使用加密来提供高度安全的认证机制。

Kerberos 的认证过程

Kerberos认证过程

  • 客户端通过命令 kinit USERNAME,将信息发送给 AS(Authentication Service);

  • AS 检查用户是否在 AD(Account Database) 中,若有,KDC 将生成一个 KEY,用于客户端与 Ticket Granting Service(TGS) 通信。

  • AS 使用其加密 TGT(Ticket Granting Ticket),然后将 TGT 和另一条由客户端密钥加密的信息(包含 TGS Session Key)一起返回给客户端;

  • 客户端使用本地密钥解密第二条信息,获取 TGS Session Key,然后将 TGT 以及通过 TGS Session Key 加密的认证信息转发给 TGS(Ticket Granting Service);

  • TGS 用自己的密钥从 TGT 中解密出 TGS Session Key,然后用其解密客户端的认证信息并检查;
    TGS 生成一个 HTTP Session Key,然后使用它加密一条信息,我们称之为 HTTP Ticket,又用 TGS Session Key 加密另一条信息(包含 HTTP Session Key),一起发给客户端;

  • 客户端利用 TGS Session Key 解密信息,获取 HTTP Session Key,然后将 HTTP Ticket 以及通过 HTTP Session Key 加密的认证信息发送给 HTTP 服务;

  • HTTP 服务用自身密钥解密出 HTTP Ticket 的信息得到 HTTP Session Key 并利用它解密出认证信息。

若认证成功,客户端即可与远程 HTTP 服务完成认证,可进行后续通信。

Kerberos 的特点

安全性高:Kerberos协议使用密码学算法和密钥加密技术保证认证的安全性,启用后,密码无需进行网络传输,可以保障本地网络内每个计算机之间数据的传输安全。

集中管理:Kerberos认证机制采用集中管理原则,可以管理多个网络系统或多个应用程序的访问权限,这些系统和应用程序可以在不同的物理网络或子网上。

自主管理:Kerberos认证机制中,各计算机或其它应用程序可以自主地管理其访问权限,自主地管理自己的密钥和访问权限,从而实现对网络的安全、访问权限的保护和管理。

互操作性:Kerberos是一种标准协议,因此在不同平台之间的互操作性良好。

易于部署:Kerberos机制被广泛使用,现在的操作系统和网络设备都提供了支持Kerberos的安全认证机制。同时,对于用户来说相对来说也比较易于使用。

性能高:一旦Client获得访问某个Server的Ticket,该Server就能根据这个Ticket实现对Client的验证,而无需 KDC 的再次参与。

小结

总之,在我们的数字化时代,数据安全是我们应该重视的问题。只有进行了良好的身份认证和授权机制,才能确保数据的安全,并保护我们的财产和隐私不受侵害。
分割线
总结不易,如果对你有帮助,欢迎点赞加关注,转载请注明出处——大数据的奇妙冒险

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值