登錄路徑:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters
值名稱:SMBDeviceEnabled (REG_DWORD) = 0
重開機後 netstat -an 驗證 445 不再 LISTENING
阻斷大多數蠕蟲(如 Sasser、WannaCry 前身)利用 SMB 漏洞傳播路徑。
ipsecmon 驗證 SA (Security Association) 建立狀態。限制:NAT 環境下 IPSec 失效(校驗和包含原始 IP),需端對端路由或使用 NAT-T (Win2K 不支援,需升級)。
伺服器端註冊表 (兩處必須一致):
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber
HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\PortNumber
類型:DWORD,值:新埠號 (如 53389)
重開機生效
客戶端:匯出 .cns 連線檔 → 記事本修改 "Server Port" → 匯入客戶端管理器
降低自動掃描器鎖定概率,非萬能但屬纵深防禦一環。
應用程式日誌:HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\RestrictGuestAccess = 1
系統日誌: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\System\RestrictGuestAccess = 1
安全性日誌: HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Security\RestrictGuestAccess = 1
防止洩露系統操作軌跡、失敗登入帳號等偵察資訊。
伺服器:HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer = 0
工作站:HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareWks = 0
重啟 Server 服務或重開機
註:鍵值預設不存在,需手動新增 DWORD
HKLM\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\ProgID 預設值改為隨機字串,僅知曉者可建立物件。regsvr32 scrrun.dll /u 完全禁用 (影響所有 ASP/腳本)。cacls %systemroot%\system32\scrrun.dll /d guests 禁止匿名/Guest 存取;合法 ASP 應用以驗證用戶身分執行並給予讀取權限。HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DontDisplayLastUserName = 1 (REG_DWORD)
登入畫面不顯示上次帳號,攻擊者需同時猜測帳號與密碼。
HKLM\SYSTEM\CurrentControlSet\Control\Lsa\RestrictAnonymous = 1 或 2
1:匿名無法列舉用戶/共享清單
2:匿名無法建立 IPC$ 會話 (可能導致 SQL Server 等服務啟動失敗,慎用)
| 項目 | 驗證指令 | 預期結果 |
|---|---|---|
| 445 埠關閉 | netstat -an | find ":445" | 無輸出 |
| IPSec SA 建立 | ipsecmon | 顯示 ACTIVE SA |
| 終端機埠修改 | netstat -an | find ":53389" | LISTENING |
| Guest 事件日誌封鎖 | 以 Guest 登入開啟事件檢視器 | 拒絕存取 |
| 管理共享移除 | net share | 無 C$, ADMIN$, IPC$ |
| FSO 限制 | Guest 身分執行建立 FSO 腳本 | 錯誤 429/70 |
| 隱藏上次用戶 | 登出至登入畫面 | 用戶名欄位空白 |
| 匿名 IPC$ 限制 | net use \\IP\IPC$ "" /u:"" | RestrictAnonymous=1 失敗/拒絕 |
hfnetchk / MBSA 掃描缺失修補程式。