Kerberos 认证命令
使用wsadmin创建、修改或删除的命令Kerberos作为认证机制WebSphere® Application Server。
笔记:尝试使用之前需要以下物品createKrbAuthMechanism命令来创建KRB5安全配置文件中的认证机制安全对象字段:
- 如果您还没有 Kerberos 配置文件(krb5.ini 或 krb5.conf),请使用 createkrbConfigFile 命令任务来创建 Kerberos 配置文件。 有关更多信息,请参阅有关创建 Kerberos 配置文件的内容。
- 你必须有一个Kerberos密钥表文件(krb5.keytab )包含一个Kerberos服务主体名称 (SPN),<service name>/<fully qualified
hostname>@KerberosRealm ,对于每台运行的机器WebSphere应用服务器。 服务名称可以是任何内容;缺省值为 WAS。
例如,如果你有两台应用服务器,host1.austin.ibm.com和host2.austin.ibm.com, 这Kerberoskeytab 文件必须包含<service name>/host1.austin.ibm.com和service name>/host2.austin.ibm.comSPN 及其Kerberos键。
创建 Kerberos 认证机制
使用 createKrbAuthMechanism 命令在安全性配置文件中创建 KRB5 认证机制安全性对象字段。
在 wsadmin 提示符下,输入以下命令:
$AdminTask help createKrbAuthMechanism
| 选项 | 描述 |
|---|---|
| <krb5Realm> | 此参数是可选的。 它表示 Kerberos 领域名。 如果未指定此参数,将使用 Kerberos 配置文件中的缺省 Kerberos 领域。 |
| <krb5Config> | 此参数是必需的。 它表示配置(krb5.ini 或 krb5.conf)文件的目录位置和文件名。 |
| <krb5Keytab> | 此参数是可选的。 它表示 Kerberos 密钥表文件的目录位置和文件名。 如果未指定此参数,那么使用 Kerberos 配置文件中的缺省密钥表。 |
| <serviceName> | 此参数是必需的。 它表示 Kerberos 服务名称。 缺省 Kerberos 服务名称是 WAS。 |
| <trimUserName> | 此参数是可选的。 它删除主要用户名的后缀,从前面的“@”开始Kerberos域名。 此参数是可选的。 缺省值为 true。 |
| <enabledGssCredDelegate> | 此参数并非必需。 它用于表示是否抽取客户机 GSS 委派凭证并将其置于主体集中。 缺省值为 true。 |
| <allowKrbAuthForCsiInbound> | 此参数是可选的。 它为入站公共安全互操作性 (CSI) 启用 Kerberos 认证机制。 缺省值为 true。 |
| <allowKrbAuthForCsiOutbound> | 此参数是必需的。 它为出站 CSI 启用 Kerberos 认证机制。 缺省值为 true。 |
笔记:这Kerberos配置文件名和Kerberoskeytab 文件名路径不必是绝对路径。 您可以使用WebSphere用路径变量来代替。 如果具有混合平台环境,那么可以对 Kerberos 配置文件使用变量 ${CONF_OR_INI}。 安全配置将把它扩展为“ini”(对于 Windows)或“conf”(对于非 Windows 平台)例如:
${WAS_INSTALL_ROOT}\etc\krb5\krb5.${CFG_OR_INI}以下是
createKrbAuthMechanism 命令的示例:
wsadmin>$AdminTask createKrbAuthMechanism {
-krb5Realm WSSEC.AUSTIN.IBM.COM
-krb5Config C:\\WINNT\\krb5.ini
-krb5Keytab C:\\WINNT\\krb5.keytab
-serviceName WAS }
修改 Kerberos 认证机制
使用 modifyKrbAuthMechanism 命令在安全性配置文件中更改 KRB5 认证机制安全性对象字段。
在 wsadmin 提示符下,输入以下命令:
$AdminTask help modifyKrbAuthMechanism
| 选项 | 描述 |
|---|---|
| <krb5Realm> | 此参数是可选的。 它表示 Kerberos 领域名。 如果未指定此参数,将使用 Kerberos 配置文件中的缺省 Kerberos 领域。 |
| <krb5Config> | 此参数是必需的。 它表示配置(krb5.ini 或 krb5.conf)文件的目录位置和文件名。 |
| <krb5Keytab> | 此参数是可选的。 它表示 Kerberos 密钥表文件的目录位置和文件名。 如果未指定此参数,那么使用 Kerberos 配置文件中的缺省密钥表。 |
| <serviceName> | 此参数是必需的。 它表示 Kerberos 服务名称。 缺省 Kerberos 服务名称是 WAS。 |
| <trimUserName> | 此参数是可选的。 它删除主要用户名的后缀,从前面的“@”开始Kerberos域名。 此参数是可选的。 缺省值为 true。 |
| <enabledGssCredDelegate> | 此参数并非必需。 它用于表示是否抽取客户机 Kerberos 和 GSS 委派凭证并将其置于 Kerberos 认证令牌 (KRBAuthnToken) 中。 缺省值为 true。 笔记:如果此参数真的,并且运行时无法提取KerberosGSS 委派凭证,运行时会记录一条警告消息。
|
| <allowKrbAuthForCsiInbound> | 此参数是可选的。 它为入站公共安全互操作性 (CSI) 启用 Kerberos 认证机制。 缺省值为 true。 |
| <allowKrbAuthForCsiOutbound> | 此参数是可选的。 它为出站 CSI 启用 Kerberos 认证机制。 缺省值为 true。 |
笔记:这Kerberos配置文件名和Kerberoskeytab 文件名路径不必是绝对路径。 您可以使用WebSphere用路径变量来代替。 如果具有混合平台环境,那么可以对 Kerberos 配置文件使用变量 ${CONF_OR_INI}。 安全配置将把它扩展为“ini”(对于 Windows)或“conf”(对于非 Windows 平台)例如:
${WAS_INSTALL_ROOT}\etc\krb5\krb5.${CFG_OR_INI}以下是 modifyKrbAuthMechanism 命令的示例:
wsadmin>$AdminTask modifyKrbAuthMechanism {
-krb5Realm WSSEC.AUSTIN.IBM.COM
-krb5Config C:\\WINNT\\krb5.ini
-krb5Keytab C:\\WINNT\\krb5.keytab
-serviceName WAS }
删除 Kerberos 认证机制
使用 deleteKrbAuthMechanism 命令在安全性配置文件中移除 KRB5 认证机制安全性对象字段。
在 wsadmin 提示符下,输入以下命令:
$AdminTask help deleteKrbAuthMechanism
以下是 deleteKrbAuthMechanism 命令的示例:
wsadmin>$AdminTask deleteKrbAuthMechanism
设置活动认证机制
使用 setActiveAuthMechanism 命令在安全性配置中设置活动认证机制属性。
在 wsadmin 提示符下,输入以下命令:
$AdminTask help setActiveAuthMechanism
| 选项 | 描述 |
|---|---|
| <authMechanismType> | 此参数并非必需。 它表示认证机制类型。 默认值为KRB5 。 |
以下是 setActiveAuthMechanism 命令的示例:
wsadmin> $AdminTask setActiveAuthMechanism {-authMechanismType KRB5 }