c0d3.r3d
Goto Top

NextCloud: LDAP-Anbindung macht Probleme

Hallo,

nachdem ich mein vorheriges Problem mit der NC lösen konnte, stehe ich nun vor einem anderen Problem, welches sich nicht so leicht "googlen" lässt.
Gegeben:

VM 1:
Debian 11, Samba DC

VM2:
Debian 11, nginx, mariadb, nextcloud 24.0.1 , php8

Nach vielen, vielen cksum-Errors, weswegen eine Verbindung über LDAP nicht möglich war konnte ich dieses Problem schonmal lösen.
Dafür habe ich den Offload deaktiviert mit dem Befehl ethtool -K ethX rx off tx off.

Die Konfiguration läuft soweit:

1

Für NC habe ich einen Standard-User erstellt, zu Testzwecken (um mögliche Rechtefehler auszuschließen) nutze ich hier den Domänen-Admin.

Auf der nächsten Konfigurationsseite möchte ich gerne die Benutzergruppen festlegen, für die Benutzerprofile automatisch erstellt werden sollen - doch hier ist bereits das Problem, ich komme nicht soweit.

2
"Die gewünschte Funktion konnte nicht gefunden werden."

Schaue ich mir dazu das Log der NC an:
[PHP] Fehler: Error: ldap_search(): Search: Operations error at /var/www/nextcloud/apps/user_ldap/lib/LDAP.php#306 at <<closure>>

 0. /var/www/nextcloud/apps/user_ldap/lib/LDAP.php line 208
    OC\Log\ErrorHandler::onError()
 1. <<closure>>
    OCA\User_LDAP\LDAP->OCA\User_LDAP\{closure}("*** sensitive parameters replaced ***")  
 2. <<closure>>
    ldap_search()
 3. /var/www/nextcloud/apps/user_ldap/lib/LDAP.php line 306
    call_user_func_array()
 4. /var/www/nextcloud/apps/user_ldap/lib/LDAP.php line 213
    OCA\User_LDAP\LDAP->invokeLDAPMethod("*** sensitive parameters replaced ***")  
 5. <<closure>>
    OCA\User_LDAP\LDAP->search()
 6. /var/www/nextcloud/apps/user_ldap/lib/Access.php line 1060
    call_user_func_array()
 7. /var/www/nextcloud/apps/user_ldap/lib/Access.php line 1063
    OCA\User_LDAP\Access->OCA\User_LDAP\{closure}("*** sensitive parameters replaced ***")  
 8. /var/www/nextcloud/apps/user_ldap/lib/Access.php line 1121
    OCA\User_LDAP\Access->invokeLDAPMethod("*** sensitive parameters replaced ***")  
 9. /var/www/nextcloud/apps/user_ldap/lib/Access.php line 1221
    OCA\User_LDAP\Access->executeSearch()
10. /var/www/nextcloud/apps/user_ldap/lib/Access.php line 1031
    OCA\User_LDAP\Access->count()
11. /var/www/nextcloud/apps/user_ldap/lib/Wizard.php line 115
    OCA\User_LDAP\Access->countObjects()
12. /var/www/nextcloud/apps/user_ldap/lib/Wizard.php line 191
    OCA\User_LDAP\Wizard->countEntries()
13. /var/www/nextcloud/apps/user_ldap/ajax/wizard.php line 96
    OCA\User_LDAP\Wizard->countInBaseDN()
14. /var/www/nextcloud/lib/private/Route/Route.php line 155
    require_once("/var/www/nextcl ... p")  
15. <<closure>>
    OC\Route\Route->OC\Route\{closure}("*** sensitive parameters replaced ***")  
16. /var/www/nextcloud/lib/private/Route/Router.php line 306
    call_user_func()
17. /var/www/nextcloud/lib/base.php line 1023
    OC\Route\Router->match()
18. /var/www/nextcloud/index.php line 36
    OC::handleRequest()

POST /apps/user_ldap/ajax/wizard.php
from 172.16.1.250 by ncadm at 2022-06-15T21:36:31+02:00

In der Datei, die oben angegeben wird, befindet sich in Zeile 301ff folgender Abschnitt:
        protected function invokeLDAPMethod() {
                $arguments = func_get_args();
                $func = 'ldap_' . array_shift($arguments);  
                if (function_exists($func)) {
                        $this->preFunctionCall($func, $arguments);
                        $result = call_user_func_array($func, $arguments);
                        if ($this->isResultFalse($result)) {
                                $this->postFunctionCall();
                        }
                        if ($this->dataCollector !== null) {
                                $this->dataCollector->stopLastLdapRequest();
                        }
                        return $result;
                }
                return null;
        }

Zeile 306:
                        $result = call_user_func_array($func, $arguments);

