[RADIATOR] Enhancement for AuthDNSROAM/EduRoam and goodies suggestion

Bjoern A. Zeeb bzeeb-lists at lists.zabbadoz.net
Thu Mar 29 12:04:13 CDT 2012


Hi Mike, all,

A patch and a suggestion for goodies below.

A lot of people seem to use Radiator with EduRoam and after two
debugging sessions, the first to find the cause why it's not working
for a user and the 2nd to apply the below patch, things are significantly
starting to improve for a couple of users who's IdPs send out weird
atttributed incl. VLAN asignments etc.

Not sure if we should pass down all section 5.7.18 ref.pdf options
down from the AuthDNSROAM patch below, but these two seem essential
as having them in and not working might lead to unexpected results.

My somehow excessive attribute filter list fuer Eduroam currently is
 	AllowInReply            User-Name, \
 				Class, \
 				Framed-Protocol, \
 				Service-Type, \
 				EAP-Message, \
 				Message-Authenticator, \
 				MS-MPPE-Send-Key, \
 				MS-MPPE-Recv-Key, \
 				MS-CHAP-Domain, \
 				MS-CHAP2-Success, \
 				Proxy-State

with Framed-Protocol at least being excessive and should
probably be static and Service-Type probably be restricted.

I wonder if others have a comment on that list; I have been told
another (open source) radius software comes with a pre-defined
list but have not checked, so I think putting that into goodies,
if not there yet, for AuthDNSRoam/Eduraom samples would be an
excellent idea:)


Special thanks go to Stefan Winter and Ronald van der Pol for
the debugging sessions to figure out the VLAN problem while here
at IETF83.

Apart from that Radiator seems to do great wrt to DNSRoam and
I am looking forward for the draft to be updated and the latest
things that have been offically assigned to be sorted.  Great!
Thanks a lot for that!

Thanks,
/bz

--- AuthDNSROAM.pm.orig 2011-09-29 21:51:05.000000000 +0000
+++ AuthDNSROAM.pm      2012-03-29 16:16:09.000000000 +0000
@@ -285,6 +285,7 @@ sub addRoute
           (qw(Address Transport Protocol Port UseTLS SRVName

               StripFromRequest AddToRequest ReplyHook ReplyHook.compiled NoReplyHook NoReplyHook.compiled
+             StripFromReply AllowInReply
               NoForwardAuthentication NoForwardAccounting AllowInRequest

               NoreplyTimeout IgnoreReject 
@@ -390,6 +391,7 @@ sub handle_request
                  (map {defined $self->{$_} ? ($_ => $self->{$_}) : ()}
                   (qw(Port Secret
                       StripFromRequest AddToRequest ReplyHook ReplyHook.compiled NoReplyHook NoReplyHook.compiled
+                     StripFromReply AllowInReply
                       NoForwardAuthentication NoForwardAccounting AllowInRequest
                       NoreplyTimeout IgnoreReject
                       IgnoreAccountingResponse MaxBufferSize 
@@ -414,6 +416,7 @@ sub handle_request
                  # Copy parameters from $self:
                  (map {defined $self->{$_} ? ($_ => $self->{$_}) : ()}
                   (qw(StripFromRequest AddToRequest ReplyHook ReplyHook.compiled NoReplyHook NoReplyHook.compiled
+                     StripFromReply AllowInReply
                       NoForwardAuthentication NoForwardAccounting AllowInRequest
                       AuthPort AcctPort Secret Retries RetryTimeout UseOldAscendPasswords
                       ServerHasBrokenPortNumbers ServerHasBrokenAddresses IgnoreReplySignature

-- 
Bjoern A. Zeeb                                 You have to have visions!
          Stop bit received. Insert coin for new address family.


More information about the radiator mailing list