gpt4 book ai didi

kerberos - 指定 SPN 的正确格式是什么?

转载 作者:行者123 更新时间:2023-12-04 15:32:10 29 4
gpt4 key购买 nike

首先,使用 setspn 命令为用户注册服务主体名称。

setspn -a CS/dummy@abc.com dummyuser

setspn -l dummyuser



给出输出为

CS/dummy@abc.com



接下来,当使用/mapUser 选项执行 ktpass 命令时,用户帐户的服务主体名称将被修改,以便删除域组件。

ktpass /pass Password@123 -out dummy.1.keytab -princ CS/dummy@abc.com -crypto DES-CBC-MD5 +DumpSalt -ptype KRB5_NT_PRINCIPAL +desOnly /mapOp set /mapUser dummyuser

setspn -l dummyuser



给出输出为

CS/dummy



以下两个命令是否正确并以相同的方式工作?

setspn -a CS/dummy dummyuser

setspn -a CS/dummy@abc.com dummyuser



在 SPN 中指定服务名称时,是否也必须包含域组件?你能澄清一下吗?

最佳答案

正如您没有提到的,我假设您在 Windows Active Directory 域环境中?我这么说是因为您的示例中给出的命令“ktpass”是 Windows 原生的。基于此,我将假设您的 Active Directory DNS 域名是 abc.com,Kerberos 领域名称是 ABC.COM。

  • 当您创建 key 表时,SPN 会在那时映射到用户或计算机对象(主体,在 Kerberos 术语中),因此您无需在之后调整该主体的 SPN,除非您将它们添加为辅助 SPN。
  • 帮自己一个忙,将 Kerberos 领域名称以大写形式放置在您的 key 表创建命令中。最好将密码随机化,这样就没有人知道了。 Kerberos SSO 功能可以很好地工作。并且 Kerberos 领域名称需要附加到“/mapUser”参数。我已将您的示例修改为您应该使用的更好的示例。
  • 它超出了您的问题范围,但不再使用 DES 加密。长期以来,它在业界失宠。我不会说更多,因为那不是你要问的。
  • 不要使用“setspn -a”语法在主体上添加或创建 SPN,而是使用“setspn -s”,因为“-s”检查重复的 SPN 而“-a”不检查(参见:“setspn -s” vs. “setspn -a” )。
  • 确保您完全符合 SPN 的主机部分(即 dummy.abc.com,而不仅仅是 dummy)。否则,身份验证机制可能会立即尝试 NTLM 而不是 Kerberos,这不是您想要的。
  • 在仅由单个 DNS 域和单个 Kerberos 域组成的简单环境中,并且已经设置了 Kerberos 域到 DNS 域的映射(在 UNIX/Linux 上通常由/etc/krb5.conf 设置,Windows 会自动处理,但如果不那么它会尝试 C:\Windows\krb5.ini(如果存在),而在运行“setspn -a”或“setspn -s”时,您不需要将 Kerberos 领域限定为 SPN 的一部分,您应该在 Kerberos 创建命令中执行此操作。

  • 因此,就您而言,基于我提到的所有内容,您可以使用:
    setspn -a CS/dummy dummyuser

    最好这样做:
    setspn -s CS/dummy.abc.com dummyuser

    为了额外的功劳,我还相应地修改了您的 key 表创建命令,但保留了 DES 部分以免进一步混淆。
    ktpass +rndPass -out dummy.1.keytab -princ CS/dummy.abc.com@ABC.COM -crypto DES-CBC-MD5 +DumpSalt -ptype KRB5_NT_PRINCIPAL +desOnly /mapOp set /mapUser dummyuser@ABC.COM

    关于kerberos - 指定 SPN 的正确格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37744163/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com