Ein weiterer Fehler der im Zusammenhang auftritt:
[index] Fehler: ValueError: The arguments array must contain 2 items, 1 given at <<closure>>

0. /var/www/nextcloud/lib/private/L10N/L10NString.php line 88
   vsprintf()
1. /var/www/nextcloud/lib/private/L10N/L10N.php line 127
   OC\L10N\L10NString->__toString()
2. /var/www/nextcloud/lib/private/L10N/LazyL10N.php line 56
   OC\L10N\L10N->n()
3. /var/www/nextcloud/apps/user_ldap/lib/Wizard.php line 177
   OC\L10N\LazyL10N->n()
4. /var/www/nextcloud/apps/user_ldap/ajax/wizard.php line 96
   OCA\User_LDAP\Wizard->countUsers()
5. /var/www/nextcloud/lib/private/Route/Route.php line 155
   require_once("/var/www/nextcl ... p")  
6. <<closure>>
   OC\Route\Route->OC\Route\{closure}("*** sensitive parameters replaced ***")  
7. /var/www/nextcloud/lib/private/Route/Router.php line 306
   call_user_func()
8. /var/www/nextcloud/lib/base.php line 1023
   OC\Route\Router->match()
9. /var/www/nextcloud/index.php line 36
   OC::handleRequest()

POST /apps/user_ldap/ajax/wizard.php
from 172.16.1.250 by ncadm at 2022-06-15T21:37:01+02:00

Auch dort werde ich nicht schlau raus.

VG

Content-Key: 3084635557

Url: https://administrator.de/contentid/3084635557

Printed on: July 27, 2024 at 12:07 o'clock

Mitglied: 117471
117471 Jun 15, 2022 at 22:05:38 (UTC)
Goto Top
Hallo,

wie kommst Du darauf, dass Du das Netzwerkproblem „gelöst“ hast?

Wenn es ohne RX/TX nur CRC Fehler gibt, würde ich erst einmal die Ursache dafür suchen, bevor ich mich auf irgendwelche Applikationen stürze.

Gruß,
Jörg
Member: c0d3.r3d
c0d3.r3d Jun 15, 2022 updated at 22:21:04 (UTC)
Goto Top
Tatsächlich wüsste ich nicht, welches Netzwerkproblem es konkret gibt, da beide VMs über den selben LAN-Port gebridged sind. Beide haben alle jeweils den selben physikalischen Adapter.

Zur Virtualisierung nutze ich QEMU/KVM.
Member: Crusher79
Crusher79 Jun 15, 2022 at 22:34:46 (UTC)
Goto Top
https://help.nextcloud.com/t/nach-update-auf-nc-22-2-0-keine-ldap-config ...

Monolog....

Entnehme dem Ende: mit "occ" soll es gehen. Ggf. statt der GUI mal das hernehmen?

Wir haben selber auch NC. Habe die aber nicht eingerichtet. Alle paar Tage zerlegt es nur den PHP Socket - Error 500 ....


https://docs.nextcloud.com/server/latest/admin_manual/configuration_serv ...
Member: em-pie
em-pie Jun 16, 2022 at 08:01:07 (UTC)
Goto Top
Moin,

Mal blöd gefragt, aber das php-LDAP Modul ist installiert/ aktiviert?

Und bist du nach dieser Anleitung vorgegangen:
https://docs.nextcloud.com/server/21/admin_manual/configuration_user/use ...
Member: c0d3.r3d
c0d3.r3d Jun 17, 2022 at 12:21:12 (UTC)
Goto Top
Zitat von @Crusher79:

https://help.nextcloud.com/t/nach-update-auf-nc-22-2-0-keine-ldap-config ...

Monolog....

Entnehme dem Ende: mit "occ" soll es gehen. Ggf. statt der GUI mal das hernehmen?

Wir haben selber auch NC. Habe die aber nicht eingerichtet. Alle paar Tage zerlegt es nur den PHP Socket - Error 500 ....


https://docs.nextcloud.com/server/latest/admin_manual/configuration_serv ...


Über den Artikel bin ich bei meinen Suchen auch gestoßen. Allerdings über keine Anleitung für die OCC-LDAP Commands um die Verbindung herzustellen. Raten ist dort etwas schlecht, da auch die NC-Doku mir dort nicht viel Infos für gibt.


Zitat von @em-pie:

Moin,

Mal blöd gefragt, aber das php-LDAP Modul ist installiert/ aktiviert?

Und bist du nach dieser Anleitung vorgegangen:
https://docs.nextcloud.com/server/21/admin_manual/configuration_user/use ...

Ja. Das Modul ist installiert, sowie aktiviert. Das war mein erster Schritt noch vor der Aktivierung des Plugins in NC.