在機器上大規模啟用適用於 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。 本文也會討論如何使用可容納各種組態的額外功能,例如:
自訂資料收集規則
自訂身分識別管理
預設工作區整合
自訂工作區組態
必要條件
瞭解:
在 Windows、Linux、macOS 或 Azure Resource Manager (ARM) 上安裝 PowerShell。
-
Az.Resources
Az.OperationalInsights
Az.Accounts
Az
Az.PolicyInsights
Az.Security
權限:需要 VM 參與者、參與者或擁有者規則。
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。
開啟 PowerShell 視窗。
將指令碼貼到 PowerShell 中。
視需要輸入參數資訊。
執行指令碼。