[
https://issues.apache.org/jira/browse/GUACAMOLE-686?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16731721#comment-16731721
]
Nick Couchman commented on GUACAMOLE-686:
-----------------------------------------
You can't - this configuration won't work, for a couple of reasons. The LDAP
module uses LDAP's built-in security and access control to determine what
connections a user has access to. In order to accomplish this, the LDAP module
first authenticates with the search user specified in the configuration (if
applicable), and then authenticates with the information (username and
password) of the user who is logging in. It uses the search to attempt to
locate the user DN in the LDAP tree, and, failing that, computes the DN of the
user based on the username and the user base DN.
Because the LDAP module functions this way, it _requires_ the password to be
present during authentication, and, if you're using the Header authentication
module, the password is not available to Guacamole because the authentication
is being done outside of Guacamole and Guacamole is trusting the authentication
provided outside of the module.
Even with another module, like CAS, that can provide the password back to
Guacamole (CAS uses a feature called ClearPass to do this), I don't believe
this configuration would work, because the user is already authenticated prior
to the LDAP module being called, so the LDAP module will not attempt to bind
under that user account due to the prior successful authentication.
> HTTP Header Auth ignores LDAP configuration
> -------------------------------------------
>
> Key: GUACAMOLE-686
> URL: https://issues.apache.org/jira/browse/GUACAMOLE-686
> Project: Guacamole
> Issue Type: Bug
> Reporter: zach
> Priority: Minor
>
> My guacamole server uses LDAP and works when logging in using the web portal.
> I put a single-sign-on server in front of it which authenticates the users
> for me, and then forwards the user to guacamole using HTTP-Header-Auth. When
> this header auth successfully logs in, no connections are visible, and no
> lookups are performed against my LDAP server.
> How do I tell guacamole to use HTTP-Header-Auth for the login, and then
> perform LDAP queries to discover connections available to the logged-in user?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)