[samba-jp:23101] samba 4.11.8 (AD) on FreeBSD 12.1-RELEASE-p10 にて、sysvol/netlogonにアクセスできない

KUNIYOSHI nao_k @ din.or.jp
2020年 10月 6日 (火) 17:36:22 JST


KUNIYOSHIと申します。

 FreeBSD12上にて、portsのsamba411-4.11.8を利用して検証用にADを構築して
います。

 ファイルシステムはzfsではなく、ufs(GEOM Mirror)の領域にしている為、問
題起きないだろ
うと思っていたのですが、Windows10からsysvol/netlogonの共有にアクセスでき
ない(アクセスが拒否されました)状態になってしまいました。

 ただし、smb4.confの[sysvol]セクションをまるまるコピーし、別の名前[test]
等にした場合、その共有(test)にはアクセスできます。
 フォルダの作成・削除も試しましたし、プロパティでアクセス権の詳細を見て
も問題なく見れているかと思います。

 sysvol/netlogonがなにかおかしいのかと思ったのですが、smbclientでlsして
みると参照出来ました。

 Windowsのエクスプローラーからだけ出来ていない状態です。

$ smbclient //192.168.1.21/netlogon -U Administrator -c 'ls'
Enter XYZ\Administrator's password:
  .                                   D        0  Tue Oct  6 16:36:56 2020
  ..                                  D        0  Tue Oct  6 16:37:00 2020

                64995320 blocks of size 1024. 32557736 blocks available
$ smbclient //192.168.1.21/sysvol -U Administrator -c 'ls'
Enter XYZ\Administrator's password:
  .                                   D        0  Tue Oct  6 16:36:56 2020
  ..                                  D        0  Tue Oct  6 16:39:27 2020
  xyz.local                           D        0  Tue Oct  6 16:37:00 2020

                64995320 blocks of size 1024. 32557736 blocks available



 ログをみたところ、Authで、NT_STATUS_OKとなっているので認証はうまく行ってると思っています。

/usr/local/sbin/smbd: Got user=[Administrator] domain=[XYZ] workstation=[PC27] len1=24 len2=298
/usr/local/sbin/smbd: auth_check_password_send: Checking password for unmapped user [XYZ]\[Administrator]@[PC27]
/usr/local/sbin/smbd: auth_check_password_send: user is: [XYZ]\[Administrator]@[PC27]
/usr/local/sbin/smbd: Auth: [SMB2,NTLMSSP] user [XYZ]\[Administrator] at [火, 06 10月 2020 17:19:53.454481 JST] with [NTLMv2] status [NT_STATUS_OK] workstation [PC27] remote host [ipv4:192.168.1.51:50028] became [XYZ]\[Administrator] [S-1-5-21-1100429546-3500997242-476825342-500]. local host [ipv4:192.168.1.21:445]
/usr/local/sbin/smbd: {"timestamp": "2020-10-06T17:19:53.455204+0900", "type": "Authentication", "Authentication": {"version": {"major": 1, "minor": 2}, "eventId": 4624, "logonId": "0", "logonType": 3, "status": "NT_STATUS_OK", "localAddress": "ipv4:192.168.1.21:445", "remoteAddress": "ipv4:192.168.1.51:50028", "serviceDescription": "SMB2", "authDescription": "NTLMSSP", "clientDomain": "XYZ", "clientAccount": "Administrator", "workstation": "PC27", "becameAccount": "Administrator", "becameDomain": "XYZ", "becameSid": "S-1-5-21-1100429546-3500997242-476825342-500", "mappedAccount": "Administrator", "mappedDomain": "XYZ", "netlogonComputer": null, "netlogonTrustAccount": null, "netlogonNegotiateFlags": "0x00000000", "netlogonSecureChannelType": 0, "netlogonTrustAccountSid": null, "passwordType": "NTLMv2", "duration": 5690}}


 もちろん、ドメインに参加したPC(XYZ\PC27)で、ドメインユーザ(XYZ\Administrator)でログインして試しています。

 気になるログとしては、
 
/usr/local/sbin/smbd: smbd_smb2_request_error_ex: smbd_smb2_request_error_ex: idx[1] status[NT_STATUS_FS_DRIVER_REQUIRED] || at ../../source3/smbd/smb2_ioctl.c:312

/usr/local/sbin/smbd: send_all_fn: messaging_send_buf to 85735 failed: NT_STATUS_OBJECT_NAME_NOT_FOUND

 の2点ほどですが、原因追及には至っていません。

 ufs上ですので、POSIX ACLは正しく設定されていると思っています。

 見落とし等なにかあれば、よろしくお願いいたします。


$ ls -al /var/db/samba4/sysvol
total 40
drwxrwx---+ 3 root  3000000   512 10月  6 17:31 .
drwxr-xr-x  8 root  wheel    1024 10月  6 17:24 ..
drwxrwx---+ 4 root  3000000   512 10月  6 16:37 rsh.local

$ getfacl /var/db/samba4/sysvol
# file: /var/db/samba4/sysvol
# owner: root
# group: 3000000
user::rwx
user:root:rwx
user:3000000:rwx
group::rwx
group:3000000:rwx
group:3000001:r-x
group:3000002:rwx
group:3000003:r-x
mask::rwx
other::---

$ df /var/db/samba4/sysvol
Filesystem       1K-blocks     Used    Avail Capacity  Mounted on
/dev/mirror/root  64995320 27238032 32557664    46%    /
$ mount
/dev/mirror/root on / (ufs, local, noatime, soft-updates, acls)

$ cat /usr/local/etc/smb4.conf
# Global parameters
[global]
        bind interfaces only = Yes
        dcerpc endpoint servers = epmapper, wkssvc, rpcecho, samr, netlogon, lsarpc, drsuapi, dssetup, unixinfo, browser, eventlog6, backupkey, dnsserver, winreg, srvsvc
        disable netbios = Yes
        interfaces = 192.168.1.21/24
        local master = Yes
        log level = 3
        nsupdate command = /usr/local/bin/samba-nsupdate -g
        os level = 255
        realm = XYZ.LOCAL
        server max protocol = SMB3
        server min protocol = SMB2
        server role = active directory domain controller
        server services = s3fs, rpc, nbt, wrepl, ldap, cldap, kdc, drepl, winbindd, ntp_signd, kcc, dnsupdate
        smb ports = 445
        socket options = TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_KEEPALIVE
        time server = Yes
        wins server = 127.0.0.1
        wins support = Yes
        workgroup = XYZ
        idmap_ldb:use rfc2307 = yes
        posix:eadb = /var/db/samba4/private/eadb.tdb
        ea support = Yes
        nt acl support = Yes
        host msdfs = no
        vfs objects = freebsd

[sysvol]
        path = /var/db/samba4/sysvol
        read only = No

[netlogon]
        path = /var/db/samba4/sysvol/xyz.local/scripts
        read only = No

[n]
        path = /var/db/samba4/sysvol
        read only = No


-- 
KUNIYOSHI <nao_k @ din.or.jp>



samba-jp メーリングリストの案内