ปิดการแชร์ไฟล์บน Windows XP


14

ฉันต้องการปิดการใช้งานการแชร์ไฟล์ (SMB) บน Windows XP และฉันปิดมันในกล่องโต้ตอบคุณสมบัติเครือข่าย แต่ระบบยังคงฟังพอร์ต 445 มีวิธีที่จะหยุดฟัง 445 ทั้งหมดหรือไม่ มันยังอยู่ในโหมดซ่อนตัวหรือไม่?

ป้อนคำอธิบายรูปภาพที่นี่


7
เพียงติดตั้งชุดข้อมูลแก้ไขสำหรับ Windows XP ที่แก้ไขการหาประโยชน์ SMB
Ramhound

7
@Ramhound ถึงแม้จะมีการแก้ไขช่องโหว่ในปัจจุบัน SMB ยังคงเป็นพื้นผิวการโจมตีที่ค่อนข้างใหญ่
CodesInChaos

1
คุณสามารถใช้ไฟร์วอลล์ในตัวบล็อกทุกอย่างยกเว้นสิ่งที่คุณต้องการฟัง
Sam

@Sam ความคิดที่ดีซอฟต์แวร์บล็อกบั๊กกี้ฉันไม่ได้ใช้กับ ... ซอฟต์แวร์บั๊กเพิ่มเติมที่ฉันไม่ได้ใช้ ฉันมีความคิดที่ดีกว่า: ปิดซอฟต์แวร์ buggy
Tyler Durden

คำตอบที่ปัจจุบันไม่จริงปิดการใช้งาน SMBv1 นี้บทความอธิบายถึงวิธีการทำอย่างนั้น
Ramhound

คำตอบ:


13

ฉันหาวิธีการทำเช่นนี้จากโพสต์อื่น

เพิ่มคีย์รีจิสทรีต่อไปนี้:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

Name: SMBDeviceEnabled Type: DWORD (REG_DWORD) Data: 0

นี่จะเป็นการปิดการใช้งานบริการ SMB อย่างสมบูรณ์และปิดเซิร์ฟเวอร์ที่ฟังใน 445 รีสตาร์ทคอมพิวเตอร์เพื่อให้มีผล คุณสามารถตรวจสอบว่ามันถูกปิดโดยใช้ netstat - และ


4
คุณลองปิดการใช้งานบริการเซิร์ฟเวอร์หรือไม่
Todd Wilcox

5
การกระทำที่ถูกต้องคือการตั้งค่าสถานะคำถามของคุณซ้ำซ้อนไม่ต้องตอบคำถามโดยไม่คำนึงถึงแหล่งที่มาถาม & ตอบ
AStopher

สิ่งนี้ไม่ได้ปิดการใช้งาน SMBv1 แม้ว่า
Ramhound

1
@Ramhound มันปิดพอร์ต 445 "SMBv1" ใช้พอร์ตอะไร
Tyler Durden

หลังจากเพิ่มคีย์คำสั่ง: netstat -na | ค้นหา "LISTENING" | ค้นหา ": 445" ส่งคืนว่างเปล่าดังนั้นจึงไม่มีใครฟัง 445
Lucio M. Tato

7

วิธีการบรรทัดคำสั่ง

สมมติว่าผู้ใช้ปัจจุบันเป็นสมาชิกของAdministratorsกลุ่มเปิดพร้อมท์คำสั่งและป้อน:

reg add HKLM\System\CurrentControlSet\Services\NetBT\Parameters /V SmbDeviceEnabled /T REG_DWORD /F /D 0

(นี่เป็นการเพิ่มการตั้งค่ารีจิสทรีที่จำเป็นเพื่อปิดการใช้งาน SMB และเทียบเท่ากับ CLI ของคำตอบของ OP)

จากนั้นป้อน:

sc stop lanmanserver
sc config lanmanserver start= disabled

(สิ่งนี้จะหยุดและปิดการใช้งานserverบริการ aka lanmanserver)

รีสตาร์ทคอมพิวเตอร์ของคุณ:

shutdown -r -t 01

หลังจากรีสตาร์ทให้เปิดพร้อมท์คำสั่งแล้วป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบว่า SMB ไม่ได้ฟังพอร์ต 445 อีกต่อไป:

netstat -na | find "LISTENING" | find ":445 "

