Hi@all,
ich denke ich weiß warum der Fehler kommt sobald ich die beiden Zeilen:
Code:
index rid,uidNumber
index mail,surname,givenname
in die slapd.conf aufnimmt. Wenn ich mir die Datei samba3.schema anschaue finde ich dort z.B. das Attribut 'rid' unter der Überschrift 'HISTORICAL' und auskommentiert ist es obendrein auch noch.
Das nächste, also uidNumber ist in nis.schema deklariert, mail im inetorgperson.schema, surname in core.schema und givenname ist ebenfalls im core.schema.
Damit habe ich zwar den Fehler lokalisiert jedoch wirklich schlauer bin ich dadurch nicht. Ich habe die Indezierung jetzt einfach mal so gelassen wie ich sie oben schon beschrieben habe.
Ebenfalls geklärt ist das Problem das ich mit dem User 'root' nicht der Domäne beitreten kann. Wie Eingangs beschrieben habe ich in meiner Grundstruktur lediglich den "Hauptcontainer" (dc=kundennetz) sowie den LDAP-Admin (root).
Dieser root kann jedoch nicht vom Samba für den Domänen-Beitritt benutzt werden, hierzu verfügt er über viel zu wenig Attribute.
Ich habe den User mit dem Befehl:
pdbedit -a -u root
angelegt. Hierdurch wurde im LDAP-Verzeichnis folgender Eintrag erzeugt:
Code:
# root, kundennetz
dn: uid=root,dc=kundennetz
uid: root
sambaSID: S-1-5-21-3006739380-2085081912-1024443319-1000
sambaPrimaryGroupSID: S-1-5-21-3006739380-2085081912-1024443319-1001
displayName: root
sambaPwdCanChange: 1084874609
sambaPwdMustChange: 2147483647
sambaLMPassword: F3C64209BC574A271D71060D896B7A46
sambaNTPassword: 5CFABF6A3ABB0DC0DC7BB3CB3E9C1D5E
sambaPwdLastSet: 1084874609
sambaAcctFlags: [U ]
objectClass: sambaSamAccount
objectClass: account
Hierbei stellt sich für mich gleich die Frage wo das Template für dieses Objekt liegt ?
Nun habe ich folgendes probiert. Einen User in Yast anlegen, mit pdbedit -a -u eben diesen User ind LDAP/Samba eingefügt. Danach konnte ich mit dem User 'root' diesen neu angelegten Benutzer in die Domäne aufnehmen. Bei dieser Aktion wurde auch der Maschienenaccount für die benutzte Windows-Maschiene autom. im LDAP-Verzeichnis angelegt:
Code:
# sws-alice-nb$, kundennetz
dn: uid=sws-alice-nb$,dc=kundennetz
uid: sws-alice-nb$
sambaSID: S-1-5-21-3006739380-2085081912-1024443319-3000
sambaPrimaryGroupSID: S-1-5-21-3006739380-2085081912-1024443319-1201
objectClass: sambaSamAccount
objectClass: account
displayName: SWS-ALICE-NB$
sambaPwdCanChange: 1084874682
sambaPwdMustChange: 2147483647
sambaNTPassword: 6E02F2E3700B05091C327D79D74CC773
sambaPwdLastSet: 1084874682
sambaAcctFlags: [W ]
Soweit ist das Ganze ja schonmal ein Teilerfolg. Was mich jetzt an der Sache noch stört ist die Tatsache das ich den User zunächst im Yast anlegen muß und den selben User später noch in den LDAP/Samba aufnehmen muß.
Ziel is es einen User für's gesamte Netzwerk nur einmal anlegen zu müssen und zwar im LDAP. Diese Benutzer sollen dann von allen geplanten Diensten:
- Linux/Unix - User
- ssh
- Samba
- Proxy
- Groupware
- Hylafax
- evtl. weiter
Wie muß ich hierzu weiter verfahren?
Nun habe ich einfach mal das Logfile (/var/log/messages) gelöscht und wieder leer angelegt. anschließend habe ich den Testrechner (LDAP-Server) neu gestartet und habe anschießend die Windows-Kiste hochgefahren un mich als User 'root' in der Domäne angemeldet.
Nachdem das alles vorbei war habe ich mir das Logfile angesehen. Das Logaufkommen von LDAP & Samba ist gigantisch. Ich habe lediglich die Auszüge herauskopiert die ich nicht verstehe bzw. auf einen Fehler hindeuten. Das gesamte Logfile befindet sich in der Anlage.
Code:
slapd[2223]: conn=2 fd=12 ACCEPT from IP=127.0.0.1:32775 (IP=0.0.0.0:389)
slapd[2223]: conn=0 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=0 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
Wieso uid=wwwrun ?
Code:
slapd[2223]: conn=1 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=1 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
Scheint noch ein Problem mit den Indexen zu sein aber was bedeutet der Fehler?
Code:
slapd[2223]: conn=9 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:get_peer_addr(975)
smbd[2861]: getpeername failed. Error was Transport endpoint is not connected
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:write_socket_data(411)
smbd[2861]: write_socket_data: write failure. Error = Connection reset by peer
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:write_socket(436)
smbd[2861]: write_socket: Error writing 4 bytes to socket 24: ERRNO = Connection reset by peer
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:send_smb(628)
smbd[2861]: Error writing 4 bytes to client. -1. (Connection reset by peer)
Hier scheint es noch einige Probleme mit dem Samba zu geben.
Code:
smbd[2862]: sws-alice-nb (192.168.1.200) couldn't find service netlogon
Der Fehler ist eigentlich klar. Ich habe noch keinen Logon-Pfad definiert. Das ignoriere ich erst mal.
Code:
smbd[2862]: [2004/05/18 13:01:50, 0] rpc_server/srv_util.c:get_domain_user_groups(372)
smbd[2862]: get_domain_user_groups: primary gid of user [root] is not a Domain group !
smbd[2862]: get_domain_user_groups: You should fix it, NT doesn't like that
Problem mit den Domain-Gruppen?
Ich hoffe jemand von euch kann mir weiter helfen.
Gruß Pixel
Da ich nix gefunden habe eine Datei als Anhang hochzuladen habe ich es einfach hier unten eingefügt. Man möge mir für die Länge des Beitrages vergeben
Code:
slapd[2223]: conn=0 fd=10 ACCEPT from IP=127.0.0.1:32773 (IP=0.0.0.0:389)
slapd[2223]: conn=1 fd=11 ACCEPT from IP=127.0.0.1:32774 (IP=0.0.0.0:389)
slapd[2223]: conn=0 op=0 BIND dn="" method=128
slapd[2223]: conn=0 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=2 fd=12 ACCEPT from IP=127.0.0.1:32775 (IP=0.0.0.0:389)
slapd[2223]: conn=0 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=0 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=3 fd=14 ACCEPT from IP=127.0.0.1:32776 (IP=0.0.0.0:389)
slapd[2223]: conn=1 op=0 BIND dn="" method=128
slapd[2223]: conn=1 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=4 fd=15 ACCEPT from IP=127.0.0.1:32777 (IP=0.0.0.0:389)
slapd[2223]: conn=2 op=0 BIND dn="" method=128
slapd[2223]: conn=2 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=1 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=1 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=1 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=0 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=3 op=0 BIND dn="" method=128
slapd[2223]: conn=3 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=2 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=2 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=2 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=4 op=0 BIND dn="" method=128
slapd[2223]: conn=4 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=1 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=1 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=0 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=0 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=2 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=2 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=1 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=0 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=3 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=3 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=3 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=2 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=4 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=wwwrun))"
slapd[2223]: conn=4 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=4 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=3 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=3 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=4 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=wwwrun))"
slapd[2223]: conn=4 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=3 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=4 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=5 fd=16 ACCEPT from IP=127.0.0.1:32778 (IP=0.0.0.0:389)
slapd[2223]: conn=5 op=0 BIND dn="" method=128
slapd[2223]: conn=5 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=5 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=rot))"
slapd[2223]: conn=5 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=6 fd=17 ACCEPT from IP=127.0.0.1:32779 (IP=0.0.0.0:389)
slapd[2223]: conn=6 op=0 BIND dn="" method=128
slapd[2223]: conn=6 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=6 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=rot))"
slapd[2223]: conn=6 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=6 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=6 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=rot))"
slapd[2223]: conn=6 op=2 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=6 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
login[2820]: FAILED LOGIN 1 FROM /dev/tty6 FOR UNKNOWN, User not known to the underlying authentication module
slapd[2223]: conn=5 op=2 BIND dn="" method=128
slapd[2223]: conn=5 op=2 RESULT tag=97 err=0 text=
slapd[2223]: conn=5 op=3 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=root))"
slapd[2223]: conn=5 op=3 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=5 op=4 BIND dn="" method=128
slapd[2223]: conn=5 op=4 RESULT tag=97 err=0 text=
slapd[2223]: conn=5 op=5 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=root))"
slapd[2223]: conn=5 op=5 SEARCH RESULT tag=101 err=0 nentries=0 text=
kernel: e100: eth0: e100_watchdog: link up, 100Mbps, half-duplex
/USR/SBIN/CRON[2859]: (root) CMD ( rm -f /var/spool/cron/lastrun/cron.hourly)
slapd[2223]: conn=7 fd=18 ACCEPT from IP=127.0.0.1:32780 (IP=0.0.0.0:389)
testserver slapd[2223]: conn=7 op=0 BIND dn="" method=128
slapd[2223]: conn=7 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=7 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=root))"
slapd[2223]: conn=7 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=7 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=7 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=root))"
slapd[2223]: conn=7 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=7 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=7 fd=18 closed
dhcpd: DHCPREQUEST for 192.168.1.200 from 00:80:c7:84:7b:74 (SWS-ALICE-NB) via eth0
dhcpd: DHCPACK on 192.168.1.200 to 00:80:c7:84:7b:74 (SWS-ALICE-NB) via eth0
slapd[2223]: conn=8 fd=18 ACCEPT from IP=127.0.0.1:32781 (IP=0.0.0.0:389)
slapd[2223]: conn=8 op=0 BIND dn="cn=root,dc=kundennetz" method=128
slapd[2223]: conn=8 op=0 BIND dn="cn=root,dc=kundennetz" mech=SIMPLE ssf=0
slapd[2223]: conn=8 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=8 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=sambaDomain)(sambaDomainName=kundennetz))"
slapd[2223]: conn=8 op=1 SRCH attr=sambaDomainName sambaNextRid sambaNextUserRid sambaNextGroupRid sambaSID sambaAlgorithmicRidBase objectClass
slapd[2223]: conn=8 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
slapd[2223]: conn=9 fd=20 ACCEPT from IP=127.0.0.1:32782 (IP=0.0.0.0:389)
slapd[2223]: conn=9 op=0 BIND dn="cn=root,dc=kundennetz" method=128
slapd[2223]: conn=9 op=0 BIND dn="cn=root,dc=kundennetz" mech=SIMPLE ssf=0
slapd[2223]: conn=9 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=9 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=sambaDomain)(sambaDomainName=kundennetz))"
slapd[2223]: conn=9 op=1 SRCH attr=sambaDomainName sambaNextRid sambaNextUserRid sambaNextGroupRid sambaSID sambaAlgorithmicRidBase objectClass
slapd[2223]: conn=9 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:get_peer_addr(975)
smbd[2861]: getpeername failed. Error was Transport endpoint is not connected
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:write_socket_data(411)
smbd[2861]: write_socket_data: write failure. Error = Connection reset by peer
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:write_socket(436)
smbd[2861]: write_socket: Error writing 4 bytes to socket 24: ERRNO = Connection reset by peer
smbd[2861]: [2004/05/18 12:59:22, 0] lib/util_sock.c:send_smb(628)
smbd[2861]: Error writing 4 bytes to client. -1. (Connection reset by peer)
slapd[2223]: conn=8 fd=18 closed
slapd[2223]: conn=9 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(sambaSID=s-1-5-21-3006739380-2085081912-1024443319-501)(objectClass=sambaSamAccount))"
slapd[2223]: conn=9 op=2 SRCH attr=uid uidNumber gidNumber homeDirectory sambaPwdLastSet sambaPwdCanChange sambaPwdMustChange sambaLogonTime sambaLogoffTime sambaKickoffTime cn displayName sambaHomeDrive sambaHomePath sambaLogonScript sambaProfilePath description sambaUserWorkstations sambaSID sambaPrimaryGroupSID sambaLMPassword sambaNTPassword sambaDomainName objectClass sambaAcctFlags sambaMungedDial sambaBadPasswordCount sambaBadPasswordTime modifyTimestamp
slapd[2223]: conn=9 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=10 fd=21 ACCEPT from IP=127.0.0.1:32784 (IP=0.0.0.0:389)
slapd[2223]: conn=10 op=0 BIND dn="" method=128
slapd[2223]: conn=10 op=0 RESULT tag=97 err=0 text=
slapd[2223]: conn=10 op=1 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixAccount)(uid=nobody))"
slapd[2223]: conn=10 op=1 SRCH attr=uid userPassword uidNumber gidNumber cn homeDirectory loginShell gecos description objectClass
slapd[2223]: conn=10 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=10 op=2 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=posixGroup)(memberUid=nobody))"
slapd[2223]: conn=10 op=2 SRCH attr=cn userPassword memberUid uniqueMember gidNumber
slapd[2223]: <= bdb_equality_candidates: (memberUid) index_param failed (18)
slapd[2223]: conn=10 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=9 op=3 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=sambaGroupMapping)(gidNumber=65533))"
slapd[2223]: conn=9 op=3 SRCH attr=gidNumber sambaSID sambaGroupType description displayName cn objectClass
slapd[2223]: conn=9 op=3 SEARCH RESULT tag=101 err=0 nentries=0 text=
slapd[2223]: conn=9 op=4 SRCH base="dc=kundennetz" scope=2 deref=0 filter="(&(objectClass=sambaGroupMapping)(gidNumber=65534))"
slapd[2223]: conn=9 op=4 SRCH attr=gidNumber sambaSID sambaGroupType description displa