Câu trả lời:
Thử nghiệm của tôi với Nessus đã chỉ ra SMBv1 chỉ bị tắt khi cài đặt
min protocol = SMB2
trong phần [toàn cầu] của smb.conf. Core, LANMAN2 và NT1 vẫn được gắn cờ là dễ bị tấn công.
min protocol
"là từ đồng nghĩa với server min protocol
" ( samba.org/samba/docs/man/manpages-3/ù ). Ngoài ra còn có client min protocol
, giúp khách hàng tránh SMB1 nếu các máy chủ vẫn hỗ trợ nó.
Tôi đã phải thêm cái này để nó hoạt động trong máy chủ ub Ubuntu 12 cũ của tôi ; với SMBv1 kết hợp tối thiểu / tối đa được bật nhưng với cả hai đều hoạt động tốt.
[global]
min protocol = SMB2
max protocol = SMB2
client min protocol = SMB2
client max protocol = SMB2
Mặc dù tôi không chắc SMB1 phù hợp với nơi nào (Tôi đoán là CORE), đây là thứ tự của các giao thức từ "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
Tôi nghĩ rằng tôi đã quản lý để vô hiệu hóa giao thức SMB1 với hai dòng này trong [global]
phần:
min protocol = LANMAN2
max protocol = SMB3
Tôi vẫn chưa hoàn toàn chắc chắn về thứ tự của các giao thức trong Samba, nhưng tôi khá tự tin rằng đó LANMAN2
là sau SMB1
.
smb.conf
có trong/etc/samba/
Ubuntu 12.