Directory Middleware and Services: Authentication, Authorization and Business Process Support

22
Directory Middleware and Services: Authentication, Authorization and Business Process Support Mike Conlon Director of Data Infrastructure [email protected]

description

Directory Middleware and Services: Authentication, Authorization and Business Process Support. Mike Conlon Director of Data Infrastructure [email protected]. One Slide About UF. 49,000 students in Gainesville Fl 50,000 distance, continuing and executive students - PowerPoint PPT Presentation

Transcript of Directory Middleware and Services: Authentication, Authorization and Business Process Support

Page 1: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Directory Middleware and Services: Authentication, Authorization and Business Process Support

Mike ConlonDirector of Data [email protected]

Page 2: Directory Middleware and Services: Authentication, Authorization and Business Process Support

One Slide About UF

49,000 students in Gainesville Fl 50,000 distance, continuing and executive

students $1.8 Billion annual budget, $450 million in

research -- growing at 12% per year, Health Sciences – 60% of research

140 academic departments in 23 colleges Land grant – extension in all 67 counties The Gators, Lady Gators, GatorAde

Page 3: Directory Middleware and Services: Authentication, Authorization and Business Process Support

One Slide About UF Technology 500 IT professionals across campus Very decentralized Over 300 email servers 30,000 devices on the open network AD, NDS, iPlanet, OpenLDAP, Kerberos Directory Project 2002-2003 PeopleSoft implementation 2003-2007

Page 4: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF Directory Background

Community effort to solve the directory problem at UF -- 17 sources for contact information. Limited sharing.

Information Systems, Academic Technology, Health Center, Registrar, Data Center involved from the beginning

UF reading, studying NMI documents – roadmap, early harvest, Metadirectory practices, identifier mappings

Page 5: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF Directory Background

GatorLink – Kerberos-based authentication mechanism since 1997.

Unsponsored campus LDAP and NDS. DB2-based registry of people information. Many feeds to the registry, few from the

registry. Adhoc integration.

Page 6: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF Directory Project

Start planning August 2000 Ken Klingenstein visit April 2001 Parallel effort to replace SSN merged August

2001 Finish report September 2001 Begin implementation October 2001 Deploy new directory January 23, 2003 http://www.it.ufl.edu/projects/directory

Page 7: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Directory Project Deliverables New Registry – 140 tables New LDAP schema (eduPerson, eduOrg) New IDs – UFID and UUID GatorLink tied to UFID 50,000 new Gator One cards 1,500 applications modified New self-service apps http://phonebook.ufl.edu New directory coordinator apps 800 directory coordinators trained New APIs for directory-enabling business

processes

Page 8: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF Directory – Architecture Three major

interfaces

One data store One set of APIs

About 50 message queues

Each app receives consistent data

Page 9: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Authentication Services

Provide a single credential (GatorLink) environment, regardless of access technology

Support enterprise system sign on, LAN sign on, WebISO with same credential

Tie authentication to identity

Page 10: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Authentication Architecture

Authentication begins with identity

Automated processes populate the portal

Portal login produces cookie for WebISO

Middleware updates additional authentication services

Kerberos, AD, NDS supported

Page 11: Directory Middleware and Services: Authentication, Authorization and Business Process Support

WebISO at UF

UF developed a local WebISO solution in 1998 – GLAuth

GLAuth provides a secure cookie-based Kerberos authenticated system

GLAuth is simple to install on Apache web servers

Legacy SIS and admin applications use GLAuth providing single credential access to these systems

Page 12: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Authorization Concept

Directory has “affiliations” for each person. Affiliations role up to eduPerson affiliations and to primary affiliation

Affiliations imply authorizations Authorization is based on roles Roles can often be algorithmically determined

by affiliations Additional roles are assigned by traditional

access request processes

Page 13: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Entity, Role and Service

Page 14: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Role Management

Roles are assigned algorithmically using processes accessing directory message queues

Department Security Coordinators use the Access Request System (ARS)

Roles are assigned following request based on university policy

Individuals can view their roles from the portal

Page 15: Directory Middleware and Services: Authentication, Authorization and Business Process Support

My Roles Every portal user

can access their role information using My Roles

Additional options provide users with access to maintain their account

Page 16: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Business Process Support

The directory provides support for a wide variety of services, which in turn support additional applications Distance, Continuing, Executive education

support Password Management UF Active Directory PeopleSoft LDAP

Page 17: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Distance, Continuing, Executive education support DCE programs are administered at the unit

level Unit level directory coordinators can add

students to the directory, creating a UFID Students can then use self-service screens to

create a GatorLink account Directory message queues provide

information to create roles in the portal

Page 18: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Password Management

All GatorLink accounts have strong passwords Five password policies govern reset, use of hints,

password age Policies are determined by user roles – each role

has a related password policy Each users’ GatorLink password management

policy is the strongest policy required by the users’ roles

Password changing is done using portal screens Kerberos, AD, NDS are updated in real-time

Page 19: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF Active Directory

UFAD accounts are built from directory message queues

UFAD accounts use GatorLink usernames and passwords

OUs are populated based on the value of a “Network Managed By” attribute in the directory – directory coordinators assign the value

Contact information in UFAD is populated from the directory

Page 20: Directory Middleware and Services: Authentication, Authorization and Business Process Support

PeopleSoft

Directory coordinators enter people into the university directory and thereby create UFIDs for them. PeopleSoft Application Engine (AE) programs process message queues to automatically provision access to HR and Finance systems as appropriate based on the persons’ affiliations.

When a person is an employee, the HR system provides additional information to the directory and assigns employee affiliations.

Non-employees often participate in university business processes and the directory can record appropriate affiliations which lead to provisioning access. The ARS can then be used to provide specific roles needed to handle special cases.

Page 21: Directory Middleware and Services: Authentication, Authorization and Business Process Support

UF LDAP

The UF LDAP service is populated from a message queue from the UF directory.

UF LDAP provides access to public contact information and is used by the university white pages as a data source.

UF LDAP is used by university applications requiring current contact information for university members.

UF LDAP supports the eduPerson schema standards.

Page 22: Directory Middleware and Services: Authentication, Authorization and Business Process Support

Future Work

PeopleSoft Student Administration will be implemented with go-live Summer 2006

UF Directory will be migrated to PeopleSoft Campus Community as part of the SIS implementation

Legacy systems maintaining authorization information will be reimplemented using roles

Direct access to the directory via APIs will be replaced with messaging infrastructure

Additional applications will be integrated with directory services – VOIP, Lenel, unit applications