萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows Server 2003 教學

Windows Server 2003 R2 關閉 TCP 139 連接埠 (NetBIOS) 完整步驟

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

方法一:停用網路介面卡上的 NetBIOS over TCP/IP (標準做法)

  1. 開啟 網路連線 → 右鍵目標介面卡 (如「區域連線」) → 內容。
  2. 選取 Internet 通訊協定 (TCP/IP) → 內容 → 進階 → WINS 索引標籤。
  3. 選擇 停用 TCP/IP 上的 NetBIOS (Disable NetBIOS over TCP/IP)。
  4. 確定關閉所有對話方塊,重新啟動電腦或重新啟用網路介面卡生效。

方法二:解除安裝「Microsoft 網路的檔案和印表機共用」服務 (徹底移除)

  1. 開啟 網路連線 → 右鍵目標介面卡 → 內容。
  2. 在「此連線使用下列項目」清單中,取消勾選 Microsoft 網路的檔案和印表機共用 (File and Printer Sharing for Microsoft Networks)。
  3. 確定 → 系統可能提示重新啟動。

驗證 139 埠是否已關閉

  1. 本機命令提示字元執行:netstat -an | findstr :139 → 應無 LISTENING 狀態。
  2. 遠端掃描:nmap -p 139 <目標IP> 或 telnet <目標IP> 139 → 應顯示 filtered/closed/refused。
  3. 檢查共用: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 137:NetBIOS 名稱服務 (名稱查詢/註冊/釋放)
  • TCP 138:NetBIOS 資料gram服務 (無連線資料傳輸)
  • TCP 139:NetBIOS 會話服務 (檔案/印表機共用、RPC over NBT)
  • TCP 445:SMB over TCP (直接裝載 SMB,不經 NetBIOS),Windows 2000+ 預設優先使用。

最佳實務建議

  1. 內網域環境: 所有成員電腦與 DC 皆停用 NetBIOS over TCP/IP,改用 DNS + SMB over TCP (445)。
  2. 對外/周邊網路伺服器: 必須關閉 139/445 並封鎖邊界防火牆,防止 SMB 弱點 (如 EternalBlue/MS17-010) 被利用。
  3. 群組原則集中部署: 電腦設定 → 原則 → 系統管理範本 → 網路 → TCP/IP 設定 → 關閉 NetBIOS over TCP/IP 設為「已啟用」。
  4. 保留 445 埠僅限信任子網: 透過 Windows 防火牆/IPSec 限制來源 IP 範圍。
copyright © 萬盛學電腦網 all rights reserved