TCP 139 連接埠為 NetBIOS 會話服務埠,開放意味著檔案/印表機共享服務暴露於網路,易遭資訊洩漏、暴力破解、勒索軟體橫向移動。Server 2003 R2 關閉 139 埠標準做法:停用「Microsoft 網路檔案與印表機共享」並停用 NetBIOS over TCP/IP。
netstat -an | findstr :139,應無 LISTENING 狀態。nmap -p 139,445 ServerIP,顯示 closed 或 filtered。nbtstat -n 本機 NetBIOS 名稱表應為空或僅顯示本地回環名稱。| 功能 | 影響 | 替代方案 |
|---|---|---|
| 檔案/印表機共享 | 該介面無法存取共享資料夾/網路印表機 | 改用專用管理網段/VPN,或啟用 SMB over QUIC (需新版 OS) |
| 網路鄰居瀏覽 | 無法在「網路鄰居」看到其他電腦 | 使用 DNS/AD 整合資源發布,不依賴 NetBIOS 瀏覽 |
| 舊版應用相容 | 依賴 NetBIOS 名稱解析的舊應用失效 | 遷移至 DNS/Hosts 檔案解析,或維護專用舊版網段隔離 |
reg add "HKLM\SYSTEM\CurrentControlSet\Services\NetBT\Parameters" /v "EnableNetbiosOverTcpip" /t REG_DWORD /d 0 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "NullSessionPipes" /t REG_MULTI_SZ /d "" /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "NullSessionShares" /t REG_MULTI_SZ /d "" /f
套用後重啟或重啟 Server/Workstation 服務生效。
關閉 139/445 埠是伺服器基礎減少攻擊面的必要動作,配合防火牆限制存取來源 IP,構建最小暴露原則防線。