Hello David -
>
> I'm doing some work for a client who uses radiator. I've looked
> through the docs, faq, but can't seem to find a way to do the
> following. Firstly, below is what the existing realm in the config
> file looks like.
>
>
> <Realm foo>
> AcctLogFileName %L/%c/detail
> AcctLogFileName /home/radius/acctlog.%Y%m%d
> AuthByPolicy ContinueAlways
> <AuthBy GROUP>
> AuthByPolicy ContinueUntilAccept
> <AuthBy FILE>
> Filename /home/radius/raddb/users1
> </AuthBy>
> <AuthBy FILE>
> Filename /home/radius/raddb/users2
> AddToReply Service-Type=Framed-User,Framed-Protocol=PPP
> </AuthBy>
> <AuthBy FILE>
> Filename /home/radius/raddb/users3
> Identifier System
> Identifier Realm
> DefaultReply Framed-IP-Address=255.255.255.254
> AddToReply Service-Type=Framed-User,Framed-Protocol=PPP
> </AuthBy>
> </AuthBy>
> </Realm>
>
>
> What I'd like to achieve, is a fallthrough for users that don't
> have a username and/or password match in any of the preceeding
> password files, such that they will be authenticated anyway...then
> I want to use the cisco avpair stuff to ensure they can only get to a
> certain web page, which tells them what to do next.
>
> The question is, how do I create another AuthBy statement that will
> ensure that they authenticate, if they have failed to authenticate (for
> whatever reason) under any of the previous password files?
>
I think I would start by simplifying the above configuration, but I will need
to see what the users files are doing as well. If there is nothing special in
the users files, I would suggest something like this:
<AuthBy FILE>
Identifier Check-users1
Filename /home/radius/raddb/users1
</AuthBy>
<AuthBy FILE>
Identifier Check-users2
Filename /home/radius/raddb/users2
AddToReply Service-Type=Framed-User,Framed-Protocol=PPP
</AuthBy>
<AuthBy FILE>
Identifier Check-users3
Filename /home/radius/raddb/users3
DefaultReply Framed-IP-Address=255.255.255.254
AddToReply Service-Type=Framed-User,Framed-Protocol=PPP
</AuthBy>
<AuthBy FILE>
Identifier Check-Default
Filename /home/radius/raddb/default-users
</AuthBy>
<AuthBy GROUP>
Identifier Check-All-Users
AuthByPolicy ContinueUntilAccept
AuthBy Check-users1
AuthBy Check-users2
AuthBy Check-users3
AuthBy Check-Default
</AuthBy>
<Realm foo>
AcctLogFileName %L/%c/detail
AcctLogFileName /home/radius/acctlog.%Y%m%d
AuthBy Check-All-Users
</Realm>
You will need to check what use is made (if any) of the existing Identifiers in
the original configuration file.
The file "/home/radius/raddb/default-users" would contain something
like this:
# accept anything and return relevant cisco-avpairs
DEFAULT
cisco-avpair stuff
.....
> Also, is the "ContinueAlways" AuthByPolicy valid? I couldn't find any
> reference in the radiator docs for this...
>
Yes, its valid. Anything other than what is listed in the manual is considered
as "ContinueAlways". See section 6.19.1 in the Radiator 2.15 manual.
regards
Hugh
--
Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, Interbiller, TACACS+, PAM, external, etc, etc.
Available on Unix, Linux, FreeBSD, Windows 95/98/2000, NT, MacOS X.
===
Archive at http://www.starport.net/~radiator/
Announcements on [EMAIL PROTECTED]
To unsubscribe, email '[EMAIL PROTECTED]' with
'unsubscribe radiator' in the body of the message.