ibm tivoli
IBM Tivoli Directory Integrator支持跨异构系统的通用和身份数据的同步,转换和迁移。 Tivoli Directory Integrator可帮助组织跨多个资源维护一致且受信任的数据,并提供:
使用Tivoli Directory Integrator构建的密码同步解决方案可以拦截多个系统上的密码更改。 通过Tivoli Directory Integrator组装流水线可实现同步,该流水线可配置为将拦截的密码传播到所需的系统。
IBM Tivoli Identity Manager提供了用于部署基于策略的供应解决方案的软件和服务。 该产品可帮助公司自动化流程,从而使员工,承包商和业务合作伙伴可以在封闭的企业环境中,虚拟企业或扩展企业中访问所需的应用程序权限。
使用Tivoli Identity Manager,您可以有效地管理密码的策略,这些策略是组织规则和逻辑的集合。 密码策略定义密码强度规则,该规则用于确定新密码是否有效。 Tivoli Identity Manager密码策略使您可以控制在整个系统中更改或生成,同步和设置密码的方式。
密码同步器的Tivoli Identity Manager集成允许在同步之前通过Tivoli Identity Manager中定义的密码管理策略来验证截获的密码。 密码同步使用Tivoli Identity Manager密码策略合并了密码复杂性检查。
在本文中,学习如何在同步之前通过Tivoli Identity Manager的密码策略将Tivoli Directory Integrator密码同步器插件与Tivoli Identity Manager集成以进行密码强度验证。 请遵循以下详细步骤:
本节描述如何安装Tivoli Directory Integrator密码插件和配置基于Tivoli Directory Integrator的Tivoli Directory Server密码同步器。
Tivoli Directory Integrator密码插件安装已完成。
以下密码同步器支持Tivoli Identity Manager密码同步器装饰器类:
Domino HTTP密码同步器不支持与Tivoli Identity Manager的集成。 可以在Domino服务器上创建定制密码策略。 使用这些密码策略,可以在存储密码之前对其进行验证。
Tivoli Directory Server密码同步器拦截对LDAP密码的更改。 第一步是向IBM Directory Server注册该插件。
将清单1中的信息添加为一行。
Win32
ibm-slapdPlugin: preoperation "\pwd_plugins\tds\
idspwsync.dll" PWSyncInit "\pwd_plugins\tds\
pwsync.props"
AIX64
ibm-slapdPlugin: preoperation "/pwd_plugins/tds/
libidspwsync_64.a.so "PWSyncInit "/pwd_plugins/tds/
pwsync.props"
Linux32
ibm-slapdPlugin: preoperation "/pwd_plugins/tds/
libidspwsync.so" PWSyncInit "/pwd_plugins/tds/
pwsync.props".
本节描述如何配置Tivoli Identity Manager安装和配置所需的中间件(DB2和Tivoli Directory Server)。
db2admin
db2adminpasswd
E:
:,或安装DB服务器的任何位置 itimdb
itimuser
itimuserpasswd
itimldap
itimldappasswd
C:\
ldapdb2
ldapinstnaceforitimuser
cn=root
admindnpasswd
dc=com
389
现在已安装并配置了Tivoli Identity Manager中间件。
本节提供有关安装和配置Tivoli Identity Manager的详细信息。
单击继续,然后等待安装完成。
现在,您已经完成了Tivoli Identity Manager的安装和配置。
本部分说明如何将Tivoli Directory Integrator与Tivoli Identity Manager集成在一起,以用于Tivoli Directory Server Password Synchronizer。
Tivoli Directory Integrator可以与Tivoli Identity Manager集成在一起,以用于Sun Directory Server密码同步器,IBM Tivoli Directory Server密码同步器,Windows密码同步器以及用于UNIX和Linux的密码同步器。
密码同步器的Tivoli Identity Manager集成允许在同步之前由Tivoli Identity Manager服务器的密码强度servlet验证同步的密码。 这允许密码同步使用Tivoli Identity Manager密码策略合并密码复杂性检查。
在开始配置之前,请确保已安装Tivoli Directory Server的密码插件。
Tivoli Identity Manager密码URL可以是或https(SSL通信)。
对于通过SSL的Tivoli Directory Integrator到Tivoli Identity Manager的通信,您需要从部署在WebSphere Application Server上的Tivoli Identity Manager创建和提取证书,并将这些证书导入到Tivoli Directory Integrator证书中。
完成前两个步骤后,转到pwsync.props文件,并使用适当的值修改SSL配置属性,如清单2所示。
# SSL configuration properties
#
# javax.net.ssl.trustStore=
# javax.net.ssl.trustStorePassword=
# javax.net.ssl.trustStoreType=
# javax.net.ssl.keyStore=
# javax.net.ssl.keyStorePassword=
# javax.net.ssl.keyStoreType=
重新启动Tivoli Directory Server和Tivoli Directory Integrator服务器。
必须使用EncryptPassword实用程序对pwsync.props文件中引用的密码进行加密,如清单3所示。
\pwd_plugins\bin/encryptPasswd.bat/sh
同样,还应使用encryptPasswd.bat / sh脚本对以下内容进行加密:
itimPrincipalPassword
javax.net.ssl.trustStorePassword
javax.net.ssl.keyStorePassword
如果未对这些值进行加密,则会看到清单4中所示的错误。
com.ibm.di.plugin.pwstore.itim.policy.MalformedResponseException:
org.xml.sax.SAXParseException: Element type "SYNCH_PSWDS_RESP" must
be followed by either attribute specifications, ">" or "/>".
itimSourceDN / ServiceDN是将对其执行密码检查的服务的名称。 格式为: erservicename=nameofservice,o=organizationname,ou=organizationshortname,dc=com
哪里:
erservicename
o
ou
dc=com
尽管DN格式用于服务DN值,但是此DN并非正在监视的服务的DN。 这些值是密码同步插件的参数值。
例如,如果您在名为ISIM的根LDAP后缀中安装了Tivoli Identity Manager服务器,并且您的Windows Active Directory服务名为WinAD Corp Server,并且安装在名为Finance Org的组织中,则Tivoli Identity Manager组织结构图看起来类似于图。 24
这个Windows Active Directory适配器示例的Service DN值如清单5所示。
erservicename=WinAD Corp Server,o=Finance Org, ou=ITIM,dc=com
通过将syncClass
属性值设置为清单6中的Decorator类名之一,将密码同步器配置为使用Tivoli Identity Manager Decorator。
com.ibm.di.plugin.pwstore.ldap.LDAPPasswordStoreITIMDecorator
com.ibm.di.plugin.pwstore.ldap.JMSPasswordStoreITIMDecorator
com.ibm.di.plugin.pwstore.log.LogPasswordStoreITIMDecorator
为了进行测试,我们选择了LogPasswordStoreITIMDecorator
,它不应在生产环境中使用。 您必须使用syncClass=com.ibm.di.plugin.pwstore.log.LogPasswordStoreITIMDecorator
将LDAP / JMS配置为供生产使用,如图25所示。
启用Tivoli Identity Manager集成后,必须在密码同步器配置文件(pwsync.props) checkRepository
设置为true。
使用本节中的步骤来设置Tivoli Identity Manager的密码策略。
TDIPasswordPolicy
并在Business Unit字段中输入IBM
来创建新的密码策略,如图28所示。单击Targets选项卡。 此服务名称与您在itimSourceDN
参数中的Tivoli Directory Integrator pwsync.props中将使用的服务名称相同。
现在已配置Tivoli Identity Manager密码策略。
本部分描述Tivoli Directory Integrator密码插件如何拦截Tivoli Directory Server用户密码更改,以及Tivoli Identity Manager使用密码策略如何验证这些密码。
test1
的用户密码。 它应该具有userpassword
作为属性,如清单7所示。 ldap_modify:plugin function failed
。 用户test1的密码为test1
,长度不超过8。它也没有任何特殊字符,这在Tivoli Identity Manager密码策略部分中定义。 idsldapmodify.cmd -p 1389 -D cn=root -w password
dn: cn=test1,o=ibm,c=in
objectClass: top
objectClass: person
objectClass: organizationalPerson
cn: test1
sn: test1
userpassword: test1
Results:-
Operation 0 modifying entry cn=test1,o=ibm,c=in
ldap_modify: Unknown error
ldap_modify: additional info: plugin function failed
com.ibm.itim.policy.passwordpolicyAuthority.PASSWORD_RULE_VIOLATION
,如图31所示。 The Proxy response represents error.
Pre-operation on modify:PWPROXY_ERROR_PROTOCOL_PASSWORD_OP_FAILED.
Pre-operation on modify: Will cancel LDAP Modify operation for 'cn=test1,o=ibm,c=in'.
idsldapmodify.cmd -p 1389 -D cn=root -w password
dn: cn=nagesh,o=ibm,c=in
objectClass: top
objectClass: person
objectClass: organizationalPerson
cn: nagesh
sn: bhagwat
userpassword: passw0rd#
Results:-
Operation 0 modifying entry cn=nagesh,o=ibm,c=in
Storing the password notification for user: 'cn=nagesh,o=ibm,c=in' with password: 'passw0rd#''
结果,如图33所示。 PostModOperation: Proxy response is successful
,如图34所示。 同样,用户可以将syncClass
指定为com.ibm.di.plugin.pwstore.ldap.LDAPPasswordStoreITIMDecorator
或com.ibm.di.plugin.pwstore.ldap.JMSPasswordStoreITIMDecorator
。
com.ibm.di.plugin.pwstore.ldap.LDAPPasswordStoreITIMDecorator
密码将存储在LDAP服务器下。 用户可以使用Tivoli Directory Integrator LDAP连接器从LDAP服务器读取密码,并且可以更新到其他数据源,从而实现密码同步。
有关如何从LDAP服务器读取密码的更多详细信息,请参阅“ 使用Tivoli Directory Integrator在Microsoft Active Directory服务器和IBM Domino服务器之间同步用户”中的附录A。
com.ibm.di.plugin.pwstore.ldap.JMSPasswordStoreITIMDecorator
密码将存储在MQe下。 用户可以使用Tivoli Directory Integrator MQe / JMS密码存储连接器从MQe读取密码,并且可以更新到其他数据源,从而实现密码同步。
有关更多详细信息以及从MQe读取密码并将其更新到Active Directory中的示例解决方案,请参阅《 使用Tivoli Directory Integrator在Microsoft Active Directory之间进行密码同步 》中的第4节“创建Tivoli Directory Integrator AssemblyLine”。
现在,您已经完成了Tivoli Directory Integrator密码插件与Tivoli Identity Manager的集成,以便在同步之前通过Tivoli Identity Manager的密码策略进行密码强度验证。
本文为您提供了逐步解决方案,该解决方案将Tivoli Directory Integrator密码同步器与Tivoli Identity Manager集成在一起,以在密码进入密码存储库以进行进一步同步之前将其用于密码策略强度和验证。
翻译自: https://www.ibm.com/developerworks/security/library/se-password/index.html
ibm tivoli