CUWebAuth Technical Presentation Pete Bosanko Identity Management Team
Introduction Apache and IIS Web servers Authentication using Cornell NetID Authorization
Introduction (cont.) Website Authentication SideCar WebAuth (CUWebLogin) Proxy (uportal) Website Authorization Permit Server NetID Valid User
Introduction (cont.) Apache solaris, aix, linux, mac/os, freebsd, windows, yellowdog Apache module Integrated configuration and logging IIS Windows 2000 & 2003 ISAPI Filter Integrated configuration
Getting Started Download CUWebAuth Read release notes & documentation Request a srvtab and register your server Install CUWebAuth Basic CUWebAuth configuration Configure restricted pages
CUWebAuth System
CUWebAuth Access Stages Authentication Verify site cookie Try SideCar Possibly redirect to cuweblogin.cit.cornell.edu Authorization Check valid NetID Possibly send message to Permit server to verify Allow or deny access to restricted resource
CUWebLogin User goes to protected URL CUWebAuth redirects to cuweblogin.cit.cornell.edu User logs in cuweblogin session cookie issued (cornell.edu, one time use) cuweblogin redirects to original URL CUWebAuth verifies cuweblogin cookie, destroys cookie CUWebAuth session cookie issued Web page access granted
How CUWebLogin works Web Server - CUWebAuth CUWebLogin - Server
CUWebLogin Processes
CUWebAuth After Login User goes to protected URL CUWebAuth decrypts and verifies CUWebAuth cookie Web page access granted
Single Sign-On curelogin cookie (cuweblogin.cit.cornell.edu) User logs in once, keeps browser open Can move between sites without repeating log in
Single Sign-On
POST Data CUWebAuth uses hidden fields Click to Proceed page POST data carried via hidden cuweblogin.cit.cornell.edu Works best with SSL IIS Performance
CUWebAuth Major Issues SideCar vulnerabilities Helpdesk handles WebSite issues Closing browser = logout Stale ticket cache Multiple address registrations for clusters URL truncation issue Need self-service for srvtab and CUWebAuth registration
CUWebAuth Vulnerabilities Site Cookie Replay (non-SSL) Use of require valid-user SideCar issues Keeping up-to-date on CUWA releases srvtab file needs to have access restricted IIS – keep up on latest patches Website security best practices
Roadmap Moving toward open-source (ongoing) Interim Release 1.3.x?......Spring ‘06 Support for Apache 2.2 Bug Fixes Kerberos 5 Release Summer ’06 K5 Only Addresses major issues Grouper/Signet…………….Spring ‘07
Help Web: Get a srvtab Download CUWebAuth Lookup CUSSP error codes Manage Permits Get help Report a bug Feature requests
CUWebAuth Questions / Comments