我想学习使用kerberos的Hadoop安全性。我已经配置了这博客中的kerberos,但不知道如何处理。
给我任何教程链接或概念来理解它。
发布于 2014-12-03 07:36:12
在这里,您可以找到一些帮助链接;
将进一步编辑我的答案,如果我能找到更多的细节。
发布于 2019-10-10 15:03:12
我将尝试回答“kerberos是如何工作的?”这个问题。
具有身份验证服务器(AS)的客户机身份验证(AS)
Message A : {Client to AS session key} encrypted using secret key of the client(taken from database)
Message B : {Client Id, Client to AS session key, some other in formations} encrypted using AS secret key
现在,客户端可以解密Message A,并且可以使用他的秘密密钥获得Client vs AS session key,如果他自称是那个人的话。现在客户端拥有会话密钥,他可以向AS发出服务请求。
客户端服务授权
Client to Service server(SS) Session keyMessage C : {Message B, Id of the service}
Message D : {Client ID, Time stamp} encrypted using Client to AS session key
Client to AS session key和Client ID。使用会话密钥对消息D进行解密,并对两个Client ID进行比较,如果是相同的,则对客户端所请求的特定服务进行身份验证,并检查访问控制表的授权。如果他获得该服务的授权,它将准备两条消息并将其发送给客户端。Message E : {Client ID, Client to SS session key, some other} encrypted by specific SS secret key
Message F : {Client to SS session key} encrypted using Client to AS Session key
现在客户端可以使用decrypt Message F使用Client to SS Session key,他将获得Client to SS session key。
客户端服务请求
客户端将连接到服务服务器(SS),并执行以下步骤来接收服务
Message G : {Message E}
Message H : {Client ID, time stamp} encrypted using Client to SS session key
Message G (请记住,使用请求的SS密钥作为加密消息E)并可以获得客户端ID和Client to SS session key。SS将使用获取的会话密钥解密Message H,并从Message H获得客户ID。将比较来自Message H和Message G的两个客户端id,如果匹配,SS可以对请求进行身份验证。身份验证还取决于基于实现的时间戳、客户地址和其他一些信息。这是kerberos协议的一种非常基本的方法。欲了解更多信息,请访问维基百科
发布于 2016-04-19 11:08:24
在我的博客:Kerberos中,我试图解释Kerberos协议的部分内容。请随便检查一下。该报告的摘要如下:
Kerberos是一种基于对称密码体制的TCP/IP网络可信第三方认证协议。
Kerberos使用安全令牌和安全会话密钥提供加密的传输和身份验证,以保护客户端和服务器之间的通信。
kerberos模型基本上由kerberos服务器组成,该服务器对客户端进行身份验证并提供安全令牌,以便与票证授予服务或TGS交互。然后,TGS负责对此客户端进行身份验证,以访问实际服务器。
我试着用画报来描述它,并在我的博客中一步一步地描述它。
https://stackoverflow.com/questions/27265827
复制相似问题