Robert created GUACAMOLE-1216:
---------------------------------
Summary: LDAP SearchRequest default atribute not overwriten by
ldap-username-atribute parameter
Key: GUACAMOLE-1216
URL: https://issues.apache.org/jira/browse/GUACAMOLE-1216
Project: Guacamole
Issue Type: Bug
Components: guacamole, guacamole-auth-ldap
Affects Versions: 1.2.0, 1.3.0
Environment: HW: Raspberry PI 3B
OS: Raspberry Pi OS Lite (buster 5.4.72-v7+) up to date
SW: Guacamole server, client, ldap extension 1.2.0 (tested also 1.3.0 from
github with same result), JVM 1.8.0_65-b17, Servlet Apache Tomcat/9.0.31
(Debian)
Reporter: Robert
When using ldap authentication against Microsoft Active Directory, the default
attribute for username is "sAMAccountName" which needs to be set with
ldap-username-attribute property in guacamole.properties. Even if its
explicitly set, LDAP search request still use "uid" attribute instead, which is
not set in Active Directory be default and search response ends with empty
result. When "uid" manually set in AD, user is properly authenticated. Please
fix this weird behavior. Thank you.
{code:java}
#### /etc/guacamole/guacamole.properties
enable-environment-properties: true
guacd-hostname: localhost
guacd-port: 4822
guacd-ssl: true
# AD
ldap-hostname: winserv2019.rsdome.com
ldap-port: 389
ldap-encryption-method: none
ldap-user-base-dn: CN=Users,DC=rsdome,DC=com
ldap-username-atribute: sAMAccountName
ldap-search-bind-dn: CN=adtest,CN=Local,CN=Users,DC=rsdome,DC=com
ldap-search-bind-password: Test123
ldap-user-search-filter:
(&(objectClass=user)(memberOf=CN=GuacamoleUsers,CN=Local,CN=Users,DC=rsdome,DC=com))
{code}
See end of the filter line in SearchRequest...
{code:java}
#### part of cataline.out
[2020-11-19 20:03:34] [info] 20:03:34.602 [http-nio-8001-exec-6] DEBUG
o.a.d.l.c.api.LdapNetworkConnection - MSG_04104_SENDING_REQUEST (MessageType :
SEARCH_REQUEST
[2020-11-19 20:03:34] [info] Message ID : 2
[2020-11-19 20:03:34] [info] SearchRequest
[2020-11-19 20:03:34] [info] baseDn : 'CN=Users,DC=rsdome,DC=com'
[2020-11-19 20:03:34] [info] filter :
'(&(&(objectClass=user)(memberOf=CN=GuacamoleUsers,CN=Local,CN=Users,DC=rsdome,DC=com))(|(uid=mspkt)))'
[2020-11-19 20:03:34] [info] scope : whole subtree
[2020-11-19 20:03:34] [info] typesOnly : false
[2020-11-19 20:03:34] [info] Size Limit : 1000
[2020-11-19 20:03:34] [info] Time Limit : 30
[2020-11-19 20:03:34] [info] Deref Aliases : never Deref Aliases
[2020-11-19 20:03:34] [info] attributes :
.
.
.
[2020-11-19 20:03:34] [info] 20:03:34.659 [NioProcessor-5] DEBUG
o.a.d.l.c.api.LdapNetworkConnection - MSG_04131_SEARCH_SUCCESSFUL (MessageType
: SEARCH_RESULT_DONE
[2020-11-19 20:03:34] [info] Message ID : 2
[2020-11-19 20:03:34] [info] Search Result Done
[2020-11-19 20:03:34] [info] Ldap Result
[2020-11-19 20:03:34] [info] Result code : (SUCCESS) success
[2020-11-19 20:03:34] [info] Matched Dn : '' #<<< EMPTY RESULT
[2020-11-19 20:03:34] [info] Diagnostic message : ''
[2020-11-19 20:03:34] [info] )
.
.
.
[2020-11-19 20:03:34] [info] 20:03:34.663 [http-nio-8001-exec-6] WARN
o.a.g.r.auth.AuthenticationService - Authentication attempt from 10.5.2.3 for
user "mspkt" failed.
{code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)