服务器 2008/Windows 7/Samba 未指定错误 80004005

sto*_*ain 7 windows-server-2008 windows-7 samba

我在带有 2008 PDC/DNS 的 LAN 上有一个 Samba 共享。Smb 使用 AD 进行身份验证,我有几台可以正常连接的 Win7 机器。

我最近在 LAN 中添加了几台新计算机,它们的映像方式与其他计算机相同(相同的软件等;不同的硬件,因此不同的驱动程序),并且它们具有相同的策略集。

无论如何我都无法让新机器连接到 samba 共享。我总是遇到两种Unspecified Error 0x80004005Network Path not found

我已经关闭了防火墙;将 LANMAN 身份验证设置为仅响应 NTLM/发送 LM 和 NTLM 响应/如果在本地安全策略 > 安全选项中协商,则使用 NTLM 会话安全;尝试连接 ip 和主机名。

SMB日志显示认证成功;但随后连接立即被客户端终止。

除了尝试通过主机名从客户端连接时,tcpdump 没有显示任何显着的数据包类型错误:

ack 201 win 255 NBT Session Packet: Unknown packet type 0xABData: (41 bytes)
Run Code Online (Sandbox Code Playgroud)

这是该错误中的几行:

11:18:37.964991 IP 001-client.domain.local.49372 > smb.domain.local.netbios-ssn: P 1670:2146(476) ack 201 win 255 NBT Session Packet: Unknown packet type 0xABData: (41 bytes)
[000] AA 46 96 FA D5 99 33 75  0C C4 20 CE 26 42 F3 61  \252F\226\372\325\2313u \014\304 \316&B\363a
[010] F0 8C FB 65 18 17 40 A5  DB 42 BB 94 37 53 92 EC  \360\214\373e\030\027@\245 \333B\273\2247S\222\354
[020] 55 98 7F C4 AE 3D 6B 10  C4                       U\230\177\304\256=k\020 \304

11:18:37.964998 IP smb.domain.local.netbios-ssn > 001-client.domain.local.49372: . ack 2146 win 100
Run Code Online (Sandbox Code Playgroud)

[编辑罢工:结果证明这是 arp 缓存的问题,并且客户端从以前属于另一台机器的 dhcp 发出旧 IP]

我也一直收到此错误:

[2012/09/10 11:50:00.529650,  2] smbd/sesssetup.c:1413(setup_new_vc_session)
  setup_new_vc_session: New VC == 0, if NT4.x compatible we would close all old resources.
Run Code Online (Sandbox Code Playgroud)

这是 smb.conf 以防万一(虽然不知道其他机器是否工作正常):

[global]
    workgroup = MYDOMAIN
    realm = MYDOMAIN.LOCAL
    server string = domain|smb share
    interfaces = eth1
    security = ADS
    password server = 192.168.1.3
    log level = 2
    log file = /var/log/samba/%m.log
    smb ports = 139
    strict locking = no
    load printers = No
    local master = No
    domain master = No
    wins server = 192.168.1.3
    wins support = Yes
    idmap uid = 500-10000000
    idmap gid = 500-10000000
    winbind separator = +
    winbind enum users = Yes
    winbind enum groups = Yes
    winbind use default domain = Yes

[samba-share1]
    comment = SMB Share
    path = /home/share/smb/
    valid users = @"MYDOMAIN+Domain Users"
    admin users = @"MYDOMAIN+Domain Admins"
    guest ok = no
    read only = No
    create mask = 0765
    force directory mode = 0777
Run Code Online (Sandbox Code Playgroud)

任何想法我还可以尝试或寻找什么?或者可能是什么问题?

谢谢。


更新 1

在其他机器上注意到本地安全策略 > LAN Manager 身份验证级别未定义。无法通过 LSP 编辑器将其设置为这样,因此必须进入 regedit 并删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\lmcompatibilitylevel

然而,这并没有解决问题。我现在遇到了Accessing the resource '\\smb\share' has been disallowed。或Unspecified Error取决于我的登录身份(普通用户 == 前者;管理员 == 后者)


更新 2

当你在 SF 上问一个问题并且在此期间继续寻找答案时,这令人难以置信地令人沮丧,几个小时后才发现你自己的问题反复出现在第一个谷歌结果;)


更新 3

我在客户端上运行了 Wireshark,据我所知,Samba 端的一切工作正常。我在协商协议请求中看到 STATUS_SUCCESS 的 NT 状态(这很可能是身份验证成功,但不知道)。

一切都指向客户端本身的问题。在其他机器上,一切都按预期工作。包括在我的机器上运行的 VM。它使用管理员和普通用户凭据工作。

注意,我正在尝试解决此问题的客户端在尝试解决此问题时暂时关闭了防火墙并且暂时没有 a/v 等。

我已经更新了 NIC 驱动程序,但只有 1 个 iface 可用。DNS 工作正常,我已经将我能找到的所有设置与工作 VM 和其他工作机器相匹配。

变得绝望,所以任何想法都会很棒。

sto*_*ain 5

所以问题似乎是 secpol 被设置为数字签名通信(始终)。

修复:Secpol.msc > 本地策略 > 安全选项 > Microsoft 网络客户端:数字签名通信(始终)=> 禁用

谢谢。

编辑:

正如the-wabbit所说,最好更新 samba 来处理需求,而不是禁用它以维护安全性。

  • SMB 签名问题确实经常导致连接失败并显示模糊错误消息。但是我不会完全禁用签名,而是提倡在 Samba 服务器端启用它,因为它是一项重要的安全功能。/etc/samba/smb.conf 的`[global]` 部分中的`server signature = required` 应该会解决这个问题。 (2认同)

小智 5

尝试仅在服务器上或仅在 Windows 客户端上启用 SMB 2 或 3。在注册表中将值设置为 1 for: AllowInsecureGuestAuthin key: HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters\