2011 06 14 AVKS LDAP SSO Integration PDF
2011 06 14 AVKS LDAP SSO Integration PDF
2011 06 14 AVKS LDAP SSO Integration PDF
Colleen McCretton
Designer & Architect, Maximo
Agenda
LDAP Overview
Maximo integration with LDAP
Authentication
Synchronization
SSO
2 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
What is LDAP?
3 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
4 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
5 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
LDAP Conventions
Components
CN-Common Name
DC-Domain Component
DN-Distinguished Name
OU-Organizational Unit
Root
6 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
Distinguished Name
cn=maxadmin,ou=users groups,ou=Bedford,dc=swg,dc=ibm,dc=com
7 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
8 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
sAMAccountName
sAM=Security Accounts Manager
loginid
Domain Users
Global group
CN=Domain Users,CN=Users,DC=company,DC=com
Groups
Groups can be nested in AD
Groups are CNs not OUs
9 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
AD Server Conventions
Servers
Domain Controller (DC)
Contains AD information
Global Catalog (GC)
Extension of DC
Contains partial information of DC
Faster
Domain
Branch of a tree
Forest
Root
Can contain multiple domains
10 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
Architecture (contd)
IBM Maximo 6 Standard LDAP Configuration for Microsoft Windows Active Directory
LD
maximouser group created within OU - Polls Windows Active Directory for new Maximo users
AP
Maximo UserIDs & Passwords created here - Replicates username only to Maximo database
SY
NC
- Passwords are not maintained in Maximo
- Granular security (sites / groups) are setup by Maximo
Administartor using Maximo UI (Signature Security)
Maximo
Database
`
Maximo Application Server
IBM WebSphere 6 Global Security
Maximo End User
- Enabled & Configured for WAD
Non-standard Maximo Login splash screen
- Maximos standard login.jsp security is disabled
Gets Windows Dialog Box
- User IDs Passwords from WAD validated/cached in WebSphere
Supplies UserID / Password
The maximouser group does not have to exist in the same OU as the users . Maximo users can exist in any OU , as long
as we are looking at a parent that can traverse down all the children . This means that we can go up as long as the
number of children do not exceed 1000. This is an artificial limit set by AD, which can be changed
12 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
Authentication
Access to resources
WebSphere sees all of Maximo as a sigle resource
Authorization
Group membership
Permissions
Maximo application authorization
13 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
14 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
15 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
19 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
20 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
MiXeD cAsE
LOGINID field in Maximo is case sensitive
Field used for LOGINID may be MiXeD CaSe
Can force to UPPER case in ldapsync.xml
<table name="MAXUSER">
<keycolumn name="USERID" type="UPPER">sAMAccountName</keycolumn>
<column name="LOGINID" type="UPPER">sAMAccountName</column>
<column name="PERSONID" type="UPPER">sAMAccountName</column>
<column name="STATUS" type="UPPER">{ACTIVE}</column>
<column name="TYPE" type="UPPER">{PRIMARY}</column>
<column name="QUERYWITHSITE" type="YORN">{1}</column>
<column name="FORCEEXPIRATION" type="YORN">{0}</column>
<column name="FAILEDLOGINS" type="YORN">{0}</column>
<column name="PASSWORD" type="CRYPTO">{0}</column>
<column name="MAXUSERID" type="INTEGER">{:uniqueid}</column>
<column name="SYSUSER" type="YORN">{0}</column>
<column name="SCREENREADER" type="YORN">{0}</column>
</table>
21 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
22 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
<user>
<basedn>ou=allmaximousers,dc=mydomain,dc=com</basedn>
<filter>(&(objectCategory=person)(objectClass=user))</filter>
<user>
<basedn>OU=Accounts,DC=mydomain,DC=com</basedn>
<filter>(memberOf=cn=MAXIMOUSER,OU=Groups,OU=Accounts,DC=mydomain,DC=com)</fil
ter>
<group>
<group>
<basedn>ou=allmaximogroups,dc=mydomain,dc=com</basedn>
<filter>(&(objectCategory=Group)(objectClass=group))</filter>
<group>
<basedn>OU=Groups,OU=Accounts,DC=mydomain,DC=com</basedn>
<filter>(cn=MAX*)</filter>
23 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
AND
<filter>(&(objectCategory=person)(objectClass=user)((cn=Emp*))</filter>
NOT
<filter>(&(objectCategory=person)(objectClass=user)(!(cn=Conf*))(!
(cn=thinkpad*))(!(cn=projector*)))</filter>
OR
<filter>(&(objectCategory=person)(objectClass=user)(|(cn=Conf*))(|
(cn=thinkpad*))(|(cn=projector*)))</filter>
24 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
<host>myldapserverhost</host>
<port>636</port>
<sslenabled>true</sslenabled>
26 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
27 North America Maximo Education Event July 3, 2008 2008 IBM Corporation
Maximo LDAP Authentication
Questions
28 North America Maximo Education Event July 3, 2008 2008 IBM Corporation