Cedric Delfosse
2006-Apr-23 09:53 UTC
[Samba] Domain trust relationship between Samba 3.0.21c and AD 2003
Hello, I have two domains: - a domain FRANCE on a SAMBA PDC called "SARGE" - a domain DOMAINTEST on a Active Directory called "SRV2003-2" I followed the samba howto chapter on setting a domain trust relationship between this two domains. For now, I just want DOMAINTEST users to log on shares of the FRANCE domain. On Windows 2003 side, with the MMC I can check/revalidate the trust relationship with the samba PDC. And windows tells me that it's OK. On SAMBA side, looks like it's OK: # net rpc trustdom list Trusted domains list: DOMAINTEST S-1-5-21-769731554-1856840314-4054211777 Trusting domains list: DOMAINTEST S-1-5-21-769731554-1856840314-4054211777 I installed winbind, and I can get the user and group list from DOMAINTEST: # wbinfo -gu DOMAINTEST\admins du domaine DOMAINTEST\utilisa. du domaine DOMAINTEST\invitDOMAINTEST\ordinateurs du domaine DOMAINTEST\contrDOMAINTEST\administrateurs du schDOMAINTEST\administrateurs de l'entreprise DOMAINTEST\propriDOMAINTEST\dnsupdateproxy BUILTIN\administrators BUILTIN\print operators BUILTIN\backup operators BUILTIN\replicators DOMAINTEST\administrateur DOMAINTEST\anonymous DOMAINTEST\cedric DOMAINTEST\invitDOMAINTEST\krbtgt DOMAINTEST\sshd DOMAINTEST\sshd_server DOMAINTEST\support_388945a0 Now, from the AD, if I try to log in as an AD user on a FRANCE domain share, it doesn't work (access denied). Here is what I have in log.smbd: [2006/04/21 15:30:08, 3] smbd/sesssetup.c:reply_sesssetup_and_X_spnego(633) Doing spnego session setup [2006/04/21 15:30:08, 3] smbd/sesssetup.c:reply_sesssetup_and_X_spnego(664) NativeOS=[Windows Server 2003 3790] NativeLanMan=[] PrimaryDomain=[Windows Server 2003 5.2] [2006/04/21 15:30:08, 3] libsmb/ntlmssp.c:ntlmssp_server_auth(662) Got user=[Administrateur] domain=[DOMAINTEST] workstation=[SRV2003-2] len1=24 len2=24 ... [2006/04/21 15:30:08, 3] auth/auth.c:check_ntlm_password(219) check_ntlm_password: Checking password for unmapped user [DOMAINTEST]\[Administrateur]@[SRV2003-2] with the new password interface [2006/04/21 15:30:08, 3] auth/auth.c:check_ntlm_password(222) check_ntlm_password: mapped user is: [DOMAINTEST]\[Administrateur]@[SRV2003-2] ... [2006/04/21 15:30:08, 3] auth/auth_util.c:make_server_info_info3(1282) User Administrateur does not exist, trying to add it [2006/04/21 15:30:09, 0] auth/auth_util.c:make_server_info_info3(1297) make_server_info_info3: pdb_init_sam failed! [2006/04/21 15:30:09, 2] auth/auth.c:check_ntlm_password(317) check_ntlm_password: Authentication for user [Administrateur] -> [Administrateur] FAILED with error NT_STATUS_NO_SUCH_USER In log.winbind, I don't know what is the conclusion of this log: [2006/04/21 15:30:08, 3] nsswitch/winbindd_misc.c:winbindd_interface_version(454) [ 0]: request interface version [2006/04/21 15:30:08, 3] nsswitch/winbindd_misc.c:winbindd_priv_pipe_dir(487) [ 0]: request location of privileged pipe [2006/04/21 15:30:08, 3] nsswitch/winbindd_pam.c:winbindd_pam_auth_crap(519) [ 0]: pam auth crap domain: [DOMAINTEST] user: Administrateur [2006/04/21 15:30:08, 3] nsswitch/winbindd_misc.c:winbindd_interface_version(454) [ 0]: request interface version [2006/04/21 15:30:08, 3] nsswitch/winbindd_misc.c:winbindd_priv_pipe_dir(487) [ 0]: request location of privileged pipe [2006/04/21 15:30:08, 3] nsswitch/winbindd_user.c:winbindd_getpwnam(336) [ 0]: getpwnam domaintest\administrateur [2006/04/21 15:30:08, 3] nsswitch/winbindd_user.c:winbindd_getpwnam(336) [ 0]: getpwnam DOMAINTEST\administrateur [2006/04/21 15:30:08, 3] nsswitch/winbindd_user.c:winbindd_getpwnam(336) [ 0]: getpwnam DOMAINTEST\ADMINISTRATEUR With "getent passwd", the DOMAINTEST users are not listed. And I have these errors in log.winbind when using this command: [2006/04/21 15:55:30, 3] nsswitch/winbindd_misc.c:winbindd_interface_version(454) [ 0]: request interface version [2006/04/21 15:55:30, 3] nsswitch/winbindd_misc.c:winbindd_priv_pipe_dir(487) [ 0]: request location of privileged pipe [2006/04/21 15:55:30, 3] nsswitch/winbindd_user.c:winbindd_setpwent_internal(432) [ 0]: setpwent [2006/04/21 15:55:30, 3] nsswitch/winbindd_user.c:winbindd_getpwent(626) [ 0]: getpwent [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-500 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user anonymous [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-1117 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user cedric [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-1121 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user Invit?? [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-501 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user krbtgt [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-502 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user sshd [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-1114 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user sshd_server [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-1115 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user SUPPORT_388945a0 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_fill_pwent(85) error getting user id for sid S-1-5-21-769731554-1856840314-4054211777-1001 [2006/04/21 15:55:30, 1] nsswitch/winbindd_user.c:winbindd_getpwent(715) could not lookup domain user [2006/04/21 15:55:30, 3] nsswitch/winbindd_user.c:winbindd_endpwent(508) [ 0]: endpwent Hmmmm, when I look at the relationship properties with the AD tool, it tells me that for security reasons SID filtering is enabled. Maybe that's why user SID can't be found. I will try to investigate this. Does any additional winbind configuration should be done so that AD users can be authenticated by Samba ? Here is the content of my smb.conf global section: [global] domain logons = Yes passdb backend = ldapsam:ldap://127.0.0.1 log level = 3 enable privileges = Yes lprm command ldap user suffix = ou=Users print command map to guest = Bad User ldap admin dn = cn=admin,dc=france,dc=fr ldap group suffix = ou=Groups ldap suffix = dc=france,dc=fr printing = cups ldap ssl = no ldap machine suffix = ou=Computers printcap name = cups add machine script = /usr/lib/lmc/add_machine_script '%u' domain master = Yes lpq command = %p workgroup = FRANCE idmap uid = 20000 - 30000 idmap gid = 20000 - 30000 Regards, -- C?dric Delfosse Linbox / Free&ALter Soft 152, rue de Grigy - Technopole Metz 57070 METZ t?l : 03 87 50 87 98 http://linbox.com