8.5 使用 LDAP 来与身份库通讯

当您安装身份库时,必须指定 LDAP 服务器监视的端口,以便其可通过该端口为 LDAP 请求提供服务。作为默认配置的一部分,明文和 SSL/TLS 的端口号分别设置为 389 和 636。

LDAP 简单绑定仅需要 DN 和口令。该口令采用明文格式。如果您使用端口 389,则整个包都采用明文格式。由于端口 389 允许明文,LDAP 服务器将通过此端口为目录的读请求和写请求提供服务。这种开放性适合不会发生欺骗且没有人会通过不当方式捕获包的信任环境。默认情况下,在安装期间会禁用此选项。

通过端口 636 的连接已加密。由 TLS(前称 SSL)管理此项加密。到端口 636 的连接会自动实例化一个握手。如果握手失败,则会拒绝连接。

注:默认情况下,安装程序会选择端口 636 进行 TLS/SSL 通讯。此默认设置可能会给您的 LDAP 服务器带来问题。如果(在安装 eDirectory 之前)主机服务器上已装载的服务使用了端口 636,则您必须指定另一个端口。在 eDirectory 8.7 版之前的安装中会将此冲突视为致命错误,并会卸载 nldap。而在 eDirectory 8.7.3 之后的版本中,安装程序会装载 nldap,然后在 dstrace.log 文件中添加一条错误讯息,并在不使用安全端口的情况下运行。

在安装过程中,您可以将身份库配置为禁止明文口令和其他数据。选择对于带口令的简单绑定需要 TLS 选项可以阻止用户发送可辨认的口令。如果您不选择此设置,用户将不知道其他人可以察觉到他的口令。这个不允许连接的选项仅适用于明文端口。如果与端口 636 建立安全连接并使用简单绑定,则连接已加密。没有人可以查看口令、数据包或绑定请求。

请考虑以下情况:

已启用“对于带口令的简单绑定需要 TLS”

Olga 使用的客户端要求输入口令。Olga 输入口令后,客户端才会连接到服务器。但是,LDAP 服务器不允许连接通过明文端口绑定到服务器。任何人都可以查看 Olga 的口令,但 Olga 无法获取绑定的连接。

已使用端口 636

您的服务器正在运行 Active Directory。Active Directory 运行的 LDAP 程序使用了端口 636。安装 eDirectory。安装程序检测到端口 636 已被占用,并且未向 NetIQ LDAP 服务器指派端口号。LDAP 服务器已装载并看上去已运行。但是,由于 LDAP 服务器不会复制或使用已打开的端口,因此,LDAP 服务器不会在任何复制的端口上为请求提供服务。

要校验是否已将端口 389 或 636 指派给 NetIQ LDAP 服务器,请运行 ICE 实用程序。如果供应商版本字段中未指定 NetIQ,则您必须为 eDirectory 重配置 LDAP 服务器,并选择其他端口。有关详细信息,请参见《NetIQ eDirectory Administration Guide》(NetIQ eDirectory 管理指南)中的“Verifying That the LDAP Server is Running”(校验 LDAP 服务器是否正在运行)。

Active Directory 正在运行

如果 Active Directory 正在运行并且明文端口 389 已打开,则您可以对端口 389 运行 ICE 命令,并请求输入供应商版本。报告将显示 Microsoft*。然后,您可以通过选择另一个端口来重配置 NetIQ LDAP 服务器,使 eDirectory LDAP 服务器能够为 LDAP 请求提供服务。

iMonitor 还可以报告端口 389 或 636 是否已打开。如果 LDAP 服务器不起作用,请使用 iMonitor 来查看细节。有关详细信息,请参见《NetIQ eDirectory Administration Guide》(NetIQ eDirectory 管理指南)中的“Verifying That the LDAP Server is Running”(校验 LDAP 服务器是否正在运行)。