02-Mar-2005 EuroCAMP, Torino 1
Living in AD-times
Using Open Standards with Microsoft ActiveDirectory
John Paschoud LSE Library
with acknowledgements to Simon McLeish and Paul Gee
Living in AD-times Using Open Standards with Microsoft - - PowerPoint PPT Presentation
Living in AD-times Using Open Standards with Microsoft ActiveDirectory John Paschoud LSE Library with acknowledgements to Simon McLeish and Paul Gee 02-Mar-2005 EuroCAMP, Torino 1 Background UK JISC 7m AM programme Adoption of
02-Mar-2005 EuroCAMP, Torino 1
with acknowledgements to Simon McLeish and Paul Gee
02-Mar-2005 EuroCAMP, Torino 2
02-Mar-2005 EuroCAMP, Torino 3
02-Mar-2005 EuroCAMP, Torino 4
– ‘Spare’ staff – Skills & experience
02-Mar-2005 EuroCAMP, Torino 5
(MS-specific)
LSE Central db (all users) AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA network login users (only) generic classes MS-specific classes ‘MetaDirectory’ functions all sit behind here Content-free unique person identifiers (mine is “124451”)
02-Mar-2005 EuroCAMP, Torino 6
02-Mar-2005 EuroCAMP, Torino 7
Based heavily on work by Simon McLeish of LSE
02-Mar-2005 EuroCAMP, Torino 8
Based heavily on work by Paul Gee of LSE
02-Mar-2005 EuroCAMP, Torino 9
02-Mar-2005 EuroCAMP, Torino 10
02-Mar-2005 EuroCAMP, Torino 11
eduPersonScopedAffiliation (RFC2252) attributetypes: ( 1.3.6.1.4.1.5923.1.1.1.9 NAME 'eduPersonScopedAffiliation' DESC 'eduPerson per Internet2 and EDUCAUSE' EQUALITY caseIgnoreMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) eduPersonScopedAffiliation
(X500)
dn:CN=eduPersonScopedAffiliation,CN=Schema,CN=Configuration,DC=lse,DC=ac,DC=uk changetype: add
name: eduPersonScopedAffiliation description: eduPerson per Internet2 and EDUCAUSE attributeID: 1.3.6.1.4.1.5923.1.1.1.9 attributeSyntax: 2.5.5.12
systemOnly: FALSE isSingleValued:TRUE
02-Mar-2005 EuroCAMP, Torino 12
02-Mar-2005 EuroCAMP, Torino 13
– Sun Java2; using JDBC, JNDI APIs – Uses ‘LSE Central’ (rdb) as datasource – Queue of required updates – entries created by db triggers – UpdaterMapping class – transforms to required AD attribute values – Queue-processing frequency configurable (currently 120secs) – Latency of AD replication to all servers must also be allowed for (typically >120secs)
02-Mar-2005 EuroCAMP, Torino 14
http://www.angel.ac.uk/SECURe/deliverables/documentation/
– Library – Learning-technologists – Network infrastructure support
Creative Commons licensed
– Attribute, ShareAlike, NonCommercial – …so please use them to make something better!
02-Mar-2005 EuroCAMP, Torino 15
– Jstor;
– Access to anthropology teaching resources in JISC-NSF DART Project
– Ed Media OnLine;
– Will test Shib-Athens interop.
– LSE + 6 other London Uni colleges as IdPs – Eprints.org servers as ResourceProviders
02-Mar-2005 EuroCAMP, Torino 16
BUT…
– External Library users: have Library system login – Alumni: an important (rich!) group to offer some ‘privileged’ resource access to – (some) short-course students – Visiting academics (Bill Clinton, etc, etc)
significant services, such as Library system
02-Mar-2005 EuroCAMP, Torino 17
(MS-specific)
LSE Central db (all users) AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA network login users (only) generic classes MS-specific classes
AD as sole backend to Shib IdP
classes
logins
02-Mar-2005 EuroCAMP, Torino 18
02-Mar-2005 EuroCAMP, Torino 19
(MS-specific)
LSE Central db (all users) AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA all users generic classes MS-specific classes
AD as sole backend to Shib IdP
classes
without network login in AD
02-Mar-2005 EuroCAMP, Torino 20
(MS-specific)
LSE Central db (all users) Oracle LDAP AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA network login users (only) password propagation generic classes all users MS-specific classes
LDAP as sole backend to Shib IdP
password-changes from AD to LDAP (But, this is the model chosen by most US MACE-DIR pilots using AD)
02-Mar-2005 EuroCAMP, Torino 21
(MS-specific)
LSE Central db (all users) Oracle LDAP AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA network login users (only) generic classes all users MS-specific classes
Split user AuthN between AD and LDAP
emulate a single AuthN & directory service to IdP
failed AuthN)
AuthBroker [1: try AuthN] [2: try AuthN] [3: get role attribs]
02-Mar-2005 EuroCAMP, Torino 22
(MS-specific)
LSE Central db (all users) Oracle LDAP AD Updater (120sec latency) (Shib/SAML) Shib IdP HS AA all users generic classes all users MS-specific classes
Split classes between AD and LDAP
emulate a single AuthN & directory service to IdP
without network login in AD
AuthBroker [1: try AuthN] [2: get role attribs]
02-Mar-2005 EuroCAMP, Torino 23