(RADIATOR) Radiator doesn't reject on reject. ;-)

Terry Simons galimore at mac.com
Fri Jun 11 21:18:52 CDT 2004


Hi,

I'm seeing some bogus behavior out of Radiator 3.9 with the following 
handlers:

<Handler TunnelledByTTLS=1>
         RewriteUsername s/^([^@]+).*/$1/

        AuthByPolicy ContinueUntilReject

        <AuthBy FILE>
                        AcceptIfMissing
                Filename                        %D/users
        </AuthBy>

          <AuthBy KRB5>
                 KrbRealm UTAH.EDU
         </AuthBy>
</Handler>

<Handler>
          <AuthBy FILE>
                 AcceptIfMissing
                 Filename %D/users
                 EAPType TTLS TLS MD5-Challenge MSCHAP-V2

                 EAPTLS_CAFile /opt/uofu/radiator/etc/root.pem

                 EAPTLS_CertificateFile 
/opt/uofu/radiator/etc/our-srv-cert.pem
                 EAPTLS_CertificateType PEM

                 EAPTLS_PrivateKeyFile /opt/uofu/radiator/etc/our-key.pem

                 EAPTLS_PrivateKeyPassword blahblahblah

                 EAPTLS_MaxFragmentSize 1024

                 EAPTLS_SessionResumption 0

                 AutoMPPEKeys
         </AuthBy>
</Handler>

Basically what we're seeing is that if a user is in the %D/users 
directory, I get a reject message in the log, but I also get a 
successful authentication from Kerberos.  The Authentication falls 
through, even though the user was "rejected".  What I need is for 
Radiator to reject, and return from the handler without calling the 
AuthBy KRB5 declaration.

Here's the log file:

Fri Jun 11 20:19:03 2004: DEBUG: Handling request with Handler 
'TunnelledByTTLS=1'
Fri Jun 11 20:19:03 2004: DEBUG: Rewrote user name to u0153357
Fri Jun 11 20:19:03 2004: DEBUG:  Deleting session for 
u0153357 at utah.edu, 155.97.5.66,
Fri Jun 11 20:19:03 2004: DEBUG: Handling with Radius::AuthFILE:
Fri Jun 11 20:19:03 2004: DEBUG: Radius::AuthFILE looks for match with 
u0153357
Fri Jun 11 20:19:03 2004: DEBUG: Radius::AuthFILE REJECT: Bad Password
Fri Jun 11 20:19:03 2004: DEBUG: Handling with Radius::AuthKRB5:
Fri Jun 11 20:19:03 2004: DEBUG: Radius::AuthKRB5 looks for match with 
u0153357
Fri Jun 11 20:19:03 2004: DEBUG: Building Kerberos principal: 
u0153357 at UTAH.EDU
Fri Jun 11 20:19:04 2004: DEBUG: Radius::AuthKRB5 ACCEPT:
Fri Jun 11 20:19:04 2004: DEBUG: Access accepted for u0153357
Fri Jun 11 20:19:04 2004: DEBUG: EAP result: 0, EAP TTLS inner 
authentication redespatched to a Handler
Fri Jun 11 20:19:04 2004: DEBUG: Access accepted for u0153357


Is this happening because of the initial AcceptIfMissing clause in the 
default handler, or is this some sort of weird bug with the 
TunnelledByTTLS=1 handler?

What I need to do is basically unwrap the outer gunk so I can do my 
authorization and authentication against the inner bits.  I want the 
authentication to succeed if the user doesn't exist in the file, but 
fail if they are in the file, and eventually send back an 
EAP-Notification explaining the issue... it didn't seem like there was 
any other way to do this.  Since we ARE seeing the reject here, it 
seems like a bug that Radiator goes ahead and authenticates me to 
Kerberos.

I can provide more logging and/or more configuration if necessary, but 
the problem seems straightforward enough that I thought just providing 
the handler would probably suffice.  Let me know if that isn't the 
case. ;-)

Thanks!

- Terry

--
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