![]() |
iPlanet Directory Server 5.1 管理员指南 |
第 7 章 用户帐户管理
当用户连接到目录服务器时,首先将对用户进行身份验证。然后,目录可根据验证过程中建立的标识向用户授予访问权限和资源限制。
本章介绍用于用户帐户管理的任务,包括为目录配置口令和帐户锁定策略、拒绝用户组对目录的访问、根据其绑定 DN 限制用户可用的系统资源等。
管理口令策略
管理口令策略
口令策略通过执行以下操作,可以将使用口令的风险降到最低:
为目录建立口令策略后,即可通过配置帐户锁定策略来保护用户口令,避免它被潜在线程所使用。对于通过反复猜测用户口令而试图侵入目录的黑客而言,帐户锁定可保护帐户免遭这些黑客的攻击。
本部分提供有关配置口令和帐户锁定策略的信息。其中包括以下操作:
“配置口令策略”
配置口令策略
配置的口令策略将应用于目录中除 Directory Manager 以外的所有用户。口令策略由以下信息组成:
口令添加和修改信息。口令信息包括口令语法和口令历史详细信息。
“使用控制台配置口令策略” 配置完口令策略之后,建议配置帐户锁定策略。有关配置帐户锁定策略的详细信息,请参阅“配置帐户锁定策略”。
使用控制台配置口令策略
要设置或修改 iPlanet Directory Server 的口令策略:
在 iPlanet Directory Server Console 上,选择“配置”选项卡,然后选择“数据”节点。
该选项卡中包含 iPlanet Directory Server 的口令策略。
通过选中“复位后用户必须更改口令”复选框,可指定用户必须在首次登录时更改自己的口令。
如果选中该复选框,则仅有目录管理员被授予重置用户口令的权限(使用步骤 9 中所述的字段)。普通管理用户不能强制用户更新其口令。
要指定用户可更改自己的口令,请选中“用户可更改口令”复选框。
通过在“允许更改:X 天”文本框中输入天数,可以指定用户在规定时间内不能更改其口令。
要配置服务器以维护每个用户所用口令的历史记录列表,请选中“保留口令的历史”复选框。在“记住 X 个口令”文本框中,指定希望服务器为每个用户保留的口令个数。
如果要强制用户必须定期更改口令,则选择“口令到期之前 X 天”单选按钮,然后输入用户口令的有效天数。
如果已选择“口令到期之前 X 天”单选按钮,则需指定在口令到期之前多长时间向用户发送警告。在“发送警告:X 口令到期之前的天数”文本框中输入口令到期之前多少天开始发送警告。
如果要让服务器检查用户口令的语法以确保其满足在口令策略中设置的最低要求,则选中“检查口令语法”复选框。然后,在“口令最小长度”文本框中指定可以接受的最短口令长度。
从“口令加密”下拉菜单中指定存储口令时想让服务器使用的加密方法。
有关加密方法的详细信息,请参见表 7-1 中的 passwordStorageScheme 属性。
由于目录可根据其在目录中找到的现有加密方法动态地创建菜单,因此“口令加密”菜单中可能还包含其它加密方法。
更改完口令策略之后,单击“保存”。
使用命令行配置口令策略
该部分介绍设置用于创建服务器口令策略的属性。使用 ldapmodify 更改 cn=config 条目中的这些属性。
属性名称
定义
当为 on 时,该属性会要求用户在首次登录目录时或目录管理员重置口令后更改其口令。当为 on 时,即使已禁用用户定义的口令,还是会要求用户更改其口令。
当为 on 时,该属性指示用户可更改自己的口令。如果选择让用户设置自己的口令,则要冒用户选择容易记忆的口令的风险。
但是,为用户设置好的口令需要管理员做出极大努力。而向用户提供对其无意义的口令时,用户就可能会将口令写在易于发现的地方,这是比较危险的。
当为 on 时,该属性指示用户口令将在 passwordMaxAge 属性给定的时间间隔之后到期。使口令到期有助于保护目录数据,因为口令使用的时间越长,则它越有可能被发现。
根据 LDAP 客户机应用程序,系统在发送警告时可能会提示用户更改其口令。iPlanet Directory Express 和 Directory Server Gateway 都提供该功能。
默认情况下,目录将在口令到期前 86400 秒(1 天)发送警告。但在设置警告消息之前,口令永不会过期。因此,如果用户绑定到 iPlanet Directory Server 的时间不超过 passwordMaxAge,则用户仍会及时获得更改口令的警告消息。
当为 on 时,该属性指示在保存口令以前将由服务器检查该口令的语法。
检查口令语法可确认口令字符串达到或超过了最短口令长度要求,且该字符串中不包含任何一般性的词。一般性的词是指存储在用户条目的 uid、cn、sn、givenName、ou 或 mail 属性中的属性值。
该属性指定口令中必须使用的最少字符数。口令越短,则破译起来就越容易。
您可以要求口令长度为 2 至 512 个字符。一般而言,长度为 6 至 8 个字符的口令已难于破译,而同时也短到使用户不用写下来即可记住。
该属性指示用户在可更改自己的口令之前必须等待多少秒。该属性与 passwordInHistory 属性配合使用时,可防止用户重新使用旧口令。
例如,将口令的最短有效期设置为 2 天来防止用户在一个会话过程中反复更改自己的口令,从而避免用户轮换口令历史记录并重新使用已从历史记录中删除的旧口令。
该属性指示目录是否存储口令历史记录。设置为 on 时,目录将在历史记录的 passwordInHistory 属性中存储指定的口令数。如果用户试图重新使用某个口令,则将拒绝用户使用该口令。
将该属性设置为 off 时,则保留历史记录中存储的任何口令。如果该属性重新设置为 on,则在禁用该属性之前,用户将不能重新使用记录在历史记录中的口令。
该属性指示目录在历史记录中存储的口令数。可在历史记录中存储 2 至 24 个口令。除非将 passwordHistory 属性设置为 on,否则将无法启用该功能。
该属性指定用于存储 Directory Server 口令的加密类型。iPlanet Directory Server 支持以下加密类型:
SSHA(经验安全散列算法)。推荐该方法的原因是因为它最安全。这是默认的方法。
SHA(安全散列算法)。一种单向散列算法,是 Directory Server 4.x 中的默认加密模式。
注意,使用 CRYPT、SHA 或 SSHA 格式存储的口令将无法用于通过 SASL Digest MD5 进行安全登录。
设置用户口令
对于任何条目而言,仅当该条目有 userpassword 属性且还未去活时,才可用于目录绑定。因为用户口令存储在目录中,所以可使用通常用于更新目录的 LDAP 操作来设置或重置用户口令。
有关创建和修改目录条目的信息,请参阅第 2 章“创建目录项”。有关去活用户帐户的信息,请参阅“去活用户和角色”。
也可使用 Administration Server 或 iPlanet Directory Server Console 的“用户和组”区域来设置或重置用户口令。有关如何使用“用户和组”区域的信息,请参阅 Administration Server 中的可用在线帮助。有关如何使用 Gateway 创建或修改目录项的信息,请参阅 Gateway 中的可用在线帮助。
配置帐户锁定策略
锁定策略与口令策略配合工作时,可以提高安全性。对于通过反复猜测用户口令而试图侵入目录的黑客而言,帐户锁定可保护帐户免遭这些黑客的攻击。帐户锁定计数器是目录服务器的局部功能。该功能未被设计为目录服务的全局锁定,也就是说,即使在复制环境中,帐户锁定计数器也不被复制。有关详细信息,请参阅“在复制环境中管理口令策略”。
可设置口令策略,从而使特定用户在绑定尝试失败次数达到给定数目后被锁定在目录外。
“使用控制台配置帐户锁定策略”
使用控制台配置帐户锁定策略
要安装或修改 iPlanet Directory Server 的帐户锁定策略:
在 iPlanet Directory Server Console 上,选择“配置”选项卡,然后选择“数据”节点。
在“锁定帐户之前 X 次登录失败”文本框中,输入允许绑定失败的最大次数。对于超出此处所指定限制值的用户,服务器将予以锁定。
在“复位失败,计数上限为 X 分钟”文本框中,输入将绑定失败计数器重置为 0 之前服务器要等待的分钟数。
选择“永远锁定”单选按钮,从而在管理员重置用户口令之前一直锁定用户。
通过选择“锁定持续时间”单选按钮并在文本框中输入时间(以分钟计),可以设置具体的锁定时间。
更改完帐户锁定策略后,单击“保存”。
使用命令行配置帐户锁定策略
本部分介绍的属性可用于创建帐户锁定策略,从而保护存储在服务器中的口令。使用 ldapmodify 更改 cn=config 条目中的这些属性。
在复制环境中管理口令策略
如下所示,复制环境中将强制使用口令和帐户锁定策略:
在原版数据服务器上强制使用口令策略。
在所有参与复制环境的服务器上强制使用帐户锁定。 目录中的部分口令策略信息将会被复制。所复制的属性包括:
但是,配置信息将保存在本地且不被复制。这些信息包括口令语法和口令修改的历史记录。帐户锁定计数器也不会被复制。
来自口令即将到期的服务器的警告将由所有副本发布。该信息将在每台服务器上本地保存到。因此,如果用户依次绑定到几个副本上,就会多次接收到相同的警告信息。此外,如果用户更改口令,则将该信息过滤给副本时可能会占用较长的时间。如果用户更改口令并立即重新绑定,则在副本注册这些更改之前,用户可能会发现绑定失败。
您可能希望所有的服务器发生相同的绑定行为(包括原版和副本)。请确保每台服务器上创建的口令策略配置信息相同。
在多原版环境中,帐户锁定计数器的工作方式可能与预计的有所不同。
为复制所创建的条目(例如服务器身份)需要有永不到期的口令。要确保这些特殊用户拥有永不到期的口令,请向条目中添加 passwordExpirationTime 属性,同时为其赋值 20380119031407Z(有效范围的上限)。
去活用户和角色
您可以临时去活单个用户帐户或一组帐户。去活后,用户即无法绑定到目录。身份验证操作将失败。
使用操作属性 nsAccountLock 可以去活用户和角色。条目中包含值为 true 的 nsAccountLock 属性时,服务器将拒绝绑定。
去活用户和角色的操作过程相同。但在去活角色时,所去活的是角色成员,而不是角色条目本身。有关角色的详细信息,尤其是角色与访问控制之间相互作用的详细信息,请参阅第 5 章“高级条目管理”。
“使用控制台去活用户和角色”
数据库上的根条目(对应于根后缀或子后缀的条目)是无法去活的。
有关创建根后缀或子后缀条目的详细信息,请参阅第 2 章“创建目录项”。有关创建根后缀或子后缀的详细信息,请参阅第 3 章“配置目录数据库”。
使用控制台去活用户和角色
下列过程说明如何使用控制台来去活用户或角色:
在 Directory Server Console 中,选择“目录”选项卡。
此时显示“编辑项目”对话框。
作为一种捷径,也可从“对象”菜单中选择“去活”。
单击左侧窗口中的“帐户”。右侧窗口指示角色或用户已处于去活状态。单击“激活”可激活用户或角色。
去活后,通过从“视图”菜单中选择“去活状态”,即可查看对象的状态。对象的图标随即出现在控制台的右侧窗口中,上面有一道红色斜杠。
使用命令行去活用户和角色
要去活用户帐户,请使用 /usr/sbin/directoryserver account-inactivate 命令。
# /usr/sbin/directoryserver account-inactivate
下例说明如何使用此命令来去活 Joe Frasier 的用户帐户:
/usr/sbin/directoryserver account-inactivate -h server.siroe.com \
-p 389 -D "cn=Directory Manager" -w password \
-I "uid=jfrasier,ou=people,dc=siroe,dc=com"
表 7-3 示例中所用的 account-inactivate 选项说明
选项
说明 -h
-p
-D
-w
-I
使用控制台激活用户和角色
下列过程说明如何使用控制台来激活用户或角色:
在 Directory Server Console 中,选择“目录”选项卡。
此时显示“编辑项目”对话框。
作为一种捷径,也可从“对象”菜单中选择“激活”。
单击左侧窗口中的“帐户”。右侧窗口指示角色或用户已处于激活状态。单击“激活”可激活用户或角色。
如果用户或角色是另一个去活角色的成员,则控制台中将显示用于查看去活角色的选项。单击“显示不活动的角色”以查看用户或角色所属的角色列表。
重新激活后,可通过从“视图”菜单中选择“去活状态”来查看对象的状态。控制台右侧窗口中的角色或用户图标将正常显示。贯穿图标、表明处于非活动状态的红色斜杠将消失。
使用命令行激活用户和角色
要去活用户帐户,请使用 /usr/sbin/directoryserver account-inactivate 命令。
# /usr/sbin/directoryserver account-activate
下例说明如何使用 account-activate 命令来激活 Joe Frasier 的用户帐户:
/usr/sbin/directoryserver account-activate -h server.siroe.com \
-p 389 -D "cn=Directory Manager" -w password \
-I "uid=jfrasier,ou=people,dc=siroe,dc=com"
表 7-4 示例中所用的 account-activate 选项说明
选项
说明 -h
-p
-D
-w
-I
基于绑定 DN 设置资源限制
对于绑定到目录上的客户机应用程序而言,可以使用特殊的操作属性值来控制服务器对搜索操作的限制。可设置以下搜索操作限制:
大小限制。指定服务器响应搜索操作而返回给客户机应用程序的最大条目数。
为客户机应用程序设置的资源限制优先于在全局服务器配置中设置的缺省资源限制。
“使用控制台设置资源限制”
使用控制台设置资源限制
下列过程说明如何使用控制台来设置用户或角色的资源限制:
在 Directory Server Console 中,选择“目录”选项卡。
浏览左侧导航窗口中的导航树,然后双击要为其设置资源限制的用户或角色。
此时显示“编辑项目”对话框。
单击左侧窗口中的“帐户”。右侧窗口中包含可在“资源限制”部分设置的四种限制。
输入值为 -1 时表示无限制。
完成后,单击“确定”。
使用命令行设置资源限制
使用命令行可以为每个条目设置下列操作属性。使用 ldapmodify 可以将以下属性添加到条目中:
例如,通过执行 ldapmodify 可以设置大小限制,如下所示:
ldapmodify -h myserver -p 389 -D "cn=directory manager" -w secretpwd
dn: uid=bjensen,ou=people,dc=siroe,dc=com
changetype: modify
add:nsSizeLimit
nsSizeLimit: 500
ldapmodify 语句将 nsSizeLimit 属性添加到 Babs Jensen 条目中,并将其搜索返回的大小限制为 500 个条目。
上一页 目录 索引 文档主页 下一页
版权所有 © 2001 Sun Microsystems, Inc.。部分版权所有 © 2001 Netscape Communications Corp.。保留所有权利。
最近更新时间 2002 年 2 月 15 日