首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2008 必須開放的網路埠完整清單與安全配置指南

     編輯:關於SqlServer

核心原則

最小權限原則:僅開放業務必要的埠,其餘全關閉。生產環境建議修改預設埠號,降低自動掃描攻擊風險。

核心服務埠對照表

服務/功能預設埠協定可變更備註
資料庫引擎1433TCP是SQL Server Configuration Manager → TCP/IP 屬性 → IPAll → TCP Port
SSIS (DCOM/SCM)135TCP否服務控制管理器 RPC 端點映射器,啟動/停止 SSIS 服務必須
SSAS (預設實例)2383TCP是SSMS 連接 SSAS → 實例屬性 → Port(0=動態)
SSAS (命名實例/動態)動態TCP是客戶端先連 2382 (SQL Browser) 解析實際埠
SQL Server Browser1434UDP否命名實例解析、DAC 連線必須
報表服務 (SSRS)80TCP是報表服務設定管理器 → Web 服務/報表管理員 URL 埠
Service Broker / 鏡像 / SOAP 端點自訂 (如 4037)TCP是`CREATE ENDPOINT ... AS TCP (LISTENER_PORT = xxxx)`
檔案共享 (備份/複寫)137,138,139,445TCP/UDP否NetBIOS/SMB,跨伺服器檔案傳輸需開放

關鍵配置細節

1. 資料庫引擎埠修改

-- SSMS 或 Configuration Manager
-- 重啟 SQL Server 服務生效
-- 客戶端連線字串格式:Server=Host,Port (逗號分隔)

2. SSAS 埠修改與連線格式差異

  • 修改:SSMS 連 SSAS → 實例右鍵屬性 → General → Port(輸入具體數字,非 0)→ 重啟 SSAS 服務。
  • 連線格式差異:
    • 資料庫引擎:`Server=Host,Port`
    • SSAS:`Server=Host:Port` (冒號分隔)

3. SQL Server Browser (UDP 1434) 安全建議

  • 若無命名實例或不需 DAC,建議**停用 Browser 服務並封鎖 UDP 1434**。
  • 命名實例建議**固定埠**,避免動態埠導致防火牆規則難維護。

4. 端點埠

-- Service Broker 端點範例
USE master;
GO
CREATE ENDPOINT BrokerEndpoint
    STATE = STARTED
    AS TCP (LISTENER_PORT = 4037)
    FOR SERVICE_BROKER (AUTHENTICATION = WINDOWS);
GO
-- 需在防火牆開放 TCP 4037

資料庫鏡像、SOAP 端點同理,建立端點時指定埠並開放防火牆。

防火牆規則最佳實務

  1. 僅允許應用伺服器 IP 存取資料庫埠(1433/自訂)。
  2. 管理工具 (SSMS) 存取來源限制為跳板機/堡壘機 IP。
  3. UDP 1434 僅允許內網管理區段存取。
  4. 定期審計 `netstat -an` 與防火牆日誌,清理無用規則。

驗證連通性指令

-- 客戶端測試 TCP 埠
telnet  1433
# 或 PowerShell
Test-NetConnection -ComputerName  -Port 1433

-- 檢視伺服器監聽埠
netstat -an | findstr :1433

小結

SQL Server 2008 涉及埠眾多,核心只有 1433 (引擎)、1434/UDP (Browser)、135 (SSIS)、2383 (SSAS)、80 (SSRS) 及自訂端點埠。依實際部署架構精準開放、修改預設埠、限制來源 IP,是資料庫網路安全的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved