在域控制器中,为 Access Manager 验证模块创建用户帐户。
在用户帐户与服务提供商名称间建立关联,并将密钥表文件导出至装有 Access Manager 的系统。为此,请运行以下命令:
ktpass -princ host/hostname.domainname@DCDOMAIN -pass password -mapuser userName-out hostname.host.keytab ktpass -princ HTTP/hostname.domainname@DCDOMAIN -pass password -mapuser userName-out hostname.HTTP.keytab |
ktpass 实用程序不会作为 Windows 2000 服务器的一部分安装。必须从安装 CD 将其安装到 c:\program files\support 工具目录。
ktpass 命令接受以下参数:
hostname。运行 Access Manager 的主机名(不含域名)。
domainname。Access Manager 的域名。
DCDOMAIN。域控制器的域名。它可能与 Access Manager 域名不同。
password。用户帐户的密码。请确保密码正确,因为 ktpass 不校验密码。
userName。用户帐户 ID。它应与主机名相同。
确保两个密钥表文件都已安全保管。
服务模板的值应与以下示例类似:
服务主体:HTTP/machine1.EXAMPLE.COM@ISQA.EXAMPLE.COM
密钥文件名:/tmp/machine1.HTTP.keytab
Kerberos 领域:ISQA.EXAMPLE.COM
Kerberos 服务器名:machine2.EXAMPLE.com
返回带有域名的主体:false
验证级别:22
如果使用的是 Windows 2003 或 Windows 2003 Service Pack,则使用以下 ktpass 命令语法:
ktpass /out filename /mapuser username /princ HTTP/hostname.domainname /crypto encryptiontype /rndpass /ptype principaltype /target domainname |
例如:
ktpass /out demo.HTTP.keytab /mapuser http /princ HTTP/demo.identity.sun.com@IDENTITY.SUN.COM /crypto RC4-HMAC-NT /rndpass /ptype KRB5_NT_PRINCIPAL /target IDENTITY.SUN.COM |
有关语法定义,参见 http://technet2.microsoft.com/WindowsServer/en/library/64042138-9a5a-4981-84e9-d576a8db0d051033.mspx?mfr=true Web 站点。
重新启动服务器。