Van*_*thi 6 spn kerberos keytab
首先,使用setspn命令为用户注册服务主体名称。
setspn -a CS/dummy@abc.com虚拟用户
setspn -l虚拟用户
给出输出为
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虚拟用户
给出输出为
CS /虚拟
以下两个命令是否正确并且以相同的方式工作?
setspn -a CS /虚拟虚拟用户
setspn -a CS/dummy@abc.com虚拟用户
在SPN中指定服务名称时,是否也必须包含域组件?你能澄清一下吗?
由于您没有提及,我会假设您处于 Windows Active Directory 域环境中?我这么说是因为您的示例中给出的命令“ktpass”是 Windows 原生的。基于此,我假设您的 Active Directory DNS 域名是 abc.com,Kerberos 领域名称是 ABC.COM。
\n\n因此,就您的情况而言,根据我提到的所有内容,您可以使用:
\n\nsetspn -a CS/dummy dummyuser\n
Run Code Online (Sandbox Code Playgroud)\n\n最好这样做:
\n\nsetspn -s CS/dummy.abc.com dummyuser\n
Run Code Online (Sandbox Code Playgroud)\n\n为了获得额外的奖励,我还相应地修改了您的密钥表创建命令,但保留了 DES 部分以免进一步混淆。
\n\nktpass +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\n
Run Code Online (Sandbox Code Playgroud)\n
归档时间: |
|
查看次数: |
683 次 |
最近记录: |