共用方式為


在機器上大規模啟用適用於 SQL 伺服器的 Microsoft Defender

適用於雲端的 Microsoft Defender 適用於資料庫之 Defender 方案的機器元件上的 SQL Server 會保護 SQL IaaS 和適用於 SQL 的 Defender 擴充功能。 機器上的 SQL 伺服器元件可識別並降低潛在的資料庫弱點,同時偵測可能表示資料庫威脅的異常活動。

當您 在適用於資料庫的 Defender 方案的機器 元件上啟用 SQL Server 時,會自動起始自動布建程式。 自動布建程式會安裝和設定計劃運作所需的所有元件,包括 Azure 監視器代理程式(AMA)、SQL IaaS 擴充功能和適用於 SQL 擴充功能的 Defender。 自動佈建程序也會設定工作區組態、資料收集規則、身分識別 (如有需要),以及 SQL IaaS 延伸模組。

此頁面說明如何使用 PowerShell 指令碼,跨多個訂用帳戶同時為適用於 SQL 的 Defender 啟用自動佈建程序。 此程式適用於裝載於 Azure 虛擬機器 (VM)、內部部署環境和已啟用 Azure Arc 的 SQL Server。 本文也會討論如何使用可容納各種組態的額外功能,例如:

  • 自訂資料收集規則

  • 自訂身分識別管理

  • 預設工作區整合

  • 自訂工作區組態

必要條件

PowerShell 指令碼參數和範例

在指定的訂用帳戶上啟用適用於機器上 SQL 的 Microsoft Defender 的 PowerShell 指令碼有數個參數,您可加以自訂來符合您的需求。 下表列出參數及其說明:

參數名稱 必要 描述
SubscriptionId: 必要 您想要啟用適用於機器上 SQL 伺服器的 Defender 的 Azure 訂用帳戶識別碼。
RegisterSqlVmAgnet 必要 指出是否要大量註冊 SQL VM 代理程式的旗標。

深入了解如何使用 SQL IaaS 代理程式延伸模組在 Azure 中註冊多個 SQL VM
WorkspaceResourceId 選擇性 如果您想要使用自訂工作區 (而不是預設工作區),則為 Log Analytics工作區的資源識別碼。
DataCollectionRuleResourceId 選擇性 如果您想要使用自定義資料收集規則 (DCR) 而不是預設的數據收集規則,則為數據收集規則的資源識別碼。
UserAssignedIdentityResourceId 選擇性 如果您想要使用自訂使用者指派的身分識別 (而不是預設身分識別),則為使用者指派身分識別的資源識別碼。

當您使用預設 Log Analytics 工作區、資料收集規則和受控識別時,適用下列範例指令碼。

Write-Host "------ Enable Defender for SQL on Machines example ------" 
$SubscriptionId = "<SubscriptionID>"
.\EnableDefenderForSqlOnMachines.ps1 -SubscriptionId $SubscriptionId -RegisterSqlVmAgnet $RegisterSqlVmAgnet 

當您使用自訂 Log Analytics 工作區、資料收集規則和受控識別時,適用下列範例指令碼。

Write-Host "------ Enable Defender for SQL on Machines example ------" 
$SubscriptionId = "<SubscriptionID>" 
$RegisterSqlVmAgnet = "false" 
$WorkspaceResourceId = "/subscriptions/<SubscriptionID>/resourceGroups/someResourceGroup/providers/Microsoft.OperationalInsights/workspaces/someWorkspace" 
$DataCollectionRuleResourceId = "/subscriptions/<SubscriptionID>/resourceGroups/someOtherResourceGroup/providers/Microsoft.Insights/dataCollectionRules/someDcr" 
$UserAssignedIdentityResourceId = "/subscriptions/<SubscriptionID>/resourceGroups/someElseResourceGroup/providers/Microsoft.ManagedIdentity/userAssignedIdentities/someManagedIdentity" 
.\EnableDefenderForSqlOnMachines.ps1 -SubscriptionId $SubscriptionId -RegisterSqlVmAgnet $RegisterSqlVmAgnet -WorkspaceResourceId $WorkspaceResourceId -DataCollectionRuleResourceId $DataCollectionRuleResourceId -UserAssignedIdentityResourceId $UserAssignedIdentityResourceId

大規模啟用適用於機器上 SQL 伺服器的 Defender

您可以遵循下列步驟,大規模啟用適用於機器上 SQL 伺服器的 Defender。

  1. 開啟 PowerShell 視窗。

  2. 複製 EnableDefenderForSqlOnMachines.ps1 指令碼。

  3. 將指令碼貼到 PowerShell 中。

  4. 視需要輸入參數資訊。

  5. 執行指令碼。

後續步驟