Zhuchenko Valery
2016-Nov-24 13:26 UTC
[Samba] domain member with winbind, slow smbcacls or smbclient listing
Hi, all! When I launch (again and again) smbcacls "//myfileserver/share" "" -U user -W domain or smbclient "//myfileserver/share" -U user -W domain -c "ls", in tcpdump output at myfileserver I see multiple calls to controller via ldap, therefore these commands are executed slowly. When I run getent groups at myfileserver, all worked fine, and tcpdump output is empty. Help me please, where I'm wrong? Best regards, Valery. smbd -V Version 4.2.10 My winbind settings: testparm -s |grep winbind winbind enum users = Yes winbind enum groups = Yes winbind use default domain = Yes winbind expand groups = 10 winbind refresh tickets = Yes security = ads idmap config * : range = 16777216-33554431 idmap config DOMAIN:backend = ad idmap config DOMAIN:schema_mode = rfc2307 idmap config DOMAIN:range = 100-20000 dedicated keytab file = /etc/krb5.keytab kerberos method = secrets and keytab /etc/nsswitch.conf passwd: compat winbind group: compat winbind grep -r winbind /etc/pam.d /etc/pam.d/fingerprint-auth-ac:account [default=bad success=ok user_unknown=ignore] pam_winbind.so /etc/pam.d/system-auth-ac:auth sufficient pam_winbind.so use_first_pass /etc/pam.d/system-auth-ac:account [default=bad success=ok user_unknown=ignore] pam_winbind.so /etc/pam.d/system-auth-ac:password sufficient pam_winbind.so use_authtok /etc/pam.d/smartcard-auth-ac:account [default=bad success=ok user_unknown=ignore] pam_winbind.so /etc/pam.d/password-auth-ac:auth sufficient pam_winbind.so use_first_pass /etc/pam.d/password-auth-ac:account [default=bad success=ok user_unknown=ignore] pam_winbind.so /etc/pam.d/password-auth-ac:password sufficient pam_winbind.so use_authtok
Zhuchenko Valery
2016-Nov-28 05:27 UTC
[Samba] domain member with winbind, slow smbcacls or smbclient listing
I think, the reason is some files acls, which contain uid or gid, absent in the domain. How to make so that winbindd in this case every time didn't connect with controller, but only periodically update data, using parameters winbind cache time and idmap negative cache time? I think so because in logs I see these strings: ...host has no idea of uid ... ...Connected to LDAP server... [2016/11/27 15:02:01.120598, 4] ../source3/winbindd/winbindd_dual.c:1387(child_handler) child daemon request 59 [2016/11/27 15:02:01.120859, 4] ../source3/passdb/pdb_interface.c:1401(pdb_default_uid_to_sid) pdb_default_uid_to_sid: host has no idea of uid 3677 [2016/11/27 15:02:01.122042, 4] ../source3/libsmb/namequery_dc.c:77(ads_dc_name) ads_dc_name: domain=DOMAIN [2016/11/27 15:02:01.122161, 3] ../source3/libsmb/namequery.c:3133(get_dc_list) get_dc_list: preferred server list:.... .......... [2016/11/27 15:02:01.154279, 3] ../source3/libads/ldap.c:541(ads_connect) Successfully contacted LDAP server [2016/11/27 15:02:01.154371, 3] ../source3/libads/ldap.c:584(ads_connect) Connected to LDAP server 24.11.2016 17:26, Zhuchenko Valery via samba:> Hi, all! > > When I launch (again and again) > smbcacls "//myfileserver/share" "" -U user -W domain > or > smbclient "//myfileserver/share" -U user -W domain -c "ls", > in tcpdump output at myfileserver I see multiple calls to controller via > ldap, therefore these commands are executed slowly. > > When I run getent groups at myfileserver, all worked fine, and tcpdump > output is empty. > Help me please, where I'm wrong? > > Best regards, Valery. > > smbd -V > Version 4.2.10 > > My winbind settings: > testparm -s |grep winbind > winbind enum users = Yes > winbind enum groups = Yes > winbind use default domain = Yes > winbind expand groups = 10 > winbind refresh tickets = Yes > > security = ads > idmap config * : range = 16777216-33554431 > idmap config DOMAIN:backend = ad > idmap config DOMAIN:schema_mode = rfc2307 > idmap config DOMAIN:range = 100-20000 > dedicated keytab file = /etc/krb5.keytab > kerberos method = secrets and keytab > > /etc/nsswitch.conf > passwd: compat winbind > group: compat winbind > > grep -r winbind /etc/pam.d > /etc/pam.d/fingerprint-auth-ac:account [default=bad success=ok > user_unknown=ignore] pam_winbind.so > /etc/pam.d/system-auth-ac:auth sufficient pam_winbind.so > use_first_pass > /etc/pam.d/system-auth-ac:account [default=bad success=ok > user_unknown=ignore] pam_winbind.so > /etc/pam.d/system-auth-ac:password sufficient pam_winbind.so > use_authtok > /etc/pam.d/smartcard-auth-ac:account [default=bad success=ok > user_unknown=ignore] pam_winbind.so > /etc/pam.d/password-auth-ac:auth sufficient pam_winbind.so > use_first_pass > /etc/pam.d/password-auth-ac:account [default=bad success=ok > user_unknown=ignore] pam_winbind.so > /etc/pam.d/password-auth-ac:password sufficient pam_winbind.so > use_authtok > > >
Zhuchenko Valery
2016-Nov-28 10:53 UTC
[Samba] domain member with winbind, slow smbcacls or smbclient listing
Hi, all Replacement of the owner (when no user corresponds to file's numeric user ID) or group replacement (when no group corresponds to file's numeric group ID) solves a problem (partially). Check files before changes, and, may be save results: find "/samba/dir1" \( -nouser -or -nogroup \) -printf "%u:%g:%p\n">saved Replacements (in my case, perhaps, it is better to select others the owner and group) find "/samba/dir1" -nouser -exec chown root "{}" \; find "/samba/dir1" -nogroup -exec chgrp root "{}" \; Or, if there is no opportunity to make changes, how to tell winbindd to read periodically updated caches only? I don't know how to do it. Best regards, Valery 28.11.2016 09:27, Zhuchenko Valery via samba:> I think, the reason is some files acls, which contain uid or gid, absent > in the domain. > > How to make so that winbindd in this case every time didn't connect with > controller, but only periodically update data, using parameters winbind > cache time and idmap negative cache time? > > I think so because in logs I see these strings: > ...host has no idea of uid ... > ...Connected to LDAP server... > > > [2016/11/27 15:02:01.120598, 4] > ../source3/winbindd/winbindd_dual.c:1387(child_handler) > child daemon request 59 > [2016/11/27 15:02:01.120859, 4] > ../source3/passdb/pdb_interface.c:1401(pdb_default_uid_to_sid) > pdb_default_uid_to_sid: host has no idea of uid 3677 > [2016/11/27 15:02:01.122042, 4] > ../source3/libsmb/namequery_dc.c:77(ads_dc_name) > ads_dc_name: domain=DOMAIN > [2016/11/27 15:02:01.122161, 3] > ../source3/libsmb/namequery.c:3133(get_dc_list) > get_dc_list: preferred server list:.... > .......... > [2016/11/27 15:02:01.154279, 3] ../source3/libads/ldap.c:541(ads_connect) > Successfully contacted LDAP server > [2016/11/27 15:02:01.154371, 3] ../source3/libads/ldap.c:584(ads_connect) > Connected to LDAP server > > > 24.11.2016 17:26, Zhuchenko Valery via samba: >> Hi, all! >> >> When I launch (again and again) >> smbcacls "//myfileserver/share" "" -U user -W domain >> or >> smbclient "//myfileserver/share" -U user -W domain -c "ls", >> in tcpdump output at myfileserver I see multiple calls to controller via >> ldap, therefore these commands are executed slowly. >> >> When I run getent groups at myfileserver, all worked fine, and tcpdump >> output is empty. >> Help me please, where I'm wrong? >> >> Best regards, Valery. >> >> smbd -V >> Version 4.2.10 >> >> My winbind settings: >> testparm -s |grep winbind >> winbind enum users = Yes >> winbind enum groups = Yes >> winbind use default domain = Yes >> winbind expand groups = 10 >> winbind refresh tickets = Yes >> >> security = ads >> idmap config * : range = 16777216-33554431 >> idmap config DOMAIN:backend = ad >> idmap config DOMAIN:schema_mode = rfc2307 >> idmap config DOMAIN:range = 100-20000 >> dedicated keytab file = /etc/krb5.keytab >> kerberos method = secrets and keytab >> >> /etc/nsswitch.conf >> passwd: compat winbind >> group: compat winbind >> >> grep -r winbind /etc/pam.d >> /etc/pam.d/fingerprint-auth-ac:account [default=bad success=ok >> user_unknown=ignore] pam_winbind.so >> /etc/pam.d/system-auth-ac:auth sufficient pam_winbind.so >> use_first_pass >> /etc/pam.d/system-auth-ac:account [default=bad success=ok >> user_unknown=ignore] pam_winbind.so >> /etc/pam.d/system-auth-ac:password sufficient pam_winbind.so >> use_authtok >> /etc/pam.d/smartcard-auth-ac:account [default=bad success=ok >> user_unknown=ignore] pam_winbind.so >> /etc/pam.d/password-auth-ac:auth sufficient pam_winbind.so >> use_first_pass >> /etc/pam.d/password-auth-ac:account [default=bad success=ok >> user_unknown=ignore] pam_winbind.so >> /etc/pam.d/password-auth-ac:password sufficient pam_winbind.so >> use_authtok >> >> >> > >
Seemingly Similar Threads
- domain member with winbind, slow smbcacls or smbclient listing
- samba 4.8 client and 4.9 AD DC: Reducing LDAP page size from 1000 to 500 due to IO_TIMEOUT
- Rsync with multiple huge filesystems
- Security permissions issues after changing idmap backend from RID to AUTORID
- Security permissions issues after changing idmap backend from RID to AUTORID