Authentication Schemes for a School Intranet

(draft - please send comments to lesbell@lesbell.com.au or for open discussion on the Linux In Australian Schools mailing list at lias@lists.linux.org.au) I am almost literally thinking out loud here - this early draft is really just notes and reminders to myself as I think this through.

This working paper compares and contrasts the various authentication schemes which might be appropriate for a school intranet server (or multiple servers on an intranet) based on Linux.

Requirements

The system should support authentication by user name and passphrase. Use of SecurID and similar one-time systems based on a hardware device have been ruled out on the basis of cost and complexity.

The system should allow for authentication by user name alone for access to a restricted set of resources by young children.

The system should support (as far as possible) a single sign-on by teachers and staff, to integrate with existing systems.

Factors to Consider

Integration with Existing System

Some (most?) schools have an existing Windows NT domain which uses NTLM authentication

Integration with proposed subsystems

Samba

Squid

Apache web server

Webmail

Complexity

How complex is the system to install, configure and administer? Can this be done without training by a school computer coordinator?

Stand-alone Linux

Simple

Particularly appropriate when this is the only server and every user has a home directory (e.g Samba file/print server)

NTLM Authentication

Strongest integration with existing system

Can use winbind to integrate with existing NT-based infrastructure; see http://open-projects.linuxcare.com/research-papers/winbind-08162000.html

LDAP

Provides most open architecture for integration with other subsystems, e.g. authentication to Squid

However, configuring Red Hat 9 to use LDAP turns out to be a little tricky - there are some slight problems with the migrate_all_online.sh migration script (specifically, it gets confused over the existence of two different echo protocols in the /etc/services file) and so manual migration via creation of separate LDIF files for base, group, passwd and hosts turns out to be more reliable. I'm working on some notes on this right now.

Jamie Cameron, developer of Webmin (http://www.webmin.com) is adding LDAP user/group management module to 1.010 release. This will make LDAP administration much more straight-forward.

SASL

Kerberos

Webmin Cluster Users and Groups Module


Page last updated: 07/Jul/2003 Back to Home Copyright © 1987-2010 Les Bell and Associates Pty Ltd. All rights reserved. webmaster@lesbell.com.au

...........................