在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