Transcript Document
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:
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 Enterprise
Authentication
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 ClientSide 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/
Academic Computing
David L. Shealy
Jill Gemmill
John-Paul Robinson
Jason Lynn
Kenn McCracken
Zach Garner
Ramesh Puljala
Rajani Sadasivam
Aditya Srinivasan