在 WannaCry 补丁和更新后 10 分钟后从 Linux 客户端访问时,Windows 2008 共享超时

kon*_*ung 7 networking ubuntu windows-server-2008 network-share samba

一点背景

  • 我们有一个 Windows 2008 服务器,用户可以用它来存储各种数据。

  • 它具有到特定文件夹的 smb 共享,需要通过 cifs 由多个 Ubunutu 服务器访问。

  • 直到最近我们不得不修补 Windows 服务器以防止 WannaCry 攻击之前,它都非常有效。
  • 还更新了 Ubuntu 服务器(运行 Ubuntu 16.04.02 LTS)
  • 除了更新没有任何改变 - 所有的配置都是一样的,并且工作了好几年。
  • 网络上没有变化

问题:

现在,如果客户端不访问它,Windows 2008 服务器上的 samba 共享将在几分钟(大约 10 分钟)后超时。(通常它每隔几个小时发生一次,当需要从共享中提取或保存导入或导出时)。需要明确的是 - 共享安装在 Ubuntu 客户端上并按预期工作,如果没有进程使用该连接,它会在几分钟后超时。

临时解决方案:我们设置 cron 任务,每 5 分钟触摸一次 Windows 共享上的文件以保持连接有效)。- 这没有帮助

最终设置了一个 sudo 用户mount -a每 5 分钟运行一次的 cron 任务。

我想找出原因并提出长期解决方案。

编辑:

每条评论:

我在 /etc/fstab 中的挂载命令(用大写替换敏感信息)

//SERVER.HOST.NAME/apidata /var/www/pai3/shared/data/production/k_drive/data cifs username=USER,password=PASS,iocharset=utf8,sec=ntlm,workgroup=DOMAIN.COM,rw,uid=1000   0  0
Run Code Online (Sandbox Code Playgroud)

sho*_*hok 3

来自Windows 中的 CIFS 和 SMB 超时

\n\n
\n

空闲连接计时器

\n\n

这是连接在断开之前可以空闲的时间。\n 空闲连接定义为没有现有打开句柄(没有打开的文件、目录、搜索上下文等)且没有挂起操作的连接。空闲连接计时器是特定于实现的。当服务器收到消息时,\n Server.Connection.IdleTime 设置为当前时间加上\n Server.AutoDisconnectTimeout [MS-CIFS]。

\n\n

在 Windows 服务器上,可以通过 Autodisconnect 注册表项 [KB297684] 对其进行配置。\n \\HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters\\ 值\n 类型:Dword 值名称:Autodisconnect 默认值:15(分钟)

\n\n

还可以通过组策略配置自动断开连接:计算机\n 配置\\Windows 设置\\安全设置\\本地\n 策略\\安全选项\xe2\x80\x9cMicrosoft 网络服务器:挂起之前\n 所需的空闲时间量会话\xe2\x80\x9d

\n
\n\n

也许更新更改或重置了这些参数之一。

\n\n

我建议您首先尝试使用组策略,如果失败,请直接编辑注册表。

\n