Hello,

Radiator 4.14 includes configuration option 'EAP_GTC_PAP_Convert' that
converts EAP-GTC to standard PAP authentication to allow combining
multiple authentication sources with EAP-GTC.

You can have a handler that process EAP-messages, does the conversion
and then use same chain as for PAP authentication.
like this:

<Handler EAP-Message=/.+/>
        <AuthBy FILE>
                Filename /dev/null
                EAPType Generic-Token
                EAP_GTC_PAP_Convert
        </AuthBy>
</Handler>
<Handler>
        AuthByPolicy ContinueWhileAccept
        <AuthBy LDAP2>
        .....
        </AuthBy LDAP2>
        <AuthBy SQLTOTP>
        .....
        </AuthBy>
</Handler>

Converted packet includes attribute ConvertedFromGTC=1 that you can use
if you want to use separate handler.
like this:

<Handler ConvertedFromGTC=1>
......
</Handler>

Best Regards,
 Sami

On 08/04/2014 10:13 AM, Thomas Neumann wrote:
> Hi Hugh,
> 
> Am 04.08.14 01:03, schrieb Hugh Irvine:
>>
>> There is an example of how to do this sort of thing in:
>>
>>      goodies/digipassStatic.txt and goodies/digipassStatic.cfg
> 
> 
> Thanks for the pointer. That looks very helpful.
> 
> Of course SQLTOTP/SQLHOTP will still need to have the username along
> with the OTP secret in their respective SQL tables, which kind of
> defeats the purpose of having Active Directory as the only source of
> user management (as requested by my client), but I think I'm going to
> solve this by storing the hex representation of the OTP secret in an
> unused Active Directory LDAP attribute of the user account (such as
> "employeeNumber", that allows me to get away without an AD schema
> extension), then I'll implement a small script that uses ldapsearch to
> fetch all AD users below a given OU that have the employeeNumber field
> set and belong to some "OTP-Login" group in AD and the fetched username
> and matching OTP secret (from the employeeNumber attribute) will be
> stored in the SQLTOTP table if not already present. That way I wont need
> to create every user twice, once in AD and then again in the SQLTOTP
> table. Every once in a while a garbage collection script would run that
> removes users from the SQLTOTP table that are no longer present in AD. I
> think that should do the trick.
> 
> Thanks again!
> 
> Regards,
> 
> --Tom
> 
> 
> _______________________________________________
> radiator mailing list
> [email protected]
> http://www.open.com.au/mailman/listinfo/radiator
> 


-- 
Sami Keski-Kasari <[email protected]>

Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
NetWare etc.
_______________________________________________
radiator mailing list
[email protected]
http://www.open.com.au/mailman/listinfo/radiator

Reply via email to