系统管理指南:名称和目录服务(DNS、NIS 和 LDAP)

选择验证方法

为客户机指定 proxyproxy-anonymous 凭证级别时,还需要选择代理进行登录到目录服务器的验证的方法。缺省情况下,验证方法是 none,它指示进行匿名访问。对于该验证方法,还存在与之关联的传输安全选项。

与凭证级别一样,验证方法也可以为多值。例如,在客户机配置文件中,可以指定客户机首先尝试使用由 TLS 保护的 simple 方法进行绑定。如果绑定失败,则客户机将尝试使用 sasl/digest-MD5 方法进行绑定。因此,authenticationMethod 可以为 tls:simple;sasl/digest-MD5

LDAP 名称服务支持某些简单身份验证和安全层 (Simple Authentication and Security Layer, SASL) 机制。这些机制无需 TLS 便可安全交换口令。但是,这些机制不提供数据完整性和保密性。有关 SASL 的信息,请参见 RFC 2222。

以下是受支持的验证机制:


注意 – 注意 –

为了使用 digest-MD5,Sun Java System Directory Server 要求以明文形式存储口令。如果将验证方法设置为 sasl/digest-MD5tls:sasl/digest-MD5,则代理用户的口令必须以明文形式存储。应特别小心的是,如果 userPassword 属性以明文形式存储,它将具有正确的 ACI,以便使其不可读。


下表概述了各种验证方法及其各自的特征。

表 9–4 验证方法

 

绑定 

线路上的口令 

Sun Java System Directory Server 上的口令 

会话 

none

否 

N/A 

N/A 

不加密 

simple

是 

明文 

任何 

不加密 

sasl/digest-MD5

是 

加密 

明文 

不加密 

sasl/cram-MD5

是 

加密 

N/A 

不加密 

tls:simple

是 

加密 

任何 

加密 

tls:sasl/cram-MD5

是 

加密 

N/A 

加密 

tls:sasl/digest-MD5

是 

加密 

明文 

加密 

验证和服务

可以在 serviceAuthenticationMethod 属性中为给定的服务指定验证方法。目前,以下服务支持此操作:


注意 –

如果未针对服务设置 serviceAuthenticationMethod,则缺省情况下将使用 authenticationMethod 属性的值。


下面示例列出了客户机配置文件的一部分,在这部分客户机配置文件中,用户将使用 sasl/digest-MD5 进行登录到目录服务器的验证,使用 SSL 会话更改其口令。


serviceAuthenticationMethod=pam_ldap:sasl/digest-MD5

serviceAuthenticationMethod=passwd-cmd:tls:simple