集群系统的分布式安全认证方法、装置及系统制造方法及图纸

技术编号:12778376 阅读:37 留言:0更新日期:2016-01-27 20:44
本发明专利技术涉及一种集群系统的分布式安全认证方法、装置及系统,其方法包括:当接收到客户端请求接入服务器的接入请求信息时,监测鉴权中心的运行状态;当监测到所述鉴权中心处于正常运行状态时,获取所述鉴权中心为客户端及服务器生成的鉴权数据,对客户端进行接入鉴权认证。本发明专利技术通过监视鉴权中心的运行状态,保证能够在鉴权中心无法正常运行的情况下得以逃生,极大的提升了集群系统各个节点的运算性能和稳定性,提高了集群系统的吞吐量;客户端及服务器的密钥由鉴权中心提供,使系统获得更高的安全性。

【技术实现步骤摘要】

本专利技术涉及大数据应用平台的安全认证领域,尤其涉及一种集群系统的分布式安全认证方法、装置及系统
技术介绍
随着通信网络技术的发展,大数据成为IT界的又一技术革命。Hadoop作为当下最为流行的大数据集群实现平台,提供一种大数据的实现框架,使得巨大数据处理更为方便可行。在Hadoopl.0.0版本后,引入了 Kerberos认证机制,使得系统安全得以保证。但是,目前,Kerberos的机制对客户端和服务端、IP地址等都不信任,认为除了KDC(Key Distribut1n Center)服务器以外一切都存在着危险,所以流程和算法都很复杂,客户端、服务端乃至KDC都要承担相当数量的逻辑运算,性能压力巨大。而且在现有的集群系统中,如Hadoop系统,对KDC有严重的依赖性,在启用了 KDC的情况下,一旦KDC出现故障,整个Hadoop系统将处于崩溃状态。
技术实现思路
本专利技术的主要目的在于提供一种集群系统的分布式安全认证方法、装置及系统,旨在提高集群系统的可靠性、稳定性以及吞吐量。为了达到上述目的,本专利技术提出一种集群系统的分布式安全认证方法,包括:当接收到客户端请求接入服务器的接入请求信息时,监测鉴权中心的运行状态;当监测到所述鉴权中心处于正常运行状态时,获取所述鉴权中心为客户端及服务器生成的鉴权数据,对客户端进行接入鉴权认证。优选地,该方法还包括:当监测到所述鉴权中心处于异常运行状态时,启用应急机制,控制客户端的接入操作。优选地,所述获取鉴权中心为客户端及服务器生成的鉴权数据,对客户端进行接入鉴权认证的步骤包括:判断本地是否保存有鉴权中心为客户端生成的客户端鉴权数据,若是,则从本地选取一组客户端鉴权数据;每一组客户端鉴权数据包括:客户端鉴权随机信息和客户端鉴权认证信息;将选取的所述客户端鉴权数据中的客户端鉴权随机信息发送至客户端;接收所述客户端对所述客户端鉴权随机信息加密后生成的客户端鉴权验证信息;将所述客户端鉴权验证信息与本地保存的所述客户端鉴权认证信息进行比较,若两者一致,则获取鉴权中心为服务器生成的鉴权数据,对所述服务器进行鉴权。优选地,所述判断本地是否保存有鉴权中心为客户端生成的客户端鉴权数据的步骤之后还包括:当本地不存在鉴权中心为客户端生成的客户端鉴权数据时,向所述鉴权中心请求获取客户端鉴权数据,由所述鉴权中心生成若干组客户端鉴权数据。优选地,所述获取鉴权中心为服务器生成的鉴权数据,对所述服务器进行鉴权的步骤包括:判断本地是否保存有鉴权中心为服务器生成的服务器鉴权数据,若是,则从本地选取一组服务器鉴权数据;每一组服务器鉴权数据包括:服务器鉴权随机信息和服务器鉴权认证信息;将选取的所述服务器鉴权数据中的服务器鉴权随机信息发送至服务器;接收所述服务器对所述服务器鉴权随机信息加密后生成的服务器鉴权验证信息;将所述服务器鉴权验证信息与本地保存的所述服务器鉴权认证信息进行比较,若两者一致,则判定客户端接入鉴权认证通过,将所述客户端接入服务器。优选地,所述判断本地是否保存有鉴权中心为服务器生成的服务器鉴权数据的步骤之后还包括:当本地不存在鉴权中心为服务器生成的服务器鉴权数据时,向所述鉴权中心请求获取服务器鉴权数据,由所述鉴权中心生成若干组服务器鉴权数据。优选地,该方法还包括:当客户端接入鉴权认证通过后,检查所述客户端的操作权限。本专利技术实施例还提出一种集群系统的分布式安全认证装置,包括:监测模块,用于当接收到客户端请求接入服务器的接入请求信息时,监测鉴权中心的运行状态;接入认证模块,用于当监测到所述鉴权中心处于正常运行状态时,获取所述鉴权中心为客户端及服务器生成的鉴权数据,对客户端进行接入鉴权认证。优选地,所述接入认证模块,还用于当监测到所述鉴权中心处于异常运行状态时,启用应急机制,控制客户端的接入操作。优选地,所述接入认证模块包括:判断单元,用于判断本地是否保存有鉴权中心为客户端生成的客户端鉴权数据;获取单元,用于当本地保存有鉴权中心为客户端生成的客户端鉴权数据时,从本地选取一组客户端鉴权数据;每一组客户端鉴权数据包括:客户端鉴权随机信息和客户端鉴权认证信息;发送单元,用于将选取的所述客户端鉴权数据中的客户端鉴权随机信息发送至客户端;接收单元,用于接收所述客户端对所述客户端鉴权随机信息加密后生成的客户端鉴权验证信息;比较鉴权单元,用于将所述客户端鉴权验证信息与本地保存的所述客户端鉴权认证信息进行比较,若两者一致,则获取鉴权中心为服务器生成的鉴权数据,对所述服务器进行鉴权。优选地,所述获取单元,还用于当本地不存在鉴权中心为客户端生成的客户端鉴权数据时,向所述鉴权中心请求获取客户端鉴权数据,由所述鉴权中心生成若干组客户端鉴权数据。优选地,所述判断单元,还用于判断本地是否保存有鉴权中心为服务器生成的服务器鉴权数据;所述获取单元,还用于当本地保存有鉴权中心为服务器生成的服务器鉴权数据时,从本地选取一组服务器鉴权数据;每一组服务器鉴权数据包括:服务器鉴权随机信息和服务器鉴权认证信息;所述发送单元,还用于将选取的所述服务器鉴权数据中的服务器鉴权随机信息发送至服务器;所述接收单元,还用于接收所述服务器对所述服务器鉴权随机信息加密后生成的服务器鉴权验证信息;所述比较鉴权单元,还用于将所述服务器鉴权验证信息与本地保存的所述服务器鉴权认证信息进行比较,若两者一致,则判定客户端接入鉴权认证通过,将所述客户端接入服务器。优选地,所述获取单元,还用于当本地不存在鉴权中心为服务器生成的服务器鉴权数据时,向所述鉴权中心请求获取服务器鉴权数据,由所述鉴权中心生成若干组服务器鉴权数据。优选地,该装置还包括:检查模块,用于当客户端接入鉴权认证通过后,检查所述客户端的操作权限。本专利技术实施例还提出一种集群系统,包括:服务器,以及分别与所述服务器通信连接的客户端和鉴权中心,其中:所述服务器包括如上所述的装置;所述客户端,用于向所述服务器发送接入请求信息,接收所述服务器发送的鉴权数据中的客户端鉴权随机信息,对该信息进行加密反馈给服务器,以及接收服务器发送的鉴权认证结果;所述鉴权中心,用于为所述客户端和服务器生成鉴权数据。本专利技术实施例提出的一种集群系统的分布式安全认证方法、装置及系统,通过监视鉴权中心的运行状态,保证能够在鉴权中心无法正常运行的情况下得以逃生,客户端及服务器的密钥由鉴权中心提供,使系统获得更高的安全性。本专利技术实施例方案相对于Kerberos认证机制简单、可靠,极大的提升了集群系统各个节点的运算性能和稳定性,提高了集群系统的吞吐量。克服了现有技术中存在的节点认证计算量大、逻辑复杂、交互繁复、对认证中心依赖性高的缺陷。【附图说明】图1是本专利技术集群系统的分布式安全认证方法一实施例的流程示意图;图2是本专利技术集群系统的分布式安全认证方法另一实施例的流程示意图;图3是本专利技术集群系统的分布式安全认证方法再一实施例的流程示意图;图4是本专利技术集群系统的分布式安全认证方法的一种实例的流程示意图;图5是本专利技术集群系统的分布式安全认证装置一实施例的结构示意图;图6是本专利技术集群系统的分布式安全认证装置实施例中接入认证模块的结构示意图;图7是本专利技术集群系统的分布式安全认证装置另一实施例的结构示意图;图8是本专利技术集群系统较佳实施例的架构示意图本文档来自技高网...

【技术保护点】
一种集群系统的分布式安全认证方法,其特征在于,包括:当接收到客户端请求接入服务器的接入请求信息时,监测鉴权中心的运行状态;当监测到所述鉴权中心处于正常运行状态时,获取所述鉴权中心为客户端及服务器生成的鉴权数据,对客户端进行接入鉴权认证。

【技术特征摘要】

【专利技术属性】
技术研发人员:辛丽华于波汪绍飞徐进
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1