Skip to content

BindFailedException with working credentials #830

@qsiebers

Description

@qsiebers

Since a few weeks I've been unable to get owncloud to use our openLDAP, the used config has worked for over a year, but is now failing. Owncloud 10.15.2, user_ldap 0.19.1 is running in docker.

Config test via occ:

root@77dff291308d:/var/www/owncloud# occ -vvvv ldap:test-config ''

In Connection.php line 608:

  [OCA\User_LDAP\Exceptions\BindFailedException]


Exception trace:
  at /var/www/owncloud/apps/user_ldap/lib/Connection.php:608
 OCA\User_LDAP\Connection->establishConnection() at /var/www/owncloud/apps/user_ldap/lib/Connection.php:212
 OCA\User_LDAP\Connection->getConnectionResource() at /var/www/owncloud/apps/user_ldap/lib/Connection.php:701
 OCA\User_LDAP\Connection->bind() at /var/www/owncloud/apps/user_ldap/lib/Command/TestConfig.php:114
 OCA\User_LDAP\Command\TestConfig->testConfig() at /var/www/owncloud/apps/user_ldap/lib/Command/TestConfig.php:84
 OCA\User_LDAP\Command\TestConfig->execute() at /var/www/owncloud/lib/composer/symfony/console/Command/Command.php:298
 Symfony\Component\Console\Command\Command->run() at /var/www/owncloud/lib/composer/symfony/console/Application.php:1040
 Symfony\Component\Console\Application->doRunCommand() at /var/www/owncloud/lib/composer/symfony/console/Application.php:301
 Symfony\Component\Console\Application->doRun() at /var/www/owncloud/lib/composer/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at /var/www/owncloud/lib/private/Console/Application.php:165
 OC\Console\Application->run() at /var/www/owncloud/console.php:94
 require_once() at /var/www/owncloud/occ:11

ldap:test-config <configID>

Used config:

root@77dff291308d:/var/www/owncloud# occ ldap:show-config ''
+-------------------------------+----------------------------------------------+
| Configuration                 |                                              |
+-------------------------------+----------------------------------------------+
| hasMemberOfFilterSupport      |                                              |
| hasPagedResultSupport         |                                              |
| homeFolderNamingRule          |                                              |
| lastJpegPhotoLookup           | 0                                            |
| ldapAgentName                 | cn=admin,REDACTED                            |
| ldapAgentPassword             | ***                                          |
| ldapAttributesForGroupSearch  |                                              |
| ldapAttributesForUserSearch   | uid                                          |
| ldapBackupHost                |                                              |
| ldapBackupPort                |                                              |
| ldapBase                      | REDACTED                                     |
| ldapBaseGroups                | REDACTED                                     |
| ldapBaseUsers                 | ou=people,REDACTED                           |
| ldapCacheTTL                  | 600                                          |
| ldapConfigurationActive       | 1                                            |
| ldapDynamicGroupMemberURL     |                                              |
| ldapEmailAttribute            |                                              |
| ldapExperiencedAdmin          | 0                                            |
| ldapExpertGroupnameAttr       | cn                                           |
| ldapExpertUUIDGroupAttr       |                                              |
| ldapExpertUUIDUserAttr        | entryuuid                                    |
| ldapExpertUsernameAttr        |                                              |
| ldapExposedAttributesForUser  |                                              |
| ldapGroupDisplayName          | cn                                           |
| ldapGroupFilter               | (&(|(objectclass=groupOfNames))(|(cn=NONE))) |
| ldapGroupFilterGroups         | REDACTED                                     |
| ldapGroupFilterMode           | 1                                            |
| ldapGroupFilterObjectclass    | groupOfNames                                 |
| ldapGroupMemberAlgo           | groupScan                                    |
| ldapGroupMemberAssocAttr      | uniqueMember                                 |
| ldapHost                      | ldaps://REDACTED                             |
| ldapIgnoreNamingRules         |                                              |
| ldapLoginFilter               | (uid=%uid)                                   |
| ldapLoginFilterAttributes     |                                              |
| ldapLoginFilterEmail          | 0                                            |
| ldapLoginFilterMode           | 1                                            |
| ldapLoginFilterUsername       | 1                                            |
| ldapNestedGroups              | 0                                            |
| ldapNetworkTimeout            | 2                                            |
| ldapOverrideMainServer        |                                              |
| ldapPagingSize                | 500                                          |
| ldapPort                      | 636                                          |
| ldapQuotaAttribute            |                                              |
| ldapQuotaDefault              |                                              |
| ldapTLS                       | 0                                            |
| ldapUserDisplayName           | cn                                           |
| ldapUserDisplayName2          | ou=people,REDACTED                           |
| ldapUserFilter                | (|(objectclass=inetOrgPerson))               |
| ldapUserFilterGroups          |                                              |
| ldapUserFilterMode            | 1                                            |
| ldapUserFilterObjectclass     | inetOrgPerson                                |
| ldapUserName                  | samaccountname                               |
| ldapUuidGroupAttribute        | auto                                         |
| ldapUuidUserAttribute         | auto                                         |
| turnOffCertCheck              | 0                                            |
| useMemberOfToDetectMembership | 1                                            |
+-------------------------------+----------------------------------------------+

Doing an ldap-search from the host machine does connect:

ldapsearch -H ldaps://REDACTED -D "cn=admin,REDACTED" -W -b "ou=people,REDACTED"
Enter LDAP Password:
# extended LDIF
#
# LDAPv3
# base <ou=people,REDACTED> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

REDACTED

# search result
search: 2
result: 0 Success

# numResponses: 5
# numEntries: 4

I don't think it's a connection or TLS issue, as I can see owncloud trying to connect in de logs of slapd:

May 26 09:41:16 REDACTED slapd[808]: conn=1033 fd=12 ACCEPT from IP=172.18.0.4:34712 (IP=0.0.0.0:636)
May 26 09:41:17 REDACTED slapd[808]: conn=1033 fd=12 TLS established tls_ssf=256 ssf=256 tls_proto=TLS1.3 tls_cipher=AES-256-GCM
May 26 09:41:17 REDACTED slapd[808]: conn=1033 fd=12 closed (connection lost)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions