LDAP LDAP und MRBS

Status
Für weitere Antworten geschlossen.

sylonogy

Benutzer
Mitglied seit
01. Dez 2013
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich versuche mich derzeit am Directory Server der Syno, genauer gesagt am LDAP. Ich habe hier eine Opensource-Software, mit der man Räume buchen kann (MRBS). Diese läuft auf dem Webserver und man kann anhand einer php-Datei den Zugang so konfigurieren, dass die Benutzerdaten eines LDAP-Servers abgefragt werden. Alternativ geht auch ein software-eigenes php-Prozedere mit händisch angelegten Benutzern, allerdings möchte ich gerne die LDAP-Variante verwenden.

Die Software hatte ich schon mal als fertig konfiguriertes Paket auf einem alten W2003Server laufen. Ohne Probleme. Man konnte sich von zu Hause über das Internet einloggen und Räume buchen. Benutzer waren im AD des Servers angelegt.

Nun hatte ich die Idee, dass dieses doch auch auf der Syno möglich sein müsste.

Meine NAS: 115j mit DSM 6.0.3-8754

Aber nun zum Problem:

- wenn ich die Anmeldeseite von MRBS aufrufe, kommt die Meldung, dass der Benutzer unbekannt sei... nehme an, dass da irgendwas mit der Anbindung/Abfrage nicht klappt

Meine Vorgehensweise:

- Installation und Konfiguration von MRBS gem. dieser Seite inkl. Datenbank und -benutzer über phpmyadmin
- Installation und Konfiguration des Pakets "Directory Server" auf der NAS
- Aktivierung und Konfiguration des LDAP-Clients auf der NAS (hab ich in einem anderen Beitrag gelesen, dass man diesen aktivieren soll, bin mir aber nicht sicher ob das notwendig ist...)

Im Einzelnen:

Config.php von MBRS (hier nur der Authentifizierungs-Ausschnitt):
----------------------------
$auth["type"] = "ldap";
$ldap_host = "localhost";
$ldap_port = 389; (eigtl. nicht nötig)
$ldap_v3 = false;
$ldap_tls = false;
$ldap_base_dn = "dc=beispiel,dc=ddnss,dc=de";
$ldap_user_attrib = "uid";

--> mysql-Zugang funzt, hab's mit der MRBS-eigenen Authentifizierung erfolgreich getestet

Directory Server Einstellungen:
-------------------------------
(x) LDAP-Server aktivieren

(x) Als Provider-Server
FQDN: beispiel.ddnss.de
Passwort: 12345678
Base DN: dc=beispiel,dc=ddnss,dc=de
Bind DN: uid=root,cn=users,dc=beispiel,dc=ddnss,dc=de

angelegte Benutzer:

admin (war bereits nach der Paket-Installation angelegt)
testuser (testweise als Mitglied in allen Gruppen)

Systemsteuerung DSM --> Domain/LDAP:
------------------------------------
(x) LDAP-Client aktivieren
LDAP-Server-Adresse: localhost
Verschlüsselung: keine
Base DN: dc=beispiel,dc=ddnss,dc=de (wird sowieso von selbst richtig übernommen...)
Profil: Standard
Benutzer/Gruppenliste: 5

Verbindungsstatus: Verbunden


So und nachdem ich mehrere Varianten mit/ ohne Passwörter, alle Passwörter gleich, "beispiel.ddnss.de" anstatt "localhost", Portfreigaben 389, 636 (für die tls-Variante) sowie LDAP-Client der Syno an/aus durchhabe, komme ich mit meinen Kenntnissen nicht mehr weiter.
Ich habe in phpmyadmin gesehen, dass in der Datenbank von mrbs der testuser nicht angelegt ist. Ich meine aber, dass das ja auch nicht sein muss, da ja LDAP für die Benutzer zuständig ist, oder?
Liegt der Fehler evtl. nur irgendwo in der config.php von MRBS?

Für Hilfe bin ich dankbar,

sylonogy
 

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Hallo Sylonogy

Versuch mal mit "tls" zu verbinden und die Protokollversion v3.

Ich habe eine Klasse in PHP Programmiert. Da musste ich mit ldap_start_tls() vor der bindung starten.

Somit versuch es mal mit:

$auth["type"] = "ldap";
$ldap_host = "localhost";
$ldap_port = 389; (eigtl. nicht nötig)
$ldap_v3 = true;
$ldap_tls = true;
$ldap_base_dn = "dc=beispiel,dc=ddnss,dc=de";
$ldap_user_attrib = "uid";

