The DSpace Course Module – Configuring LDAP. Module objectives By the end of this module you...

Post on 02-Jan-2016

229 views 1 download

Tags:

transcript

The DSpace Course

Module – Configuring LDAP

Module objectives

By the end of this module you will: Understand how DSpace uses LDAP for

authentication Be able to configure a DSpace instance to

authenticate against an LDAP server Know which tools to use and how to use them in

order to test LDAP connection issues

An introduction to LDAP

LDAP – Lightweight Directory Access Protocol Tree structure:

DC = domain component OU = organisational unit CN = common name DN = distinguished name

My DN is: CN=stuart,OU=users,DC=testathon,DC=net

How DSpace uses LDAP

How does DSpace use LDAP?

Stackable authentication

Stackable authentication Stacks different authentication mechanisms on top

of each other Each is tried until one succeeds, or none succeed

LDAP Settings

LDAP settings: ldap.provider_url = ldap://ldap.testathon.net:389/ ldap.id_field = cn ldap.object_context = OU=users,DC=testathon,DC=net ldap.search_context = OU=users,DC=testathon,DC=net ldap.email_field = mail ldap.surname_field = sn ldap.givenname_field = givenName ldap.phone_field = telephoneNumber

Enabling LDAP

Stackable authentication setting: plugin.sequence.org.dspace.authenticate.AuthenticationMethod = \

org.dspace.authenticate.LDAPAuthentication

Or plugin.sequence.org.dspace.authenticate.AuthenticationMethod = \

org.dspace.authenticate.LDAPAuthentication, \ org.dspace.authenticate.PasswordAuthentication

ldap.enable = true (JSPUI only)

Testing your LDAP settings

Use an LDAP client LDAP Browser:

http://www-unix.mcs.anl.gov/~gawor/ldap/

Allows you to use the settings in dspace.cfg to log in to an LDAP server and view the output visually

LDAP Browser

Log in:

LDAP Browser

See the tree:

Practical – enable LDAP

LDAP settings: ldap.provider_url = ldap://ldap.testathon.net:389/ ldap.id_field = cn ldap.object_context = OU=users,DC=testathon,DC=net ldap.search_context = OU=users,DC=testathon,DC=net ldap.email_field = mail ldap.surname_field = sn ldap.givenname_field = givenName ldap.phone_field Bye bye= telephoneNumber

Users are: stuart, john and carol. Passwords are the same as the usernames

Credits

These slides have been produced by: Stuart Lewis & Chris Yates

Repository Support Project http://www.rsp.ac.uk/

Part of the RepositoryNet

Funded by JISC http://www.jisc.ac.uk/