Hello all,I have been using NetBSD 9.99.99 with Samba 4.15.9 (from pkgsrc 2022Q2) as Windows Domain Controller for a while now which worked well.
Since I switched to the combination NetBSD 9.99.106 and Samba 4.16.5 (from pkgsrc 2022Q3), the name resolution for usernames / groups via nss_winbind does not work anymore.
The Windows clients are not directly affected by this, since the nss mechanism, especially on the Unix side, ensures that the correct plaintext names can be displayed for the numeric user and group ids assigned by Samba - for example, with ls. The workaround at the moment is to work with the numeric IDs. This is inconvenient and error-prone.
As proof, I try to display the user information for the built-in domain administrator account via id command:
```
net$ id Administrator
id: Administrator: No such user
```
I have checked the following so far:
1) Basic function kerberos with kinit / klist.
```
net$ kinit Administrator
Administrator@TEST.LOCAL's Password:
net$ klist
Credentials cache: FILE:/tmp/krb5cc_1000
        Principal: Administrator@TEST.LOCAL
  Issued                Expires               Principal
Nov 14 10:42:45 2022  Nov 14 20:42:45 2022  krbtgt/TEST.LOCAL@TEST.LOCAL
```
2) Joining the Domain from a Windows 11 Prof 22H2 based host
 - works
