CUWebAuth for Apache and IIS
CUWebAuth is a tool that allows web based applications to integrate with Cornell’s central authentication and authorizations systems. Currently the central authentication system is based on Kerberos version 4. The central authorization system is a locally implemented system called the permit service. As these systems evolve and mature, CUWebAuth will provide a simple upgrade path for web applications.
CUWebAuth is implemented as an extension of the web server.
There is an implementation for both Apache and IIS web servers.
A web administrator installs and configures CUWebAuth to restrict access to
resources on the web site.
Resources can be restricted to individual users, groups of users, or the entire
campus community.
The main advantage of using CUWebAuth is that the web administrator doesn’t need to maintain access control lists, and members of the campus community have a single NetID and password to remember.
Web Authentication is the process by which a web site can obtain the identity of a user who is attempting to use the web site. Such functionality has been part of the “web browsing experience” for years – many web users are accustomed to web sites which ask for an ID and password in a secure web page, or may be familiar with a dialog box which the browser will “pop up” when an ID and password are needed.
CUWebAuth is the only way to do web authentication using CIT’s central authentication and authorization mechanisms .
CUWebLogin is a web only login mechanism. No additional software is required on the browser side. The user logs in via a single login page. Once logged in, the user can access any sites that use central authentication. This provides a single sign on experience when using campus web based applications.
SideCar has been a valuable tool over the years because it enables web based systems and non-web based “fat” clients to share in a common single sign on environment. It has the advantage of providing an ideal user experience, where the user logs in once and has access to many Cornell services all day long.
Cornell’s implementation of the JA-SIG uPortal product allows multiple “channels” to be displayed on a single web page. Each of these channels can live on a different web server. If each web site needs to authenticate the user, you could have many authentications happening during a single page loading on uPortal. To improve performance, uPortal uses a proxy mechanism to request pages from each web site.
Like the proxy method, the inline method sends Kerberos credentials via HTTP headers. The inline method is useful for applications that have direct access to the user's credentials. This could either be a fat client running on the users desktop or the KProxy service.
A big advantage of using CUWebAuth is that your application can leverage new security upgrades and new authentication technologies without requiring significant changes to your application.. Changes such as an upgrade to Kerberos version 5, only require a reinstall of CUWebAuth and minor configuration changes.