Gruss Dany
 

sylonogy

Benutzer
Mitglied seit
01. Dez 2013
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hallo Dany,

zunächst mal ein Danke für eine Antwort, scheint ja eher ein jungfräuliches Thema zu sein... Also dein Tipp hat leider nichts gebracht. Was ich gemacht habe:

- Werte auf "true" gesetzt
- Port in der Fritzbox freigegeben (636)
- LDAP-Client von DSM auf STARTTLS (als auch testweise auf SSL/TLS) gesetzt --> dort bekomme ich auch ein "Verbunden (Synology Directory Server)" angezeigt

Der interne LDAP-Client kommuniziert also korrekt mit dem internen Directory Server (im LDAP-Client sehe ich ja auch die richtigen Benutzer vom Directory Server angezeigt).

Was mich wundert ist ja, dass ich aber über die Anmeldemaske von MRBS dann ein "unbekannter Benutzer" bekomme. Dann scheint doch in der Config.php von MBRS irgendwo der Fehler zu liegen?

Ich versuche mal die Config zu "übersetzen":

- verbinde dich per ldap
- der Host liegt lokal
- Verschlüsselung an/aus (je nachdem ob true/false)
- die Base-DN heißt ...
- das Such-Attribut für die angelegten User im Directory Server ist das "uid"-Attribut der Bind-DN

Sehe ich das richtig?

Ist vielleicht hier etwas falsch angegeben ("uid", "localhost")? Muss hier vll. unter ldap_host eher "beispiel.ddnss.de" stehen?

Gruß,

sylonogy

EDIT: Klappt auch mit "beispiel.ddnss.de" nicht... :(
 

sylonogy

Benutzer
Mitglied seit
01. Dez 2013
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

hab's:

$auth["type"] = "ldap";
$ldap_host = "localhost";
$ldap_port = 389; (eigtl. nicht nötig)
$ldap_v3 = false; (kann auch 'true' sein)
$ldap_tls = false; (kann auch 'true' sein)
$ldap_base_dn = "cn=users,dc=beispiel,dc=ddnss,dc=de"; (obwohl im Directory Server der Syno bei Base DN nur "dc=beispiel,dc=ddnss,dc=de" steht... kann mir das jemand erklären?)
$ldap_user_attrib = "uid";

Jetzt funzt's... (Tage und Stunden später...) Mannmannmann, in meinem nächsten Leben will ich auf einer Insel in der Südsee nur mit Palmen, Strand und Meer aufwachsen...

EDIT: Der LDAP-Client in DSM muss übrigens gar nicht laufen... is ja auch irgendwie logisch... wollt's der Vollständigkeit halber erwähnen...

Finde leider den Erledigt-Schalter nicht...
 
Zuletzt bearbeitet:

dany

Benutzer
Mitglied seit
31. Mrz 2008
Beiträge
352
Punkte für Reaktionen
0
Punkte
22
Hallo sylonogy

  • CN= das ist der „Common Name“ Mit CN= wird der Objektname selbst eingeleitet. In wenigen Spezialfällen wird auch ein Ordner in Active Directory so bezeichnet, allerdings nur dann, wenn es keine OU, sondern tatsächlich ein Ordner ist. Ein Beispiel ist der vordefinierte Ordner „Users“; der LDAP-Name des vordefinierten Administrator-Kontos ist also: CN=Administrator, CN=Users, DC=domain, DC=lan
  • OU= steht für die "Organizational Unit", ein Ordnertyp, der von Administratoren manuell angelegt werden kann. Mit OU kann mann Gruppenrichtlinien Verknüpfen. Die OU-Angaben folgen immer strikt der Hierarchie von unten nach oben
  • DC= steht für „Domain Component“. Gemeint sind die einzelnen Abschnitte des DNS-Namens der Domäne. Die Domäne "my.domain.lan" hätte also den LDAP-Namen DC=my, DC=domain, DC=lan.

Das ganze ist etwas abstrakt. Wenn du das ganze in der MMC Konsole das AD Anschaust ist es etwas logischer.

Das ganze ist in auch in einer RFC definiert:

http://www.ietf.org/rfc/rfc2253.txt

String X.500 AttributeType
------------------------------
CN = commonName
L = localityName
ST= stateOrProvinceName
O = organizationName
OU = organizationalUnitName
C = countryName
STREET = streetAddress
DC = domainComponent
UID = userid
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat