GatorLink Dialup Working Documentation.

What is this document?

This document describes the status of the GatorLink Dialup services, addressing authentication, authorization, and accounting issues.

Occasional mention will be made of account types and services not provided by the GatorLink accounts, where these accounts must be considered.

The big picture



There's the big picture. We'll take it in smaller chunks.

Authentication

When a user first connects to a terminal server, they submit a username/password pair. If they have presented with a "/i" suffix, they are assumed to be a GatorLink user. If they present a "/n" suffix, or none, then they are authenticated as a RACF user, by reference to an external program.

GatorLink accounts are authenticated first against the DU database that contains the legacy UF Terminal Server account passwords. This database also includes records of all the GatorLink accounts, with notation dividing them into three groups:

  • Fully realized GatorLink accounts
  • "Conflicted" accounts, which cannot be moved into the GatorLink namespace.
  • GatorLink accounts that are not authorized to use the dialup lines
Non-dialup GatorLink accounts are rejected.

Conflicted accounts have already had their authentication performed, and the already-known authentication status is returned to the terminal server.

GatorLink accounts proceed to have their password authenticated against the Kerberos database. If their "UFTS" password was found to be correct, and different from their Kerberos password, then the Kerberos password is reset. This step accomplishes the basically painless population of the Kerberos database with up-to-date passwords. The kerberos authentication is then canonical.

Authorization

Authorization for GatorLink dialup is accomplished in two phases. By the time the account is authenticated, one phase has already occurred: "non-dialup" GatorLink accounts have been rejected. Further authorization proceeds on the basis of GatorLink "Quota".

If a GatorLink account still has free quota availiable at login time, then it is allowed to log on. Otherwise, (If it is out of free time) the account is allowed to log on only if the account owner has elected to subsidize any excess time.

Accounting

GatorLink accounting data (along with all other terminal server accounting data) is created from processed TACACS logs every night; 80-column records are built, one per terminal session, and added to an MVS dataset via a LPR batch submission facility.

Future Plans

Accounting via DB/2 Database

Existing accounting methods lack an easy way to asnswer the question "Who's on now", which data is needed to determine wether any users have exceeded their free quota. To address this, an accounting system which maintains some state information is forseen.

Users who have not elected to subsidize excess dialup charges have a "disconnect time" associated with their record. Periodically, the Session Limiter scans this list of disconnect times. Those accounts which are closer to disconnect than some threshold (currently one hour) receive Email to that effect. Accounts for which "disconnect time" has passed are disconnected.

On disconnect (either voluntary or forced) the accounting record for the session is generated in a table visible both to a DB2/6000 database instance, and the MVS DB/2 instance. Thus, profiling and estimates can be accurate as of who logged off moments ago, rather than only being accurate to the most recent midnight.

Multiple paid quotae

With the introduction of GatorLink accounts, it is envisioned that the existing service of "Basic access" accounts will eventually be deprecated. In order to serve the needs that "Basic access" currently fills, some method of allocating additional quota is needed.

The details of this planned portion of the system are not yet established.


Allen S. Rout, asr@nersp.nerdc.ufl.edu
Last modified on Fri Nov 7 09:40:36 1997 by Allen S. Rout