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

合並複製分發者安全加固:域用戶授權、快照共享權限與最小權限原則

     編輯:關於SqlServer

分發者角色回顧

分發者承載:快照文件存儲、分發代理運行、歷史/錯誤記錄、跨發布者/訂閱者協調。

域同步用戶創建與授權

  1. AD 建立專用服務賬號 SYNCDOMAIN\repl_distributor(非交互、密碼不過期、最小權限)。
  2. SSMS →「安全性」→「登錄名」→ 新建 → Windows 認證 → 搜尋 repl_distributor。
  3. 「用戶映射」→ 勾選 distribution 數據庫 → 角色:db_owner(分發代理需建表/寫入歷史)。

快照文件夾共享與 NTFS 權限

  1. 建立專用目錄 E:\ReplSnapshot(非系統盤、RAID 10/SSD)。
  2. 右鍵「屬性」→「共享」→「高級共享」→ 共享名 ReplSnapshot$(隱藏共享)。
  3. 「權限」→ 移除 Everyone,添加:
賬號共享權限NTFS 權限角色
SYNCDOMAIN\repl_snapshot讀/寫修改快照代理生成文件
SYNCDOMAIN\sync_user讀取讀取/執行訂閱者下載快照
SYNCDOMAIN\repl_distributor讀取讀取/執行分發代理讀取/清理
BUILTIN\Administrators完全控制完全控制運維管理

分發數據庫安全配置

  • distribution 數據庫設置 TRUSTWORTHY OFF(默認)、DB_CHAINING OFF。
  • 啟用 PARAMETERIZATION FORCED 減少臨時計劃(可選,測試後啟用)。
  • 定期 DBCC CHECKDB、sp_cleanupdbreplication 清理孤立元數據。

網絡與傳輸加固

  • 防火牆僅開放:SQL 端口 (1433/實例端口)、SMB (445) 限於同步用戶 IP 段、HTTP/HTTPS (80/443) 限於 IIS 伺服器。
  • 強制 SMB 簽名/加密(組策略),防止中間人篡改快照文件。
  • IIS 虛擬目錄啟用 SSL、基本認證 + SSL 或 Windows 整合認證,禁用匿名。

最小權限檢查清單

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
組件服務賬號必要權限禁止權限
快照代理repl_snapshot發布庫 SELECT、快照目錄寫入、distribution 寫入sysadmin、SA、磁盤管理員
分發代理repl_distributordistribution 讀寫、訂閱庫 寫入、快照目錄讀取發布庫 直接訪問
合並代理sync_user發布庫 SELECT/INSERT/UPDATE/DELETE、快照目錄讀取DDL、安全管理
IIS 應用池repl_iis讀取快照目錄、調用 sqlcesa.dll寫入快照、訪問數據庫