สำหรับเหตุผลด้านความปลอดภัยฉันต้องการที่จะปิดการใช้งานโปรโตคอล SMB1 samba
ใน เป็นไปได้ไหม? ฉันใช้ Ubuntu 14.04 LTS
สำหรับเหตุผลด้านความปลอดภัยฉันต้องการที่จะปิดการใช้งานโปรโตคอล SMB1 samba
ใน เป็นไปได้ไหม? ฉันใช้ Ubuntu 14.04 LTS
คำตอบ:
การทดสอบกับ Nessus ของฉันระบุว่า SMBv1 ถูกปิดใช้งานเมื่อตั้งค่าเท่านั้น
min protocol = SMB2
ในส่วน [ส่วนกลาง] ของ smb.conf Core, LANMAN2 และ NT1 ยังคงถูกตั้งค่าสถานะว่าเป็นช่องโหว่
min protocol
"เป็นคำพ้องความหมายสำหรับserver min protocol
" ( samba.org/samba/docs/man/manpages-3/ ...... ) นอกจากนี้ยังมีclient min protocol
ซึ่งช่วยให้ลูกค้าหลีกเลี่ยง SMB1 หากเซิร์ฟเวอร์ยังคงสนับสนุน
ฉันต้องเพิ่มสิ่งนี้เพื่อให้มันทำงานในอูบุนตูเซิร์ฟเวอร์เก่าของฉัน เมื่อเปิดใช้งาน SMBv1 การรวมกันของ min / max-max แต่ทั้งคู่ทำงานได้ดี
[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
ฉันคิดว่าฉันจัดการเพื่อปิดการใช้งานโปรโตคอล SMB1 ด้วยสองบรรทัดเหล่านี้ใน[global]
ส่วน:
min protocol = LANMAN2
max protocol = SMB3
ฉันยังไม่แน่ใจอย่างสมบูรณ์เกี่ยวกับลำดับของโปรโตคอลใน Samba แต่ฉันค่อนข้างมั่นใจว่าLANMAN2
หลังจากSMB1
นั้น
ฉันคิดว่าสิ่งที่คุณกำลังมองหาในไฟล์ smb.conf คือ:
### โปรโตคอลเซิร์ฟเวอร์นาที = SMB2_10 โปรโตคอลไคลเอนต์ขั้นต่ำ = SMB2 โปรโตคอลสูงสุดของไคลเอ็นต์ = SMB3
smb.conf
อยู่ใน/etc/samba/
Ubuntu 12