每個網絡服務都綁定特定端口,關閉無用服務等同於關閉對應端口,是服務器/主機加固的基礎動作。本文梳理 Windows 2000/XP/Server 2003 時代經典的高危服務-端口映射表,並提供服務管理器、註冊表、防火牆三種關閉路徑,原理放之四海而皆準。
| 端口 | 協議 | 服務名稱 (顯示名/服務名) | 功能描述 | 風險等級 | 建議動作 |
|---|---|---|---|---|---|
| 7, 9, 13, 17, 19 | TCP/UDP | Simple TCP/IP Services | Character Generator, Daytime, Discard, Echo, Quote of the Day | 中 | 禁用服務 |
| 21 | TCP | FTP Publishing Service | IIS FTP 服務,明文傳輸帳號密碼 | 高 | 禁用/改用 SFTP |
| 23 | TCP | Telnet | 遠程命令行登錄,明文傳輸 | 極高 | 禁用/改用 SSH |
| 25 | TCP | Simple Mail Transfer Protocol (SMTP) | 郵件發送,開放中繼風險 | 高 | 非郵件服務器禁用 |
| 80 | TCP | World Wide Web Publishing Service | IIS Web 服務 | 中 | 非 Web 服務器禁用 |
| 135 | TCP | RPC Endpoint Mapper | DCOM/RPC 動態端口分配,漏洞高發 | 極高 | 防火牆限制訪問源 |
| 139 | TCP | NetBIOS Session Service | 文件/打印共享,SMBv1 漏洞溫床 | 極高 | 禁用 NetBIOS over TCP/IP |
| 445 | TCP | SMB over TCP (Server 服務) | 文件共享、永恆之藍利用端口 | 極高 | 非文件服務器禁用 Server 服務 |
| 3389 | TCP | Remote Desktop Services | 遠程桌面,暴力破解/零日漏洞首選 | 極高 | 改端口/僅允許特定 IP/啟用 NLA/RD Gateway |
services.msc# 禁用服務通用鍵值
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\]
"Start"=dword:00000004 # 4=禁用, 2=自動, 3=手動
# 例: 禁用 Server 服務 (關閉 445/139)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer]
"Start"=dword:00000004
wf.msc135,139,445,3389提供 RPC 支持、文件/打印/命名管道共享。禁用後:
C$、ADMIN$、IPC$ncpa.cpl → 右鍵網卡 → 屬性 → 「Internet 協議版本 4」→ 屬性 → 高級 → WINS 標簽HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters\Interfaces\{GUID} → NetbiosOptions=2# 本機檢查
netstat -an | findstr "LISTENING"
# 遠程掃描
nmap -sS -p 21,23,25,80,135,139,445,3389 <目標IP>
# PowerShell 測試連接
Test-NetConnection -ComputerName <目標IP> -Port 445
關閉端口不是目的,縮小攻擊面才是目的。理解服務-端口映射關係,區分「停用服務」與「阻斷網絡」兩種語義,根據業務場景選擇最適策略。現代加固已從「手動關端口」進化為「基線合規+持續監控+自動化修復」,但底層邏輯不變。