RADIUS 2.01 (OpenVMS) porting notes ------------------- Requirements ------------------- OS: oVMS 6.1 or Later (VAX/Alpha) Priv: SYSPRV - for access to SYSUAF.DAT NETMBX,TMPMBX - usual TCP/IP support: UCX (tested), TCPWare-TCP (tested),Multinet (tested) Compiler: DEC C 5.0 or later MMK: www.madgoat.com Porter: Ruslan R. Laishev (Laishev@SMTP.DeltaTel.RU) ------------------- Installation ------------------- * . Put distribution kit (Zip-file) in the special directory for the RADIUS, unpack & build executable image of the RADIUS server. * . Revise & edit RADIUS_STARTUP.COM & RADIUS_START.COM from distribution kit. * . Optionaly, add two entry in the SERVICES file, example for TCPWare-TCP follows: ... radius 1645/udp radact 1646/udp ... * . Edit CLIENTS file from RADIUS distribution kit for adding IP names of your Network Access Servers and "shared secret" (don't forget that maximum length of "shared secret" can't be more that 8 bytes. * . Start RADIUS server by RADIUS_STARTUP.COM as detached process, or for debuging purpose run RADIUS_START.COM from command line. ------------------- Changes & Additions ------------------- * . This version is not allow of password changing by RADPASS or by something like it facilities. * . Optimizations issue All critical file I/O is rewritted with RMS I/O, in particulary, access to USERS. file controled by discipline: USERS. file opening at start of server; during run of server USERS. file stay open; for each 10 minutes (0 00:10:00.00) this file is marked as expired by setting of special flag; when a next request is arrived the file is reopened again and expiration flag is cleared. This discipline reduces overhead for opening of the file during processing of each authentication request, and take advantages of buffered I/O with big numbers of RMS buffers. All requestes to IP to NAME (reverse resolving) translation use caching. ------------------- Logicals ------------------- RADIUS_DIR - where is root RADIUS's directory RADACCT_DIR - where will be placed .DETAIL files RADIUS_DICTIONARY - RADIUS's dictionary file RADIUS_CLIENTS - RADIUS's clients file RADIUS_USERS - RADIUS's users file RADIUS_LOGFILE - RADIUS's log file RADIUS_DEBUG - put debug information in the log file RADIUS_NODETAIL - disable putting accounting information to .DETAIL files ------------------- Limitations ------------------- * . Using of the RAIDUS preffixes, are is not allowed !!! Suffixes must be starting with characters '%' !!! * . Only local authentication is supported!!! ------------------- To Do ------------------- * I. Resting... C U SysMan (MailTo:"Ruslan R. Laishev"). http://www.levitte.org/~rlaishev http://www.radiusvms.com/
Name Created Size Description
acct.c 5-Jul-1999 11:42 12,189 C source
attrprint.c 20-Oct-1998 13:01 3,282 C source
clients 19-Feb-1999 12:47 366 plain text
conf.h 13-Oct-1998 01:25 1,338 C header
descrip.mms 5-Jul-1999 11:35 1,056 Module Management System rules
dict.c 29-Oct-1998 15:29 7,390 C source
dictionary 9-Nov-1998 15:18 7,156 plain text
fdset.h 29-Oct-1996 11:02 948 C header
log.c 5-Jul-1999 11:42 2,741 C source
md5.c 5-Jun-1997 09:52 10,711 C source
md5.h 5-Jun-1997 09:52 2,220 C header
menu.c 5-Jun-1997 09:52 6,487 C source
rad.com 5-Jul-1999 12:06 446 DCL procedure
radius.h 21-Feb-1999 00:47 6,356 C header
radius201_vms.zip 5-Jul-1999 12:12 42,368 ZIP-compressed
radiusd.c 5-Jul-1999 11:31 33,438 C source
radius_start.com 5-Jul-1999 12:09 961 DCL procedure
radius_startup.com 5-Jul-1999 12:10 512 DCL procedure
readme.txt 5-Jul-1999 11:52 2,826 plain text
users 5-Jul-1999 12:06 434 plain text
users.c 20-Feb-1999 14:09 12,068 C source
users.h 22-Oct-1998 16:15 1,383 C header
util.c 1-Apr-1999 15:58 7,270 C source
version.c 5-Jul-1999 11:33 3,050 C source