如何自動停止W2kPro的IPC$共享? 
 

Q:
我在網上看到過自動停止W2KPro的C$,D$...共享. 
就是修改註冊表 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters] 
"autosharewks"=dword:00000000 
可是每次啟動後,IPC$共享依然存在, 
哪位朋友知道怎麼停掉它? 
A:
IPC是指"InterProcess Communications"。 
IPC$這是共享命名管道的資源,命名管道是程序間通訊的基礎。它在遠程管理電腦和檢視電腦的共享資源時使用。 
利用IPC我們可以與目標主機建立一個空的連接(無需用戶名與密碼),而利用這個空的連接,我們還可以得到目標主機上的用戶
列表。然後用字典工具破解,還可以clone系統帳號即把主機已存在的普通用戶變成超級用戶 
我們可以用Net Share命令來刪除,但是機器重新啟動後這個共享會自動出現,這時,我們可以修改註冊表。 
IPC$、Admin$和C$、D$都不同,在註冊表的修改是不同的。你所改的只是禁止了C$、D$。而沒有禁止IPC$。 

禁止C$、D$管理共享 
對於服務器而言: 
修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters 
Name:AutoShareServer 
Type:DWORD 
Value:0 
對於工作站而言: 
修改HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters 
Name:AutoShareWks 
Type:DWORD 
Value:0 
修改註冊表後需要重新啟動Server服務或重新啟動電腦。 
註:這些鍵值在預設情況下在主機上是不存在的,需要自己手動新增。 

禁止ADMIN$預設置共享 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters 
Name:AutoShareWks 
Type:REG_DWORD 
Value:0x0 

限制IPC$預設置共享 
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 
Name:restrictanonymous 
Type:REG_DWORD 
Value:0x0(預設置) 
0x1 匿名用戶無法列舉本機用戶列表 
0x2 匿名用戶無法連接本機IPC$共享 
說明:不建議使用2,否則可能會造成你的一些服務無法啟動,如SQL Server 
題外話 
說到關閉預設共享,還有一個笨辦法 
開始==執行==poledit 開啟系統策略編輯器 
文件==新建策略 點擊預設電腦 
xp中有一些變化。現在最好的限制IPC$的方法如下: 



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 
Name:restrictanonymous 
Type:REG_DWORD 
Value:0x0(預設置) 
0x1 匿名用戶無法列舉本機用戶列表 
0x2 匿名用戶無法連接本機IPC$共享 


set to 0x1, 據說0x2已經不用了。 
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 下多了以下兩個key: 

RestrictAnonymousSAM and EveryoneIncludesAnonymous 

Set RestrictAnonymous to 1, 限制共享, 
set RestrictAnonymousSAM to 1, 防止匿名用戶枚舉本機用戶, 
set EveryoneIncludesAnonymous to 0, 允許匿名用戶建立空進程,但沒有任何權限。或者說匿名用戶不具有everyone組的權限。 
這樣既能保證安全,並且不影響正常的文件和列印共享。 
也可以通過本地組策略配置>>gpedit.msc 
網路管理\禁止win2000和winxp的預設硬碟共享 



professional.reg: 

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters] 
"autosharewks"=dword:00000000 

server family.reg: 

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters] 
"AutoShareServer"=dword:00000000

xp中有一些變化。現在最好的限制IPC$的方法如下: 



HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 
Name:restrictanonymous 
Type:REG_DWORD 
Value:0x0(預設置) 
0x1 匿名用戶無法列舉本機用戶列表 
0x2 匿名用戶無法連接本機IPC$共享 

btw:
IPC是指"InterProcess Communications"。 
IPC$這是共享命名管道的資源,命名管道是程序間通訊的基礎。它在遠程管理電腦和檢視電腦的共享資源時使用。 
利用IPC我們可以與目標主機建立一個空的連接(無需用戶名與密碼),而利用這個空的連接,我們還可以得到目標主機上的用戶
列表。然後用字典工具破解,還可以clone系統帳號即把主機已存在的普通用戶變成超級用戶,網站搜尋.哪兒就有一個小工具
==CA(Clone Administrator) 



set to 0x1, 據說0x2已經不用了。 
在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa 下多了以下兩個key: 

RestrictAnonymousSAM and EveryoneIncludesAnonymous 

Set RestrictAnonymous to 1, 限制共享, 
set RestrictAnonymousSAM to 1, 防止匿名用戶枚舉本機用戶, 
set EveryoneIncludesAnonymous to 0, 允許匿名用戶建立空進程,但沒有任何權限。或者說匿名用戶不具有everyone組的權限。 

這樣既能保證安全,並且不影響正常的文件和列印共享。 

也可以通過本地組策略配置>>gpedit.msc