Kerberos 密钥表文件包含多个条目

Posted

技术标签:

【中文标题】Kerberos 密钥表文件包含多个条目【英文标题】:Kerberos keytab file contains multiple entries 【发布时间】:2015-12-23 06:28:53 【问题描述】:

我正在尝试使用 kerberos 为我的服务验证用户。 我使用 setspn -s HTTP/<hostname> <Username> 将 SPN 附加到用户。

然后我对上面的 SPN 附加用户使用了 ktpass 命令。但是生成的 keytab 文件有多个条目,似乎正在创建多个键。

这里可能有什么问题?

这是 ktpass 命令的输出:

已创建密钥。

已创建密钥。

已创建密钥。

已创建密钥。

已创建密钥。

输出keytab到c:\tomcat.keytab:

Keytab 版本:0x502

keysize 63 HTTP/punedvit2.sca.avaya.com@GSC.COM ptype 0 (KRB5_NT_UNKNOWN) vno 0 etype 0x1 (DES-CBC-CRC) keylength 8 (0xfda423cebf7c97ea)
keysize 63 HTTP/punedvit2.sca.avaya.com@GSC.COM ptype 0 (KRB5_NT_UNKNOWN) vno 0 etype 0x3 (DES-CBC-MD5) keylength 8 (0xfda423cebf7c97ea)
keysize 71 HTTP/punedvit2.sca.avaya.com@GSC.COM ptype 0 (KRB5_NT_UNKNOWN) vno 0 etype 0x17 (RC4-HMAC) keylength 16 (0x85a6dea042798a45a547f8450e1115fc)
keysize 87 HTTP/punedvit2.sca.avaya.com@GSC.COM ptype 0 (KRB5_NT_UNKNOWN) vno 0 etype 0x12 (AES256-SHA1) keylength 32 (0x391f59100fbe0ef1833c141ce3caffa69d3582022fb31643d1b4389f62e32c94)
keysize 71 HTTP/punedvit2.sca.avaya.com@GSC.COM ptype 0 (KRB5_NT_UNKNOWN) vno 0 etype 0x11 (AES128-SHA1) keylength 16 (0x4c37bdfdf11b98cd360c332976b5c7bc)

【问题讨论】:

"setspn -l Username" 的响应是什么? 【参考方案1】:

Keytab 使服务器能够打开 Kerberos 票证。此票证以多种算法之一(encTypes)加密。服务器在 keytab 中查找此 encType 中的条目。我们希望支持所有可以在域中使用的 encType。 Keytab 中的每个条目都有一个条目。

有问题的密钥表包含主体 HTTP/punedvit2.sca.avaya.com@GSC.COM 的 5 个条目,按强度/安全性排序:AES256、AES128、RC4 和两个 DES。 Active Directory 中的当前标准是 AES(256 或 128 位长)。 RC4 仍然很受欢迎。 DES 很容易破解,默认情况下不再启用。

【讨论】:

以上是关于Kerberos 密钥表文件包含多个条目的主要内容,如果未能解决你的问题,请参考以下文章

单个主机文件条目可以包含多个域/子域吗?

Kerberos 身份验证密钥表 KVNO

单个 .jks 文件包含多个 SAML 应用程序的密钥库

解压缩包含多个条目的存档

连接两个表,其中一列包含另一个表的多个条目

powershell 清理和交叉连接包含具有由comman或换行符分隔的多个条目的单元格的excel表