Title: Authentication Server
1Authentication Server
- Idea born in interdepartmental task force
- Too many userid/password combinations for each
user to remember - Need central set of secure servers that all
systems use for authentication - Clemson University Personal ID (CUPID)
- Prototyped/tested in late 95/spring 96
- Production on July 1, 1996
2Authentication Server
Mail
authC
UNIX
authC
Web
authC
Sun
authC
Oracle
authC
Windows NT
authC
NetWare
authC
mainframe
authC
3Architecture
User
Authentication Server Agent
Directory Services
4Architecture Possibilities
User
Authentication Server Agent
Directory 1
Directory 2
Directory 3
5Client Integration - System Level
MVS
Unix
Applications
Applications
TSO
?
?
IDMS
DB2
Login
FTP
Sys
SAF
RACF API
PAM
AuthClient
AuthClient
RACF
/ETC/PASSWD
6Client Integration - Application Level
Unix
NT
POPd
CGI
Internet Information Server (IIS)
AuthClient BIN
AuthClient DLL
7Authentication Server
- NetWare Loadable Module (NLM) is multithreaded
- Clients use common code base
- Clients have built-in failover capability
- Communication based on TCP/IP sockets
- gt 90 successful password checks complete in less
than 0.1 seconds - gt 4 million requests serviced by primary server
over a 6 week period (100,000/day)
8AuthServ Applications
9NDS Authentication for Large IBM Systems and
Applications
10NDS Authentication for Unix
11NDS for Authentication POP/IMAP
12Firewall Authentication
User
User
User
User
Cisco PIX
AuthClient
Livingston Steel-Belted Radius
Intranet / Internet
13NDS Web Security viaWindows NT/UNIX/???
14NDS Authentication through Windows NT/UNIX/??? to
the Web
Application Employee Information System
(EIS) Type Web Server OS Windows NT
4.0 Server enabling app Website/Visual Basic
15NDS Security Across the Intranet
Authentication Server
NDS
Authenticated Client
NT 4.0
AUTHAGNT .NLM
NDS
Netscape
IIS
32-bit DLL
Page request
CheckEquiv
Check Security Equivalence
Locate user object and run equivalence list
16AuthServ as an NDS Data Gateway
Application Call tracking system Type Web Serv
er OS Windows NT 4.0 Server enabling
app Website/Visual Basic
Not Assigned BILL BROYLES CCR DAVE DAVIDC DHF DHFR
S DON JAMBO JHALL MIKE YATES
DAVIDC
17Web Interface to Home Directories via AUTHSERV
NDS Gateway
http//www.clemson.edu/acollin
Application Personal pages Type Web Server
OS Linux Server enabling app Apache/Caldera
18AuthServ Client Functions
- Password check
- Password change
- Resolve to fully distinguished name
- Check security equivalence
- Return group membership
- Get Effective Rights
- Others
19WebAuth Web Single Sign-On
Only trusted web servers prompt for userid
password and set cookie in browser. Other web
servers must use the cookie to determine the
user.
CHECK
WebAuth NLM
Workstation
3rd Party WebServer
WebAuth Client
Web Browser 1
Auth Client
STORE
Redirect
Web Browser 2
DCIT Authentication WebServer
WebAuth Trusted Client
AuthAgnt NLM
NDS
20Caldera OpenLinux and Apache
- Web gateway to NetWare file system
File Server
File Server
Browser
Caldera OpenLinux
Browser
File Server
AuthC
Browser
File Server
File Server
Browser
AuthServer
21Web Interface to Department Pages
Application Departmental pages Type Web Server
OS Linux Server enabling app Apache/Caldera
http//dcitnds.clemson.edu/CSO/depts/maint
22Caldera OpenLinux and Apache
- First attempt to provide web services via Novell
made use of Novells intraNetWare Web Server 1.0
which simply was not reliable - Caldera OpenLinux provided robust UNIX
connectivity to NDS and supported the industry
standard Apache web server - Out of the box Caldera/Apache did not provide
home directory redirection and/or authentication - It did however provide the source code needed to
make these modifications
23Caldera OpenLinux and Apache Mods
- Added a module that would link Apaches user
directory directive to the users Novell home
directory - Making http//www.clemson.edu/erich point to
EMPLOYED/USR02\USERS\U20\ERICH\PUBLIC.WWW - Since Caldera is NDS aware, this also allows us
to serve group web sites via their own group
servers
24Caldera OpenLinux and Apache Mods
- Added another module using the previously
mentioned authentication server routines to
provide both user and group authentication - Makes use of standard HTACCESS format with
additional Novell directives
25Using NDS to Secure Web Pages
NovellAuth on AuthName Novell Tree AuthType
Basic ltLimit GET POSTgt require user
gmcochr require user kellen require group
.resadmin.groups.employee.clemsonu lt/Limitgt
26intraNetWare server B
intraNetWare server A
intraNetWare server C
AUTHAGNT.NLM
AUTHAGNT.NLM
AUTHAGNT.NLM
N D S
MAIL (Solaris)
NT Server
OpenLinux
Mainframe (MVS)
AuthClient
AuthClient
AuthClient
AuthClient
RACF
POPd
WebApp
WebApp
Web site
Apache
Eudora
TN3270
Netscape
LOGIN.EXE
User workstation (Windows 95/Windows NT and Mac
workstation)
27Design
28Administrator
Manager NW Server
95/98/NT Workstation
AuthAdmn Win32 App
AuthMgr NLM
Master Census
Agent NW Server N
Agent NW Server 1
Agent NW Server 2
AuthRslv NLM
AuthRslv NLM
AuthRslv NLM
AuthAgnt NLM
AuthAgnt NLM
AuthAgnt NLM
Census
Census
Census
AuthClient
29Administrator
Manager NW Server
95/98/NT Workstation
AuthAdmn Win32 App
AuthMgr NLM
Master Census
Agent NW Servers
AuthRslv NLM
AuthAgnt NLM
Census
AuthClient
AuthClient
AuthClient
30Census
31Classic Tree Design-Organizational
Company
Production
Admin
RD
Mkting
Bob
Sally
Proj1
Emma
Fred
32Classic Tree Design - Geographical
Company
LA
Europe
Mkting
Mkting
Emma
Sally
Bob
Fred
33Clemson Tree Design
ClemsonU
Users
Organizations
34CU - Every Person Has a Place
ClemsonU
Students
Misc.
Employee
Organizations
A
to
Z
35CU - Every Group Has a Place
ClemsonU
Athletics
DCIT
CAFLS
CES
Users
Forestry
Research
Dean's office
36Client32 Login
37Novells Catalog Services
- User locatable database of directory information
- Query APIs
- The catalog object
- Snapin
- Dredger
- NetWare 5.x
.d.employee.clemsonu
38A Tale of Two Bobs
Company
LA
Europe
Mkting
Mkting
Emma
Sally
Bob
Fred
39Novells Catalog Services - 2 Bobs
Duplicate keys require the user to choose his
context at login time.
.mkting.New York.company
.prod.LA.company
40Catalog Services Issues
- Catalog Object NDS Synchronization is tricky.
- Heterogeneous Systems can be fooled by the
catalog. - Heterogeneous Systems cannot handle duplicate
Catalog entries. - Only supported in NetWare 5.x
- Catalogs can only contain objects in its NDS
tree.
41Census - Unique Catalog Services
- Catalog Services with Rules.
- Provide for true Universal IDs.
- Trawls specified sections of Tree.
- Periodic and On-Demand Trawls.
- Can Use a Catalog as Input.
- Not an NDS object.
- Supports Multiple Trees.
- Collisions are resolved once.
42Census Definitions
43Big Picture
Data Flow
Client
Command Flow
Manager
Agent
NDS
Auth Config
Exception Report
Census
Administrator
Resolver
New Census
Census
44Exceptions
45User Bases
UBALL
FACULTY
STAFF
Agent
ALL
FACULTY
46Mass User Management
HR
UserBases
MUM
Directory
Services
47Requirements
48AuthAdmin Requirements
- Windows 95/98/NT Workstation
- 64 MB RAM
- Client32
49Manager Server Requirements
- NetWare 4.11/5.x
- P-100 or higher (recommended)
- 1 MB RAM/2000 census users (free cache buffers)
- 1 MB Disk/10,000 census users
- No local replicas required.
50Agent Server Requirements
- NetWare 4.11/5.x
- P-166 or higher (process 25-50 concurrent
requests with no local replicas) - 1 MB RAM/2000 census users (free cache buffers)
- 1 MB Disk/10,000 census users
- No local replicas required.
- TCP/IP configured.
51Benefits
52Benefits
- Improved computing usability.
- Uniform authentication security.
- Uniform application security across systems is
now a possibility. - Uniform password rules.
- Easy to deploy new systems.
- Password resets are almost non-existent.
53More Benefits
- Improved Security on some systems
- Consistency across systems and applications.
- Stronger Passwords are used on all systems.
- Allow you to leverage the strengths of
heterogeneous systems without sacrificing
usability and security.
54Clients Supported - 3/17/99
- MVS RACF Version 1.9 and later
- Solaris Version 2.6 and later
- HP/UX Version 11.0 and later
- Red Hat Linux Version 4.2 and later
- Windows NT Version 4.0 and later
- Windows 95 B and Windows 98
55Clients
- MVS - RACF
- MVS - ACF2
- Solaris
- HP/UX
- Linux
- Windows NT
- Windows 95/98
- IRIX
- AIX
- PeopleSoft
- POPd
- Livingston Radius
- PIX
- BSD
- Apache
- Open Linux
- Miscellaneous Applications
56Comparing NDS for Solaris
- IPX only environment supported
- Pure NW 4.x environment supported
- Non-intrusive install into Solaris
- No NDS object assignments required
- No Public NDS rights assignments
- API available to Solaris apps
- Inexpensive Site license
- Multiple tree support is possible
57Comparing NDS for Solaris
- Ensures that there are no duplicate user names
across the entire NDS tree. - No user migration is required.
- Does not require unique UNIX uids across the
entire system. - Supports multiple user UIDs across heterogeneous
UNIX systems. - Not a large leap.