如果您运行的是 Integrated Analytics System (IIAS) V1.0.6 或更高版本,那么可以通过 Microsoft Windows Active Directory 设置认证,以使 Active Directory 用户能够登录到 IIAS 平台。
开始之前
在设备中通过 Active Directory 配置认证之前,请准备以下信息:
- Windows Active Directory 属性
- 所有需要访问 IIAS 的 Active Directory 用户都必须在 Active Directory 服务器中设置以下属性:
- objectclass:
posixAccount
- uid:username
- uidNumber:user id number(必须大于 1000)
- gidNumber:group id number
- loginShell:/bin/bash
- homeDirectory:/home/username
- Active Directory 服务器主机和端口
- 例如:myadserver.com 和 389
要点: 请确保可以从所有 IIAS 节点 ping 通 Active Directory 服务器主机。
- Active Directory 服务器的专有名称/域名 (dn)
- 例如:myadserver.org.com
- 绑定用户信息
- 有权查询所有用户/组信息的 LDAP 域用户的用户标识和密码。例如:
myuseradmin 和 myadminpasswd
此外,您应该决定是使用 SSL 还是 TLS 来连接到 Active Directory 服务器。如果已选择任何 SSL 方法,请从 Active Directory 服务器提取 CA 证书,供设备用于加密 Active Directory 服务器通信。例如:myca-cert.crt
过程
-
以 apuser 身份或
ibmapadmin 操作系统组的另一成员身份,登录 IIAS 系统的第一个节点 (node0101) 或第二个节点 (node0102)。
-
如果要使用 SSL
ldaps 或 starttls 方法,请使用 scp 命令将该 CA 证书从外部机器复制到设备,并将其保存在 /tmp 目录中。
-
如果要使用缺省的 SSL
none 方法,请使用以下自变量运行 ap_external_ldap.pl 实用程序:
ap_external_ldap.pl enable
--host myserver.com --port 389 --ldap-type ad --search-base-dn "dc=myldaporg,dc=com"
--searcher-dn "myuseradmin" --searcher-password "myadminpasswd"
如果要使用 SSL
ldaps 方法,请使用以下自变量运行
ap_external_ldap.pl
实用程序。请确保在
port 选项中指定 LDAP 服务器的 SSL 端口(例如:
636):
ap_external_ldap.pl enable
--host myserver.com --port 636 --ldap-type ad --search-base-dn "dc=myldaporg,dc=com"
--searcher-dn "myuseradmin" --searcher-password "myadminpasswd"
--ssl-method ldaps --ca-cert /tmp/ myca-cert.pem
如果要使用 SSL
starttls 方法,请使用以下自变量运行
ap_external_ldap.pl 实用程序。请确保在
port 选项中指定 LDAP 服务器的非 SSL 端口(例如:
389):
ap_external_ldap.pl enable
--host myserver.com -port 389 --ldap-type ad --search-base-dn "dc=myldaporg,dc=com"
--searcher-dn "myuseradmin" --searcher-password "myadminpasswd"
--ssl-method starttls --ca-cert /tmp/ myca-cert.pem
-
成功运行此命令后,您可使用 id 命令验证设置。
例如,如果
user1 是 LDAP 数据库中的用户标识,那么以下命令会成功返回此用户的标识和组信息:
id user1
-
要使 Active Directory 服务器中的任何用户能够登录 IIAS,必须将该目录中的用户添加到设备的某个操作系统组(如果尚未添加到任何操作系统组):
ap_external_ldap.pl usermod --group ibmapadmin|ibmapusers|none username
例如,要将名为
myaduser 的用户添加到操作系统本地组
ibmadmin,请运行以下命令:
ap_external_ldap.pl usermod --group ibmapadmin myaduser
结果
Integrated Analytics System 现已配置为使用贵组织的 Active Directory 服务器。目录中的任何有效用户都可以使用 SSH 登录设备的任何节点。现在,您可移除先前上载到 IIAS 的 /tmp 目录中的证书。