我有几个运行 Samba v3.6 的 CentOS 7 服务器,它们加入了 Windows Server 2008 R2 Active Directory 域,我的客户端是 Windows 10。我无法使用主机名访问某些服务器上的 samba 共享,只能通过 IP 地址访问。
我已经检查过的内容:
- DNS 工作正常。当我尝试通过主机名访问服务器时,samba 中会生成客户端日志。
- “wbinfo -u”列出所有 Active Directory 用户
- “getent passwd” 列出了具有 Unix 访问权限的本地用户和 Active Directory 用户。客户端的 SSH 访问适用于尝试访问共享的同一用户。
- 时间通过 NTP 与域控制器同步
Samba 配置:
[global]
netbios name = SERVERNAME
workgroup = DOMAIN
realm = DOMAIN.INT
security = ads
idmap config * : backend = nss
idmap config * : range = 500-100000000
idmap config DOMAIN : backend = ad
idmap config DOMAIN : default = yes
idmap config DOMAIN : range = 500-100000000
idap config DOMAIN : schema_mode = rfc2307
template shell = /bin/bash
template homedir = /home/%U
winbind nss info = rfc2307
winbind use default domain = yes
winbind offline logon = true
winbind enum users = yes
winbind enum groups = yes
winbind nested groups = yes
log file = /var/log/samba/log.%m
log level = 3
max log size = 50
client use spnego = yes
Kerberos method = secrets and keytab
guest account = nobody
restrict anonymous = 1
name resolve order = lmhosts host wins
客户端通过主机名访问时的 Samba 日志:
[2016/06/21 15:55:43.137781, 3] ../source3/smbd/oplock.c:1307(init_oplocks)
init_oplocks: initializing messages.
[2016/06/21 15:55:43.137893, 3] ../source3/smbd/process.c:1879(process_smb)
Transaction 0 of length 178 (0 toread)
[2016/06/21 15:55:43.138067, 3] ../source3/smbd/smb2_negprot.c:213(smbd_smb2_request_process_negprot)
Selected protocol SMB3_00
[2016/06/21 15:55:43.233326, 1] ../source3/librpc/crypto/gse.c:497(gse_get_server_auth_token)
gss_accept_sec_context failed with [Unspecified GSS failure. Minor code may provide more information: Request ticket server cifs/[email protected] kvno 2 enctype aes256-cts found in keytab but cannot decrypt ticket]
[2016/06/21 15:55:43.233431, 1] ../auth/gensec/spnego.c:533(gensec_spnego_parse_negTokenInit)
SPNEGO(gse_krb5) NEG_TOKEN_INIT failed: NT_STATUS_LOGON_FAILURE
[2016/06/21 15:55:43.233576, 2] ../auth/gensec/spnego.c:708(gensec_spnego_server_negTokenTarg)
SPNEGO login failed: NT_STATUS_LOGON_FAILURE
[2016/06/21 15:55:43.251411, 3] ../source3/smbd/server_exit.c:249(exit_server_common)
Server exit (NT_STATUS_CONNECTION_RESET)
客户端通过 IP 访问时的 Samba 日志:
[2016/06/21 16:01:13.641761, 3] ../source3/smbd/oplock.c:1307(init_oplocks)
init_oplocks: initializing messages.
[2016/06/21 16:01:13.641862, 3] ../source3/smbd/process.c:1879(process_smb)
Transaction 0 of length 159 (0 toread)
[2016/06/21 16:01:13.641911, 3] ../source3/smbd/process.c:1489(switch_message)
switch message SMBnegprot (pid 21421) conn 0x0
[2016/06/21 16:01:13.642768, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [PC NETWORK PROGRAM 1.0]
[2016/06/21 16:01:13.642812, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [LANMAN1.0]
[2016/06/21 16:01:13.642838, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [Windows for Workgroups 3.1a]
[2016/06/21 16:01:13.642857, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [LM1.2X002]
[2016/06/21 16:01:13.642887, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [LANMAN2.1]
[2016/06/21 16:01:13.642907, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [NT LM 0.12]
[2016/06/21 16:01:13.642930, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [SMB 2.002]
[2016/06/21 16:01:13.642953, 3] ../source3/smbd/negprot.c:576(reply_negprot)
Requested protocol [SMB 2.???]
[2016/06/21 16:01:13.643119, 3] ../source3/smbd/smb2_negprot.c:213(smbd_smb2_request_process_negprot)
Selected protocol SMB2_FF
[2016/06/21 16:01:13.644183, 3] ../source3/smbd/negprot.c:684(reply_negprot)
Selected protocol SMB 2.???
[2016/06/21 16:01:13.651953, 3] ../source3/smbd/smb2_negprot.c:213(smbd_smb2_request_process_negprot)
Selected protocol SMB3_00
[2016/06/21 16:01:13.664615, 3] ../auth/ntlmssp/ntlmssp_util.c:69(debug_ntlmssp_flags)
Got NTLMSSP neg_flags=0xe2088297
[2016/06/21 16:01:13.885538, 3] ../auth/ntlmssp/ntlmssp_server.c:449(ntlmssp_server_preauth)
Got user=[username] domain=[DOMAIN] workstation=[CLIENT] len1=24 len2=294
[2016/06/21 16:01:13.885688, 3] ../source3/param/loadparm.c:3653(lp_load_ex)
lp_load_ex: refreshing parameters
[2016/06/21 16:01:13.885828, 3] ../source3/param/loadparm.c:544(init_globals)
Initialising global parameters
[2016/06/21 16:01:13.885979, 3] ../source3/param/loadparm.c:2596(lp_do_section)
Processing section "[global]"
[2016/06/21 16:01:13.886255, 2] ../source3/param/loadparm.c:2613(lp_do_section)
Processing section "[httpd]"
[2016/06/21 16:01:13.886373, 2] ../source3/param/loadparm.c:2613(lp_do_section)
Processing section "[sites]"
[2016/06/21 16:01:13.886469, 2] ../source3/param/loadparm.c:2613(lp_do_section)
Processing section "[jenkins]"
[2016/06/21 16:01:13.886579, 3] ../source3/param/loadparm.c:1493(lp_add_ipc)
adding IPC service
[2016/06/21 16:01:13.887686, 3] ../source3/auth/auth.c:178(auth_check_ntlm_password)
check_ntlm_password: Checking password for unmapped user [DOMAIN]\[username]@[CLIENT] with the new password interface
[2016/06/21 16:01:13.887727, 3] ../source3/auth/auth.c:181(auth_check_ntlm_password)
check_ntlm_password: mapped user is: [DOMAIN]\[username]@[CLIENT]
[2016/06/21 16:01:13.891180, 3] ../source3/auth/auth.c:249(auth_check_ntlm_password)
check_ntlm_password: winbind authentication for user [username] succeeded
[2016/06/21 16:01:13.891249, 2] ../source3/auth/auth.c:305(auth_check_ntlm_password)
check_ntlm_password: authentication for user [username] -> [username] -> [DOMAIN\username] succeeded
[2016/06/21 16:01:13.891305, 3] ../auth/ntlmssp/ntlmssp_sign.c:509(ntlmssp_sign_reset)
NTLMSSP Sign/Seal - Initialising with flags:
[2016/06/21 16:01:13.891331, 3] ../auth/ntlmssp/ntlmssp_util.c:69(debug_ntlmssp_flags)
Got NTLMSSP neg_flags=0xe2088215
[2016/06/21 16:01:13.891384, 3] ../auth/ntlmssp/ntlmssp_sign.c:509(ntlmssp_sign_reset)
NTLMSSP Sign/Seal - Initialising with flags:
[2016/06/21 16:01:13.891408, 3] ../auth/ntlmssp/ntlmssp_util.c:69(debug_ntlmssp_flags)
Got NTLMSSP neg_flags=0xe2088215
[2016/06/21 16:01:13.892047, 3] ../source3/groupdb/mapping.c:830(pdb_create_builtin_alias)
pdb_create_builtin_alias: Could not get a gid out of winbind
[2016/06/21 16:01:13.892087, 2] ../source3/auth/token_util.c:564(finalize_local_nt_token)
WARNING: Failed to create BUILTIN\Administrators group! Can Winbind allocate gids?
[2016/06/21 16:01:13.892293, 3] ../source3/groupdb/mapping.c:830(pdb_create_builtin_alias)
pdb_create_builtin_alias: Could not get a gid out of winbind
[2016/06/21 16:01:13.892330, 2] ../source3/auth/token_util.c:589(finalize_local_nt_token)
WARNING: Failed to create BUILTIN\Users group! Can Winbind allocate gids?
[2016/06/21 16:01:13.927041, 3] ../source3/smbd/password.c:144(register_homes_share)
Adding homes service for user 'DOMAIN\username' using home directory: '/home/username'