在Linux或Unix上如何配置Samba只使用SMBv2并禁用SMBv1

时间:2019-11-20 08:53:45  来源:igfitidea点击:

Samba是SMB或CIFS协议的开源实现,该协议允许PC兼容机(尤其是Windows oese)与Linux共享文件,打印机和其他信息。

Linux中如何禁用Samba服务v1版本 SMBv1?
如何在CentOS Linux samba配置中禁用SMB1协议?
Linux如何防止WannaCrypt/WannaCry漏洞?
如何配置Samba服务器只使用SMBv2协议,而把SMBv1协议禁掉?
在Linux中,如何强制Samba使用SMB3协议,并且禁掉SMBv2和SMBv1?

在Linux或Unix上禁用Samba SMBv1协议

Samba如何启用SMBv2

在samba中强制使用SMB2协议

编辑smb.conf文件:

$ sudo vi /etc/samba/smb.conf

找到[global]部分,并添加以下行:

min protocol = SMB2

或者

protocol = SMB2

现在已经可以使用SMB3协议了

protocol = SMB3

关于smb.conf中的最小和最大协议级别说明

  • client min protocol(客户端最小协议)此设置控制客户端将尝试使用的最低协议版本。
  • client max protocol(客户端最大协议)参数的值(字符串)是客户端将支持的最高协议级别。
  • SMB2:重新实现SMB协议。由Windows Vista和更高版本的Windows使用。 SMB2具有可用的子协议:SMB2_02:最早的SMB2版本。
  • SMB2_10:Windows 7 SMB2版本。 (默认情况下,SMB2选择SMB2_10变体。)
  • SMB2_22:早期的Windows 8 SMB2版本。
  • SMB2_24:Windows 8 beta SMB2版本。
  • SMB3:与SMB2相同。 Windows 8使用。SMB3具有可用的子协议。 SMB3具有可用的子协议:SMB3_00:Windows 8 SMB3版本。 (与SMB2_24大致相同)
  • SMB3_02:Windows 8.1 SMB3版本。
  • SMB3_10:早期Windows 10技术预览版SMB3版本。
  • SMB3_11:Windows 10技术预览版SMB3版本(可能是最终版本)。默认情况下,SMB3选择SMB3_11变体。

因此,这样设置,允许SMB2和SMB3

client min protocol = SMB2
client max protocol = SMB3

或者只允许使用SMB3

client min protocol = SMB3
client max protocol = SMB3

重启samba服务器

在CentOS 7/RHEL 7/Fedora Linux上重启samba服务器运行以下命令:

$ sudo systemctl restart smb.service

在Debian 8.x/Ubuntu 16.04 LTS Linux上重启samba服务器运行以下命令:

$ sudo systemctl restart smbd.service