首先,使用setspn命令为用户注册服务主体名称。
setspn -a CS/dummy@abc.com虚拟用户 setspn -l虚拟用户
将输出作为
CS/dummy@abc.com
接下来,当使用/mapUser选项执行ktpass命令时,将修改用户帐户的服务主体名称,以便删除域组件。
ktpass /pass密码@123 -out dumy.1.keytab -princ CS/dummy@CBC.com -crypto DES-CBC-MD5 +DumpSalt KRB5_NT_PRINCIPAL +desOnly /mapOp set /mapUser虚拟用户 setspn -l虚拟用户
将输出作为
CS/假人
以下两个命令是否正确并以相同的方式工作?
setspn -a CS/虚拟虚拟用户 setspn -a CS/dummy@abc.com虚拟用户
在SPN中指定服务名称时,是否也必须包含域组件?你能澄清一下吗?
发布于 2016-11-06 14:37:54
正如您没有提到的那样,我假设您在Windows Active域环境中?我这样说是因为在您的示例中给出的命令"ktpass“是Windows的本地命令。基于此,我将假设您的域名是ABC.COM,而Kerberos域名是abc.com。
因此,在您的例子中,基于我提到的所有内容,而您可以使用:
setspn -a CS/dummy dummyuser这样做会更好:
setspn -s CS/dummy.abc.com dummyuser另外,我还相应地修改了keytab创建命令,但保留了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.COMhttps://stackoverflow.com/questions/37744163
复制相似问题