Bug 18291 - idmap bei Trusted Domains funktioniert nicht, wenn samba/idmap/domains gesetzt ist.
idmap bei Trusted Domains funktioniert nicht, wenn samba/idmap/domains gesetz...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Samba
UCS 2.3
Other Linux
: P5 normal (vote)
: UCS 2.3-2
Assigned To: Arvid Requate
Felix Botner
:
: 17576 (view as bug list)
Depends on:
Blocks: 18293
  Show dependency treegraph
 
Reported: 2010-04-30 10:33 CEST by Felix Botner
Modified: 2011-12-20 15:13 CET (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments
mit samba/idmap/domains, idmapping schlägt fehl (7.80 KB, text/plain)
2010-04-30 10:34 CEST, Felix Botner
Details
log.winbindd-idmap (debug 10) ohne samba/idmap/domains, mappging kann geschrieben werden (11.20 KB, application/octet-stream)
2010-04-30 10:35 CEST, Felix Botner
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2010-04-30 10:33:05 CEST
UCS 2.3-2 Master und Member und ein NT4 Server. Trusted Domain eingerichtet (samba Domain UNIVENTION vertraut NT Domain TESTDOMAIN).

-> wbinfo -u
join-slave
administrator
univention
TESTDOMAIN+administrator
TESTDOMAIN+arno

Wenn nun samba/idmap/domains=TESTDOMAIN gesetzt ist, wird in die smb.conf folgendes eingetragen.

        idmap config TESTDOMAIN : backend = ldap
        idmap config TESTDOMAIN : range = 55000-64000
        idmap config TESTDOMAIN : ldap_user_dn = cn=admin,dc=univention,dc=qa
        idmap config TESTDOMAIN : ldap_url = ldap://qamaster.univention.qa

Nach dem das Passwort dafür im Samba gesetzt wurde

-> net idmap secret TESTDOMAIN $(cat /etc/ldap.secret)

funktioniert das trotzdem ID Mapping nicht.

-> wbinfo  -n TESTDOMAIN+otto
S-1-5-21-639708469-69564260-2107244640-1023 User (1)
root@qamaster:~# wbinfo -S S-1-5-21-639708469-69564260-2107244640-1023
Could not convert sid S-1-5-21-639708469-69564260-2107244640-1023 to uid

Im ldap wurde auch kein IDMap Objekt angelegt.
Die Authentifizierung klappt aber 

-> wbinfo -a TESTDOMAIN+nttest%univention
plaintext password authentication succeeded
challenge/response password authentication succeeded

Wenn ich samba/idmap/domains lösche, so dass nur noch

        ldap idmap suffix = cn=idmap,cn=univention        
        idmap uid = 55000-64000                           
        idmap gid = 55000-64000
        idmap alloc backend = ldap
        idmap alloc config : ldap_user_dn = cn=admin,dc=univention,dc=qa
        idmap alloc config : ldap_url = ldap://qamaster.univention.qa
        idmap config UNIVENTION : backend = nss
        idmap config UNIVENTION : range = 1000-54999
        winbind trusted domains only = yes
        winbind nested groups = no

in der smb.conf steht, klappt es:

-> wbinfo -S S-1-5-21-639708469-69564260-2107244640-1023
55007

Es wird dann auch ein LDAP Objekt für dieses Mapping angelegt.

Falls es schon Einträge im LDAP gibt, werden dies in jedem Fall (mit oder ohne samba/idmap/domains) gefunden. Nur schreiben kann er sie anscheinend nur, wenn es keine explizite idmap Konfiguration für die Domäne gibt.
Comment 1 Felix Botner univentionstaff 2010-04-30 10:34:43 CEST
Created attachment 2398 [details]
mit samba/idmap/domains, idmapping schlägt fehl
Comment 2 Felix Botner univentionstaff 2010-04-30 10:35:45 CEST
Created attachment 2399 [details]
log.winbindd-idmap (debug 10) ohne samba/idmap/domains, mappging kann geschrieben werden
Comment 3 Arvid Requate univentionstaff 2010-04-30 12:12:30 CEST
Die für https://forge.univention.org/bugzilla/show_bug.cgi?id=16765#c7 in UCS 2.3-0 in univention-samba eingeführten Änderungen werden jetzt dadurch zurückgenommen, dass
 - im Join Script die UCR Variable samba/idmap/domains nicht mehr gesetzt wird
 - Bei Update einer früheren Version als 4.0.22-1 die Variable per unset deaktiviert wird.

Der Code im Template und in univention-server/server_password_change bleibt erhalten.

Changelog für Bug 17448 sinngemäß angepasst und Changelog für diesen Bug:

Die für \ucsBug{16765} in UCS 2.3-0 eingeführten Änderungen an der idmap"=Konfiguration für Vertauensstellungen werden wieder deaktiviert, da winbind damit keine neuen ID-mappings mehr generiert hat. Bei Updates wird dies dadurch erreicht, dass die \ucsUCRV{samba/idmap/domains} per unset deaktiviert wird.
Comment 4 Arvid Requate univentionstaff 2010-04-30 12:29:40 CEST
Falls das verified, bitte Doku Bug 18293 auf Target Milestone auf "HB 2.3-2" setzen.
Comment 5 Felix Botner univentionstaff 2010-04-30 13:05:56 CEST
samba/idmap/domains wird gelöscht falls gesetzt.

/usr/lib/univention-server/server_password_change setzt das Passwort für das alloc idmap backend.
Comment 6 Stefan Gohmann univentionstaff 2010-05-18 10:00:23 CEST
UCS 2.3-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".
Comment 7 Arvid Requate univentionstaff 2011-12-20 15:13:44 CET
*** Bug 17576 has been marked as a duplicate of this bug. ***