3) Basic function winbind
```
net$ wbinfo -i Administrator
TEST\administrator:*:0:100::/home/TEST/administrator:/bin/false
net$ wbinfo -g Administrator
TEST\cert publishers
TEST\ras and ias servers
TEST\allowed rodc password replication group
TEST\denied rodc password replication group
TEST\dnsadmins
TEST\enterprise read-only domain controllers
TEST\domain admins
TEST\domain users
TEST\domain guests
TEST\domain computers
TEST\domain controllers
TEST\schema admins
TEST\enterprise admins
TEST\group policy creator owners
TEST\read-only domain controllers
TEST\dnsupdateproxy
```
4) /etc/nsswitch.conf
```
group:          files winbind
group_compat:   nis
hosts:          files dns
netgroup:       files [notfound=return] nis
networks:       files
passwd:         files winbind
passwd_compat:  nis
shells:         files
```
5) libnss winbind
```
net$ ls -la /usr/lib/nss_winbind.so.0 
lrwxr-xr-x  1 root  wheel  30 Nov 14 09:56 /usr/lib/nss_winbind.so.0 -> 
/usr/pkg/lib/libnss_winbind.so
``` 6) Ktrace of the "id" command (excerpts) ``` net$ ktrace id Administrator id: Administrator: No such user net$ kdump .... 592 592 id CALL open(0x785c601b43b8,0x400000,0x1b6) 592 592 id NAMI "/etc/nsswitch.conf" 592 592 id RET open 3592 592 id CALL mmap(0,0x7000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338150055936/0x785c606ca000592 592 id CALL mmap(0,0x7000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338150027264/0x785c606c3000592 592 id CALL mmap(0,0x5000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338150006784/0x785c606be000592 592 id CALL mmap(0,0x5000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338149986304/0x785c606b9000 592 592 id CALL __fstat50(3,0x7f7fff082110) 592 592 id RET __fstat50 0592 592 id CALL mmap(0,0x5000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338149965824/0x785c606b4000 592 592 id CALL read(3,0x785c606b4740,0x4000) 592 592 id GIO fd 3 read 667 bytes"# $NetBSD: nsswitch.conf,v 1.6 2009/10/25 00:17:06 tsarna Exp $\n#\n# nsswitch.conf(5) -\n# name service switch configurat\ ion file\n#\n\n\n# These are the defaults in libc\n#\n#group: compat\ngroup: files winbind\ngroup_compat: nis\nh\ osts: files dns\nnetgroup: files [notfound=return] nis\nnetworks: files\n#passwd: compat\npasswd: files winbind\ \npasswd_compat: nis\nshells: files\n\n\n# List of supported sources for each database\n#\n# group: compat\ , dns, files, nis\n# group_compat: dns, nis\n# hosts: dns, files, nis, mdnsd, multicast_dns\n# netgroup:\ files, nis\n# networks: dns, files, nis\n# passwd: compat, dns, files, nis\n# passwd_compat:\
                dns, nis\n# shells:             dns, files, nis\n"
   592    592 id       RET   read 667/0x29b
   592    592 id       CALL  read(3,0x785c606b4740,0x4000)
   592    592 id       GIO   fd 3 read 0 bytes
       ""
....
 592    592 id       CALL  open(0x7f7fff0817b8,0,7)
   592    592 id       NAMI  "/usr/lib/nss_files.so.0"
   592    592 id       RET   open -1 errno 2 No such file or directory
   592    592 id       CALL  __sigprocmask14(3,0x7f7fff081e60,0)
   592    592 id       RET   __sigprocmask14 0
   592    592 id       CALL 
mmap(0,0x5000,PROT_READ|PROT_WRITE,0x1002<PRIVATE,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338149941248/0x785c606ae000 592 592 id CALL _lwp_self 592 592 id RET _lwp_self 592/0x250592 592 id CALL __sigprocmask14(1,0x7f7fff081e20,0x7f7fff081e60)
592 592 id RET __sigprocmask14 0 592 592 id CALL open(0x7f7fff0817b8,0,1) 592 592 id NAMI "/usr/lib/nss_winbind.so.0" 592 592 id RET open 4 592 592 id CALL __fstat50(4,0x7f7fff0816b8) 592 592 id RET __fstat50 0592 592 id CALL mmap(0,0x1000,PROT_READ,0x1<SHARED,FILE,ALIGN=NONE>,4,0,0)
592 592 id RET mmap 132338149937152/0x785c606ad000 592 592 id CALL munmap(0x785c606ad000,0x1000) 592 592 id RET munmap 0592 592 id CALL mmap(0,0x21b000,PROT_READ|PROT_EXEC,0x15000002<PRIVATE,FILE,ALIGN=2MB>,4,0,0)
592 592 id RET mmap 132338132451328/0x785c5f600000592 592 id CALL mmap(0x785c5f810000,0x2000,PROT_READ|PROT_WRITE,0x12<PRIVATE,FIXED,FILE,ALIGN=NONE>,4,0,0x10000)
592 592 id RET mmap 132338134614016/0x785c5f810000592 592 id CALL mmap(0x785c5f812000,0x9000,PROT_READ|PROT_WRITE,0x1012<PRIVATE,FIXED,ANONYMOUS,ALIGN=NONE>,0xffffffff,0,0)
592 592 id RET mmap 132338134622208/0x785c5f812000 592 592 id CALL mprotect(0x785c5f611000,0x1ff000,PROT_NONE) 592 592 id RET mprotect 0 592 592 id CALL close(4) 592 592 id RET close 0 592 592 id CALL open(0x7f7fff081728,0,4) 592 592 id NAMI "/usr/pkg/lib/libpthread.so.1" 592 592 id RET open -1 errno 2 No such file or directory 592 592 id CALL open(0x7f7fff081728,0,2) 592 592 id NAMI "/usr/pkg/lib/samba/private/libpthread.so.1" 592 592 id RET open -1 errno 2 No such file or directory 592 592 id CALL open(0x7f7fff081728,0,0) 592 592 id NAMI "/usr/lib/libpthread.so.1" 592 592 id RET open 4 592 592 id CALL __fstat50(4,0x7f7fff081628) ```There are no peculiarities in the logfiles of Samba or Winbindd, not even in the usual syslog logfiles.
Is there a way to view nsdispatch or the name service switch mechanism in more detail or to enable additional logging?
Has anyone observed the same problem and might have an idea what the problem is?
Kind regards Matthias
Attachment:
smime.p7s
Description: S/MIME Cryptographic Signature