PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LDAP : Fragen über Fragen



Jaydee
15.05.04, 17:17
Hallo,

vorab: ich habe bereits einige HowTo´s gelesen und auch die Suchfunktion genutzt.

Vorhaben: SuSE 9.0;OpenLDAPv2 als zentrale Userverwaltung für SAMBA und Qmail.

Hier meine slapd.conf

code:

# See slapd.conf(5) for details on configuration options.
# This file should NOT be world readable.
#
include /etc/openldap/schema/core.schema
include /etc/openldap/schema/cosine.schema
include /etc/openldap/schema/nis.schema
include /etc/openldap/schema/inetorgperson.schema
include /etc/openldap/schema/samba.schema
#schemacheck on
#referral ldap://127.0.0.1/

pidfile /var/run/slapd.pid
argsfile /var/run/slapd.args

################################################## ##########
# ldbm database definitions
################################################## ##########

database ldbm
suffix "o=slsupport, c=DE"
rootdn "cn=Manager, o=slsupport, c=DE"
rootpw meinpasswort
directory /var/lib/ldap


#access to attr="userpassword"
# by self write
# by * compare

#access to *
# by self write
# by dn=".+" read
# by * none

#access to *
# by dn="^$$" none
# by * read


# Indices to maintain
index objectClass eq

:code

Ich habe foldende ldif-datei angelegt

code:

dn: o=slsupport, c=DE
o: slsupport
l: Erlangen
streetaddress: Vxxx
postalCode: 9xxxx
telephonenumber: 09xxx-xxxx
objectclass: organization

dn: cn=Manager, o=slsupport, c=DE
cn: Manager
sn: Manager
objectclass: person

dn: ou=vxxx, o=slsupport, c=DE
ou: voltastr
objectclass: top
objectclass: organizationalUnit

dn: ou=nuernberg, o=slsupport, c=DE
ou: nuernberg
objectclass: top
objectclass: organizationalUnit

dn: cn=Alex Ascherl, ou=vxx, o=slsupport, c=DE
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
cn: Alex Ascherl
sn: Ascherl
telephonenumber: 09xxx-xxx

dn: cn=Rudi Eberhardt, ou=nuernberg, o=slsupport, c=DE
objectclass: top
objectclass: person
objectclass: organizationalPerson
objectclass: inetOrgPerson
cn: Rudi Eberhardt
sn: Eberhardt
telephonenumber: 09xxx

:code

xxx sind Platzhalter

Nun muss ich mache ich
ldapadd -D "cn=Manager, o=slsupport, dc=DE" -W < slsupport.ldif
gebe meine Passwort ein.

Dann kommt dieses:
ldap_sasl_interactive_bind_s: No such attribute (16)

Wenn LDAP mal funktioniert soll der Server per phpLDAPadmin administriert werden.

Das Teil funktioniert auch schon. Nur eben LDAP an sich nicht.
Wo also ist der Haken?

Gruß Alex

Jaydee
15.05.04, 17:31
Ich hab wohl ein Kommando falsch geschrieben.

Ein ldapadd -D "cn=Manager, o=slsupport, dc=DE" -W -x < slsupport.ldif
sollte mein Problem lösen, tut es aber nicht!

Stattdessen erhalte ich nun folgende Meldung:

ldap_bind: Invalid credentials (49)


Was ist hier falsch?


Gruß Alex

mamue
15.05.04, 19:19
Ich hab wohl ein Kommando falsch geschrieben.

Ein ldapadd -D "cn=Manager, o=slsupport, dc=DE" -W -x < slsupport.ldif
Gruß Alex

Versuch mal lieber
ldapadd -D "cn=Manager, o=slsupport, dc=DE" -W -x -f slsupport.ldif
Ich nehme an, ldapadd hat wegen dem -W versucht, daß Passwort von der Standardeingabe zu lesen. Von dort kam aber bereits der Inhalt der slsupport.ldif.
Wahrscheinlich spielt es keine Rolle, aber ich würde bei dem rootDN und dem Suffix eher die Leerzeichen weglassen:
suffix "o=slsupport,c=DE"
rootdn "cn=Manager,o=slsupport,c=DE"

mamue

Jaydee
17.05.04, 17:34
Hallo,

bin bei dem schönen Wetter nicht dazugekommen...
Werd heute abend mal probieren. Melde mich wieder.

Vielen Dank erstmal.

Alex

Harry
17.05.04, 19:24
Alternativ kannst Du Dir auch mit den ldapsmb-Tools den LDAP-Tree automagisch aufbauen lassen. Wenn ich mich noch recht erinnere, brauchst Du dazu nur eine sauber konfigurierte smb.conf (die Parameter für LDAP in der [global]-Sektion sollten ausreichen) und dann kannst Du mittels "ldapsmb -i" den LDAP-Tree initialisieren.

Ich habe das so mal vor knapp einem dreiviertel Jahr gemacht. Hat damals recht gut geklappt.

Harry

Jaydee
17.05.04, 19:45
Hallo,

ein ldapadd -D "cn=Manager,o=slsupport,dc=DE" -W -x -f slsupport.ldif
gibt mir auch ein
ldap_bind: Invalid credentials (49) aus....

Das Passwort ist definitv richtig! Habs auch nochmal das Passwort geändert um eine falsche Eingabe auszuschliessen.

@Harry
Das Tool werd ich mir gerne ansehen, wenn LDAP mal im Grundsatz funktioniert.


Hat jdn. noch eine Idee ? Ich tapp echt im Dunkeln.

Danke & Gruß
Alex

mamue
17.05.04, 20:14
Leerzeichen aus den DN (rootDN, base) in der slapd.conf herausgenommen?

mamue

Jaydee
17.05.04, 21:02
Hallo,

schaut jetzt so aus...
database ldbm
suffix "o=slsupport,c=DE"
rootdn "cn=Manager,o=slsupport,c=DE"
rootpw geheim
directory /var/lib/ldap


Hier noch die ldap.conf
#BASE dc=slsupport, dc=DE
BASE cn=Manager,o=slsupport,dc=DE
URI ldap://127.0.0.1


Gruß Alex

mamue
17.05.04, 22:10
Hallo,
Hier noch die ldap.conf
#BASE dc=slsupport, dc=DE
BASE cn=Manager,o=slsupport,dc=DE
URI ldap://127.0.0.1
Gruß Alex

Oh. "BASE" in der ldap.conf darf nicht "Manager" enthalten.
BASE o=slsupport,dc=DE

Im übrigen wundere ich mich etwas darüber, daß Du die Organisation im BASE auftauchen lässt (und im Suffix). Eigentlich solltest Du dort eine ou oder ein dc stehen haben, also BASE dc=slsupport,dc=de oder BASE ou=verkauf,dc=de.
Ich müsste aber noch mal schauen, wie das bei mir aussieht. Man baut halt nicht so sehr oft ein Verzeichniss zusammen ;)

mamue