Answers:
我对Nessus的测试表明,仅在设置时才禁用SMBv1
min protocol = SMB2
在smb.conf的[global]部分中。Core,LANMAN2和NT1仍被标记为易受攻击。
min protocol
“是”的同义词server min protocol
(samba.org/samba/docs/man/manpages-3/…)。还有client min protocol
,如果服务器仍支持SMB1,它可以帮助客户端避免使用SMB1。
我必须添加它才能使其在旧的 ubuntu 12服务器中工作;启用最小/最大组合中的任何一个SMBv1,但同时使用它们都可以。
[global]
min protocol = SMB2
max protocol = SMB2
client min protocol = SMB2
client max protocol = SMB2
虽然我不确定SMB1的位置(我的猜测是CORE),但这是“ man smb.conf”中协议的顺序。
max protocol (G)
The value of the parameter (a string) is the highest protocol level that will be supported by the server.
Possible values are :
· CORE: Earliest version. No concept of user names.
· COREPLUS: Slight improvements on CORE for efficiency.
· LANMAN1: First
modern version of the protocol. Long filename support.
· LANMAN2: Updates to Lanman1 protocol.
· NT1: Current up to date version of the protocol. Used by Windows NT. Known as CIFS.
· SMB2: Re-implementation of the SMB protocol. Used by Windows Vista and newer.
min protocol (G)
The value of the parameter (a string) is the lowest SMB protocol dialect than Samba will support. Please refer to the max
protocol parameter for a list of valid protocol names and a brief description of each. You may also wish to refer to the C
source code in source/smbd/negprot.c for a listing of known protocol dialects supported by clients.
If you are viewing this parameter as a security measure, you should also refer to the lanman auth parameter. Otherwise, you
should never need to change this parameter.
Default: min protocol = CORE
Example: min protocol = NT1
smb.conf
在/etc/samba/
Ubuntu 12上