TCP 139 連接埠為 NetBIOS over TCP/IP (NBT) 服務所用,開放此埠意味著檔案與印表機共用服務 (Server 服務) 可能對網路暴露,增加資訊洩露 (列舉共用、工作群組/網域名稱、使用者清單) 與横向移動攻擊面。本文說明徹底停用 NetBIOS over TCP/IP 以關閉 139 埠的方法。


netstat -an | findstr :139 → 應無 LISTENING 狀態。nmap -p 139 <目標IP> 或 telnet <目標IP> 139 → 應顯示 filtered/closed/refused。net share → 僅顯示預設管理共用 (C$, ADMIN$ 等),無使用者建立共用。| 功能 | 停用 NetBIOS over TCP/IP 影響 | 替代方案 |
|---|---|---|
| 檔案/印表機共用 (SMB over NetBIOS) | 無法透過 NetBIOS 名稱存取共用 (\\Server\Share) | 使用 FQDN (\\server.domain.com\Share) 或 IP (\\192.168.1.10\Share) 透過 SMB over TCP (445 埠) |
| 網域控制站定位 (DC Locator) | 不影響,DC Locator 使用 DNS SRV 記錄與 LDAP (389/636) | 確保 DNS 設定正確 |
| 舊版應用程式/指令 (net view, nbtstat) | 無法運作 | 改用 PowerShell (Get-SmbShare)、DNS 查詢 |
| 舊版用戶端 (Win9x/NT4/2000 無 SP) | 無法存取共用 | 淘汰舊版用戶端,或維持單獨區段隔離 |
電腦設定 → 原則 → 系統管理範本 → 網路 → TCP/IP 設定 → 關閉 NetBIOS over TCP/IP 設為「已啟用」。