หากไม่มีคำสั่งใดส่งคืนโดยคำสั่งนี้คุณก็ทำได้ดี!

อีกวิธีที่เป็นไปได้ที่เกี่ยวข้องกับ GUI

... เป็นการถอนการติดตั้งFile and Printer Sharing for Microsoft Networksอย่างสมบูรณ์:

  1. ไปที่Start| Control Panelและดับเบิลคลิกที่Network Connectionsแอปเพล็ต
  2. คลิกขวาLocal Area Connection(เช่นอินเทอร์เน็ตหันหน้าไปทางเชื่อมต่อ) Propertiesและเลือก
  3. เลือกFile And Printer Sharing For Microsoft NetworksและคลิกUninstallปุ่ม
  4. เลือกYesเมื่อได้รับแจ้งให้ถอนการติดตั้งส่วนประกอบ ปิดกล่องโต้ตอบและแอปเพล็ตทั้งหมด

สำหรับผู้ที่อาจได้รับประโยชน์จากคำแนะนำที่มีภาพหน้าจอดู:
http://ca.huji.ac.il/services/security/sharingXP-uninstall.shtml


2
ฉันปิดเซิร์ฟเวอร์แล้ว มันยังคงฟังอยู่ใน 445 พอร์ตที่เป็นของ PID 4 ซึ่งเป็นเคอร์เนลไม่ใช่บริการ ส่วนบริการคือฉันคิดว่าส่วนหน้าบางอย่าง เซิร์ฟเวอร์ที่แท้จริงนั้นไม่ได้อยู่ในบริการ "เซิร์ฟเวอร์" ดังนั้นการปิดเซิร์ฟเวอร์จึงไม่ปิดตัวรับฟัง 445
Tyler Durden

ฉันได้อัปเดตคำตอบของฉันตามประสบการณ์ของคุณแล้ว - การจัดฟันด้วยเข็มขัดอาจดีที่สุด! ฉันเห็นผลลัพธ์ที่หลากหลายโดยคำนึงถึงว่าคุณต้องแก้ไขทั้งการตั้งค่ารีจิสทรีและสถานะบริการ ในกล่อง XP ฉันทำการทดสอบการแก้ไข reg ก็เพียงพอแล้วและใน 7 กล่องของฉันเองการหยุดให้บริการก็เพียงพอแล้ว อาจเป็นลำดับของการแก้ไขที่สร้างความแตกต่าง
Jimadine

1

เนื่องจากช่องโหว่นี้มีเป้าหมายที่ SMB และ NetBT จึงสามารถลบออกด้วย cmd (หากไม่จำเป็นต้องใช้บริการเหล่านี้) ::

::Disable netbt service
net stop netbt & sc delete netbt
net stop netbios & sc delete netbios

::Disable Workstation Service
sc stop "LanmanWorkstation"
sc config "LanmanWorkstation" start= disabled
sc delete "LanmanWorkstation"

::Disable SMB feature (windows 7 or higher)
DISM /Online /Disable-Feature /FeatureName:SMB1Protocol /Remove /NoRestart
DISM /Online /Disable-Feature /FeatureName:SmbDirect /Remove /NoRestart

::File and Printer Sharing for Microsoft Networks       
netcfg /u ms_server

รันสิ่งนี้ในฐานะผู้ดูแลระบบและรีสตาร์ทพีซี คำสั่งเหล่านี้จะลบบริการอย่างถาวร คุณสามารถปิดพอร์ตในไฟร์วอลล์


1
เนื่องจากคำถามนี้ถูกแท็ก windows-XP คุณแน่ใจหรือไม่ว่า DISM มาพร้อมกับ XP
Jimadine

มันไม่ ....
Ramhound

ดังนั้นฉันจะแก้ไขโพสต์ ดูเพิ่มเติมเกี่ยวกับServerfault :: ฟีเจอร์เสริมบน Windows XP
Biswapriyo

@Biswa เฉพาะบรรทัด netcfg ในคำสั่งของคุณเกี่ยวข้องกับพารามิเตอร์ของคำถามของ OP เช่นปิดการใช้งาน SMB 445 ใน Win XP แต่ถึงกระนั้น netcfg ก็ยังไม่แน่ใจเพราะมันไม่ใช่คอนโซลมาตรฐาน XP ( arstechnica.com/civis/viewtopic.php?f=17&t=627079 )
Jimadine
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.