17.4 完成非 Root 用户安装

以非 root 用户身份安装 Identity Manager 引擎和插件时,安装进程会执行所有预期的安装活动。本节将指导您执行完成安装所需的手动过程。

17.4.1 将口令策略对象指派给驱动程序集

必须将 DirMXL-PasswordPolicy 对象指派给身份库中的每个驱动程序集。Identity Manager 默认通用口令策略包包括此策略对象。默认策略会安装并指派通用口令策略,以控制 Identity Manager 引擎自动为驱动程序生成随机口令的方式。

或者,若要使用自定义口令策略,您必须创建口令策略对象和策略。有关详细信息,请参见创建自定义口令策略。

为口令策略创建容器

Identity Manager 需要身份库中的口令策略对象。但是,非 root 用户安装过程不会为口令策略创建容器。

  1. 在 iManager 中登录到 Identity Manager 树。

  2. 导航到 eDirectory 中的安全性容器。

  3. 为口令策略创建容器。

    有关在 eDirectory 中创建容器的详细信息,请参见《eDirectory Administration Guide》(eDirectory 管理指南)。

在身份库中创建口令策略对象

为口令策略创建容器后,必须使用 Designer 或 ldapmodify 实用程序在身份库中创建 DirMXL-PasswordPolicy 对象。有关如何在 Designer 中创建此对象的详细信息,请参见《NetIQ Designer for Identity Manager Administration Guide》(NetIQ Designer for Identity Manager 管理指南)中的Configuring Driver Sets(配置驱动程序集)。要使用 ldapmodify 实用程序,请执行以下过程:

  1. 在文本编辑器中创建具有以下属性的 LDAP 数据交换格式 (LDIF) 文件:

    dn: cn=DirXML-PasswordPolicy,cn=Password Policies,cn=Security 
    changetype: add 
    nsimPwdRuleEnforcement: FALSE 
    nspmSpecialAsLastCharacter: TRUE 
    nspmSpecialAsFirstCharacter: TRUE 
    nspmSpecialCharactersAllowed: TRUE 
    nspmNumericAsLastCharacter: TRUE 
    nspmNumericAsFirstCharacter: TRUE 
    nspmNumericCharactersAllowed: TRUE 
    nspmMaximumLength: 64 
    nspmConfigurationOptions: 596 
    passwordUniqueRequired: FALSE 
    passwordMinimumLength: 1 
    passwordAllowChange: TRUE 
    objectClass: nspmPasswordPolicy 
    dn: cn=DirXML-PasswordPolicy,cn=Password Policies,cn=Security 
    changetype: modify 
    add: nsimAssignments 
    nsimAssignments: <driverset LDAP dn>

    注:按原样复制该内容可能会在该文件中插入隐藏的特殊字符。如果在将这些属性添加到身份库时收到 ldif_record() = 17 错误讯息,请在两个 DN 之间额外插入一个空格。

  2. 要在身份库中添加 DirMXL-PasswordPolicy 对象,请执行以下其中一个操作以从文件导入属性:

    Linux:

    从包含 ldapmodify 实用程序的目录中,输入以下命令:

    ldapmodify -x -c -h hostname_or_IP_address -p 389 -D "cn=admin,ou=sa,o=system" -w password -f path_to_ldif_file

    例如:

    ldapmodify -x -ZZ -c -h server1.test.com -p 389 -D "cn=admin,ou=sa,o=system" -w test123 -f /root/dirxmlpasswordpolicy.ldif

    默认情况下,ldapmodify 实用程序位于 /opt/novell/eDirectory/bin 目录中。

    Windows:

    从 Identity Manager 安装工具包的 install/utilities 目录中运行 ldapmodify.exe。

指派口令策略对象

必须将 DirMXL-PasswordPolicy 对象指派给树中的每个驱动程序集。

  1. 在 Designer 中打开您的项目。

  2. 在“概要”窗格中,展开您的项目。

  3. 展开包编目 > 通用 > 通用设置以校验默认通用口令策略包是否存在。

  4. (视情况而定)如果口令策略包尚未在 Designer 中列出,请完成以下步骤:

    1. 右键单击包编目。

    2. 选择导入包。

    3. 选择 Identity Manager 默认通用口令策略,然后单击确定。

      为了确保表格中显示所有可用的包,您可能需要取消选择只显示基础包。

  5. 选择每个驱动程序集并指派口令策略。

创建自定义口令策略

您可以不使用 Identity Manager 中的默认口令策略,而是根据您组织的需要创建新的策略。口令策略可以指派给整个树结构、分区根容器、容器或特定的用户。为简化管理,NetIQ 建议在树中尽可能高的位置指派口令策略。有关详细信息,请参见《Password Management 3.3.2 Administration Guide》(Password Management 3.3.2 管理指南)中的“Creating Password Policies”(创建口令策略)。

注:您还必须将 DirXML-PasswordPolicy 对象指派给驱动程序集。有关详细信息,请参见指派口令策略对象。

17.4.2 在身份库中创建默认通知集合对象

默认通知集合是一个身份库对象,它包含一套电子邮件通知模板,以及一个用于发送基于模板生成的电子邮件的 SMTP 服务器。非 root 用户安装过程不会在身份库中创建默认通知集合对象。必须使用 Designer 来创建该对象。

为通知模板创建容器

Identity Manager 需要身份库中的默认通知模板。但是,非 root 用户安装过程不会为通知模板创建容器。

  1. 在 iManager 中登录到 Identity Manager 树。

  2. 导航到 eDirectory 中的安全性容器。

  3. 为通知模板创建容器。

    有关在 eDirectory 中创建容器的详细信息,请参见《eDirectory Administration Guide》(eDirectory 管理指南)。

创建默认通知集合对象

  1. 在 Designer 中打开您的项目。

  2. 在“概要”窗格中,展开您的项目。

  3. 右键单击身份库,然后单击身份库属性。

  4. 单击包,然后单击添加包图标。

  5. 选择所有通知模板包,然后单击确定。

  6. 单击应用以通过安装操作来安装包。

  7. 将通知模板部署到身份库。

17.4.3 增加对电子邮件通知中的图形的支持

如果您以非 root 用户身份安装身份库和 Identity Manager 引擎,电子邮件通知可能无法包含电子邮件模板中提供的图形或图像。例如,运行 do-send-email-from-template 操作时,Identity Manager 会发送电子邮件,但是包含的图像都是空白的。您必须更新驱动程序集以确保获得图形支持。

  1. 在 Designer 中登录到您的项目。

  2. 在“概要”窗格中,展开身份库。

  3. 右键单击驱动程序集。

  4. 选择属性 > Java。

  5. 对于 JVM 选项,输入以下内容:

    -Dcom.novell.nds.dirxml.util.mail.templatepath=path_to_graphics_files

    例如:

    -Dcom.novell.nds.dirxml.util.mail.templatepath=/prod/eDirectory/opt/novell/eDirectory/lib/dirxml/rules/manualtask/mt_files
  6. 单击确定。

  7. 部署对驱动程序集的更改:

    1. 右键单击驱动程序集。

    2. 选择在线 > 部署。

    3. 选择部署。

  8. 重启动 eDirectory。