[ 
https://issues.apache.org/jira/browse/GUACAMOLE-197?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16037410#comment-16037410
 ] 

Colin Gordon commented on GUACAMOLE-197:
----------------------------------------

Hello, I love that Guacamole is including RADIUS auth. I routinely use OpenOTP 
as a 2factor RADIUS server, and enabling Guacamole as a RADIUS client will make 
it eminently more useful for my purposes.

One additional feature I hope this project may consider adding is the ability 
to filter which configuration a user has access to upon authentication. With 
LDAP, Guacamole has the ability to provide a user access to a configuration 
based on which LDAP group the user is a member of (see here 
https://guacamole.incubator.apache.org/doc/0.9.3/gug/ldap-auth.html). This can 
be done with RADIUS as well, but requires the RADIUS client implementation to 
"look" at attributes that are returned by the RADIUS server. 

Many vendors implement this feature via vendor-specific attributes. This would 
require Guacamole to have its own RADIUS dictionary. However, Guacamole could 
choose to simple check the RADIUS Class attribute, and allow the user access to 
a configuration that matches the string within the Class attribute (see here: 
https://tools.ietf.org/html/rfc2865#page-46). This would allow a user logging 
in to view the "admins" configuration, if the Class attribute return "admins" 
(in FreeRADIUS, "Class := "admins"). You could even expand it to allow access 
to multiple configurations by using a delimiter ("Class := 
"admins;RDPUsers;SSHUsers"). 

Anyway, thanks for RADIUS support!

> Implement Support for RADIUS Authentication
> -------------------------------------------
>
>                 Key: GUACAMOLE-197
>                 URL: https://issues.apache.org/jira/browse/GUACAMOLE-197
>             Project: Guacamole
>          Issue Type: Improvement
>          Components: guacamole, guacamole-client
>            Reporter: Nick Couchman
>            Assignee: Nick Couchman
>            Priority: Minor
>             Fix For: 0.9.14-incubating
>
>
> Working on implementing a RADIUS authentication module - 
> guacamole-auth-radius.  The basic implementation is completed - with a basic 
> PAP or CHAP RADIUS server, the authentication succeeds and the user is logged 
> in.
> I'm running into an issue, though, trying to implement Challenge/Response in 
> RADIUS.  I have my RADIUS server configured to talk to LinOTP for MFA/2FA, 
> and RADIUS sends the AccessChallenge package back, asking for the second 
> factor.  My issue is in my continual failure to grasp the connection between 
> the servlet side and the AngularJS web application.  I've copied the Duo 
> authentication code and tried to morph it into something that will present 
> another box for the RADIUS challenge, but I can't get my controller function 
> to actually fire.
> Once that is working, I'd like to support other RADIUS authentication 
> protocols, like EAP-TLS and EAP-TTLS, so there's a little more work to be 
> done, but right now I'm focusing on the basic protocols and the 
> challenge/response.
> Will have a repo posted here in a moment for working on this.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to