Using GatorLink Authentication

This document is directed at a systems administrator who is interested in authenticating some set of services against GatorLink IDs. If the preceeding sentence sounds like gobbledygook to you, prepare to be very bored if you read on.

What is GatorLink?

GatorLink is an authentication infrastructure, a directory service, and some associated services, provided by CIRCA and NERDC to the University of Florida

What does this mean?

Authentication Infrastructure
Authentication is the process of figuring out if a person really is who they say they are. GatorLink services are authenticated using the Kerberos protocol.
Directory Service
If you know that "userboo" is in fact who they say they are, who are they? GatorLink's Directory services allow people to map a GatorLink ID to a human being, in order to better decide what kinds of services that human is due. GatorLink's Directory services are provided by ... LDAP? X.500? ....
Services
It is anticiapted that there will be many GatorLink services created around campus. We're attempting to maintain a list of them on the GatorLink Services page. Since these services are, by design, not centrally managed, we can't guaruntee that all of the entries on this page will be up-to-date.

OK, what do I do about it?

In order to set up a service which will authenticate against GatorLink, you will need to consider the following issues:
  1. Authentication; you will need to acquire some Kerberos distribution for your implementation platform.
  2. Authorization; you will need to put together some database of GatorLink IDs in which your service is interested, and what rights and privileges they have within its' bounds. There is no central maintainance infrastructure for this information, since the services themselves are maintained in many different units.
  3. Your service. This is also up to you. :)
Since your authorization and service are basically your responsibility, We'll only cover one thing in greater detail:

Authentication

There are two free distributions of Kerberos of which we're aware; if you hear of more, or develop some experience with a commercial implementation, let us know. Once you have successfully compiled the appropriate client infrastructure on your platform of choice, you can add our FORTHCOMING CODE SNIPPETS that distill a somewhat baroque protocol into the simple answer to the simple question, "Is this really user's password?". Please note that checking a password in this way does not make your application or service "kerberized"; far deeper work is neccesary to do that, and it's beyond the scope of this document.
Allen S. Rout, asr@nersp.nerdc.ufl.edu
Last modified on Mon Sep 29 23:23:50 1997 by Allen S. Rout