140 likes | 251 Views
Campus Experience: Pubcookie. University of Alabama at Birmingham Academic Computing Zach Garner. Overview. Interfacing with an Existing Enterprise Infrastructure Modifying Existing Applications Future Directions. Pre-requisites. Requirements:
E N D
Campus Experience: Pubcookie University of Alabama at Birmingham Academic Computing ZachGarner
Overview • Interfacing with an Existing Enterprise Infrastructure • Modifying Existing Applications • Future Directions
Pre-requisites • Requirements: • Need a central, authoritative person directory • Follow eduPerson, LDAP Recipe & other NMI standards/practices • Directory is used for enterprise authentication (password assignment & resets)
Interfacing with EnterpriseAuthentication • Pubcookie supports LDAP, Kerberos or UNIX style authentication • At UAB, authenticate off of central username/password (“BlazerID”) via LDAP • Password is protected • Type username/password into web browser • Passed to Pubcookie Login server over SSL • Use secure backchannel such as ldaps:// to directory
Outcome • Initial sign-on once a day allows access to all pubcookie-protected campus web sites without logging in again
Using Pubcookie • Install a pubcookie Apache or IIS module on each web server to be protected • Put protected information in a directory protected by this module • User’s attempts to access the URL • Pubcookie redirects them to login if they haven’t yet today; otherwise cookie credential is checked
Uses for Pubcookie • UAB has used Pubcookie for: • Distributing software to members of the UAB community
Pubcookie Limitations • All authenticated users are equal; useful for resources available to entire campus only • Library materials • Licensed software • Usually, the target population is smaller • Students in a particular school or class • Faculty, staff, students in School of Engineering
Modifying Existing Applications • The Problem • Many Web Applications create their own authentication system • So, the user needs a username/password for each application • The Solution • Pubcookie-enable those applications to use centralized username/password
Modifying Existing Applications • We Pubcookie-enabled two open source applications • Bugzilla (Written in Perl) • PHPWebsite (Written in PHP) • Similar changes were required for both applications
Modifications • Remove old user login/password web form • Instead, Pubcookie authenticates the user • Authenticated users can proceed if they also have a Bugzilla or PHPwebsite account • Change behavior of “Log Out” and “Change Password” pages
Future Directions • Modifying Pubcookie to support Client-Side SSL Certificates • Enables authentication of users without a user remembering username/password • Modifying Pubcookie to support PAM for the authentication mechanism • PAM is a standard system for flexibly using a large number of authentication systems.
Resources • Linux implementation of PAM www.kernel.org/pub/linux/libs/pam/ • Bugzilla www.bugzilla.org • PHPWebsite http://phpwebsite.appstate.edu/
David L. Shealy Jill Gemmill John-Paul Robinson Jason Lynn Kenn McCracken Zach Garner Ramesh Puljala Rajani Sadasivam Aditya Srinivasan Academic Computing