識別和存取控制 (複寫)

適用於:SQL ServerAzure SQL 受控執行個體

驗證是某一實體 (在本文中通常是某台電腦) 驗證另一個實體 (通常是另一台電腦或使用者) 的身分或所代表身分的處理,實體也稱為 「主體」。 授權是向已驗證的主體授與資源 (例如檔案系統中的檔案或是資料庫中的資料表) 存取權的處理。

複寫安全性使用驗證與授權來控制對複寫資料庫物件,以及複寫處理所涉及的電腦和代理程式的存取權限。 這可透過三種機制來完成:

  • 代理程式安全性

    複寫代理程式安全性模型允許精確控制複寫代理程式執行並建立連接所使用的帳戶。 如需代理程式安全性模型的詳細資訊,請參閱< Replication Agent Security Model>。

  • 管理角色

    確定複寫設定、維護及處理所使用的是正確的伺服器和資料庫角色。 如需詳細資訊,請參閱 Security Role Requirements for Replication

  • 發行集存取清單 (PAL)

    透過 PAL 授與發行集存取權限。 PAL 功能類似於 Microsoft Windows 存取控制清單。 當「訂閱者」連接到「發行者」或「散發者」,並要求存取發行集時,代理程式傳送的驗證資訊會依據 PAL 來進行檢查。 如需 PAL 的詳細資訊和最佳做法,請參閱保護發行者

篩選發行的資料

除了使用驗證和授權來控制對複寫資料及物件的存取外,複寫還含有兩個選項可用於控制訂閱者端可用的資料:資料行篩選和資料列篩選。 如需篩選的詳細資訊,請參閱篩選發行的資料

定義發行項時,您可以只發行發行集所需的資料行,而省略不需要或含有機密資料的資料行。 例如,向現場的銷售代表發行 Adventure Works 資料庫的 Customer 資料表時,可以省略 AnnualSales 資料行,這行僅與公司管理者有關。

篩選發行的資料允許您對資料存取進行限制,並允許您指定「訂閱者」上可用的資料。 例如,您可以篩選 Customer 資料表,讓公司合作夥伴只接收 ShareInfo 資料行值為「yes」的客戶相關資訊。針對合併式複寫,如果您使用包含 HOST_NAME() 的參數化篩選,則有安全性考慮。 如需詳細資訊,請參閱< Parameterized Row Filters>中的「使用 HOST_NAME() 進行篩選」一節。

管理複寫的登入與密碼

設定複寫時請指定複寫代理程式的登入與密碼。 設定複寫後,您可以變更登入與密碼。 如需詳細資訊,請參閱 View and Modify Replication Security Settings。 若要變更複寫代理程式使用之帳戶的密碼,請執行 sp_changereplicationserverpasswords (Transact-SQL)

SQL Server 2014 中引進了使用群組受控服務帳戶 (gMSA) 的支援。 如需詳細資訊,請參閱 Replication and group Managed Service Accounts (複寫和群組受控的服務帳戶) 部落格。

另請參閱

威脅和弱點安全防護 (複寫)複寫代理程式安全性模型
複寫安全性最佳作法