(RADIATOR) clarity on the ContinueXXXYYY statements

Stuart Kendrick skendric at fhcrc.org
Thu Sep 7 10:04:56 CDT 2006


hi,

i want to better understand the various ContinueXxxxYxxx statements 
(ContinueWhileAccept and ContinueUntilAccept and so forth)


-i want to use RSA tokens to authenticate users

-here's my config:

# Typical VDOPS devices (switches, routers, WAPs, Hardware VPN Clients, 
IPSCON)
# Clump any client which sends us the standard shared secret into the 
'vdops-gear' Handler
<Client DEFAULT>
	Secret moozle
	Identifier vdops-gear
</Client>


#### ACE authentication #####
<Handler Client-Identifier=vdops-gear>
	AuthByPolicy	ContinueWhileAccept
	RejectHasReason

	# Ask for the tokencode
	<AuthBy ACE>
	</AuthBy>
	AuthByPolicy ContinueUntilAccept

	# Check and respond to group membership:  administrative
	<AuthBy NT>
		GroupRequired EnableGroup
		NoCheckPassword
		AddToReply Service-Type = "Administrative-User"
	</AuthBy>

	# Check and respond to group membership:  read-only
	<AuthBy NT>
		GroupRequired ReadOnlyGroup
		NoCheckPassword
		AddToReply Service-Type = "NAS-Prompt-User"
	</AuthBy>

	# Log it
	AcctLogFileName	%L/Acct/%Y-%m-%d-acct
	AuthLog rsa-authlog
</Handler>


[i've also tried moving the 'AuthByPolicy ContinueUntilAccept' line to 
just above the '# Check and respond to group membership:  read-only' 
line -- same results]


-i can see from a packet trace, and from logfile, that Radiator returns 
an 'Access-Accept' ... but nothing more.  the client refuses the login. 
  i believe that the client refuses the login because the client 
requires more than an 'Access-Accept' ... it requires Service-Type as well

Thu Sep  7 07:42:47 2006: DEBUG: Finished reading configuration file 
'c:\Program Files\Radiator\radius-mgmt.cfg'
Thu Sep  7 07:42:47 2006: DEBUG: Reading dictionary file 'C:/Program 
Files/Radiator/dictionary'
Thu Sep  7 07:42:48 2006: DEBUG: Creating authentication port 0.0.0.0:1812
Thu Sep  7 07:42:48 2006: DEBUG: Creating accounting port 0.0.0.0:1813
Thu Sep  7 07:42:48 2006: NOTICE: Server started: Radiator 3.15 on vidal
Thu Sep  7 07:43:06 2006: DEBUG: Packet dump:
*** Received from 140.107.6.205 port 1645 ....
Code:       Access-Request
Identifier: 7
Authentic:  [...]
Attributes:
         NAS-IP-Address = 140.107.6.5
         NAS-Port = 1
         NAS-Port-Type = Virtual
         User-Name = "skendric"
         Calling-Station-Id = "140.107.41.9"
         User-Password = "[...]"

Thu Sep  7 07:43:06 2006: DEBUG: Handling request with Handler 
'Client-Identifier=vdops-gear'
Thu Sep  7 07:43:06 2006: DEBUG:  Deleting session for skendric, 
140.107.6.5,1
Thu Sep  7 07:43:06 2006: DEBUG: Handling with Radius::AuthACE:
Thu Sep  7 07:43:06 2006: DEBUG: Radius::AuthACE looks for match with 
skendric [skendric]
Thu Sep  7 07:43:08 2006: DEBUG: Radius::AuthACE ACCEPT: : skendric 
[skendric]
Thu Sep  7 07:43:08 2006: DEBUG: AuthBy ACE result: ACCEPT,
Thu Sep  7 07:43:08 2006: DEBUG: Access accepted for skendric
Thu Sep  7 07:43:08 2006: DEBUG: Packet dump:


-so, i'm guessing that Radiator processes the <AuthBy ACE><\AuthBy> 
section ... and then quits processing this Handler.  why? wouldn't the 
'AuthByPolicy	ContinueWhileAccept' phrase instruct Radiator to continue 
to the next stanza within this Handler, i.e. to the first <AuthBy NT> 
stanza? [btw: user 'skendric' belongs to EnableGroup]


-i have a working config file ... when this config file is in place, i 
can successfully login.  [but i'd like to simplify it ... ergo my 
efforts above]

here is the working config file:

########## CLIENT DEFINITIONS ############

# Typical VDOPS devices (switches, routers, WAPs, Hardware VPN Clients, 
IPSCON)
# Clump any client which sends us the standard shared secret into the 
'vdops-gear' Handler
<Client DEFAULT>
	Secret Spann1n9
	Identifier vdops-gear
</Client>


########## AUTHENTICATION HANDLERS ############

<AuthBy FILE>
	Identifier CheckCiscoEnable
	Filename	C:\Program Files\Radiator\ChKCiscoEnable
</AuthBy>

<AuthBy FILE>
	Identifier CheckCiscoReadOnly
	Filename	C:\Program Files\Radiator\ChKCiscoReadOnly
</AuthBy>

<AuthBy NT>
	Identifier CheckNT
	GroupRequired
	NoCheckPassword
</AuthBy>



##### ACE Authentication #####

<Handler Client-Identifier=vdops-gear>
	<AuthBy GROUP>
   		AuthByPolicy ContinueWhileAccept
		<AuthBy ACE>
		</AuthBy>
	<AuthBy GROUP>

  	AuthByPolicy ContinueWhileReject
  	AuthBy CheckCiscoEnable
  	AuthBy CheckCiscoReadOnly
</Handler>

C:\Program Files\Radiator>type ChkCiscoEnable
DEFAULT Auth-Type = CheckNT, Group = CiscoEnable
         Service-Type = "Administrative-User"

C:\Program Files\Radiator>type ChkCiscoReadOnly
DEFAULT Auth-Type = CheckNT, Group = CiscoReadOnly
         Service-Type = "NAS-Prompt-User"

C:\Program Files\Radiator>


-when this config file is in place, the logfile output looks the same 
... and from the packet trace, i can see that in addition to returning 
an 'Access-Accept', Radiator also returns "Service-Type(6): 
Administrative-User(6)" ... and i successfully login to the device


insights or additional trouble-shooting steps solicted

--sk

stuart kendrick
fhcrc


--
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list