컴퓨터에서 대규모로 Microsoft Defender for SQL 서버 사용
데이터베이스용 Defender 계획의 컴퓨터 구성 요소에 있는 클라우드용 Microsoft Defender SQL 서버는 SQL IaaS 및 Defender for SQL 확장을 보호합니다. 컴퓨터 구성 요소의 SQL 서버는 데이터베이스에 대한 위협을 나타낼 수 있는 비정상적인 활동을 검색하면서 잠재적인 데이터베이스 취약성을 식별하고 완화합니다.
데이터베이스용 Defender 계획의 컴퓨터 구성 요소에서 SQL Server를 사용하도록 설정하면 자동 프로비전 프로세스가 자동으로 시작됩니다. 자동 프로비전 프로세스는 AMA(Azure Monitor 에이전트), SQL IaaS 확장 및 DEFENDER for SQL 확장을 포함하여 계획이 작동하는 데 필요한 모든 구성 요소를 설치하고 구성합니다. 또한 자동 프로비전 프로세스는 작업 영역 구성, 데이터 수집 규칙, ID(필요한 경우) 및 SQL IaaS 확장을 설정합니다.
이 페이지에서는 PowerShell 스크립트를 사용하여 여러 구독에서 동시에 Defender for SQL에 대한 자동 프로비전 프로세스를 사용하도록 설정하는 방법을 설명합니다. 이 프로세스는 Azure VM(Virtual Machines), 온-프레미스 환경 및 Azure Arc 지원 SQL 서버에 호스트되는 SQL 서버에 적용됩니다. 이 문서에서는 다음과 같은 다양한 구성을 수용할 수 있는 추가 기능을 활용하는 방법에 대해서도 설명합니다.
사용자 지정 데이터 수집 규칙
사용자 지정 ID 관리
기본 작업 영역 통합
사용자 지정 작업 영역 구성
필수 조건
다음에 대한 지식 얻기:
Windows, Linux, macOS 또는 ARM(Azure Resource Manager)에서 PowerShell을 설치합니다.
-
Az.Resources
Az.OperationalInsights
Az.Accounts
Az
Az.PolicyInsights
Az.Security
권한: VM 기여자, 기여자 또는 소유자 규칙이 필요합니다.
PowerShell 스크립트 매개 변수 및 샘플
지정된 구독의 컴퓨터에서 Microsoft Defender for SQL을 사용하도록 설정하는 PowerShell 스크립트에는 요구에 맞게 사용자 지정할 수 있는 몇 가지 매개 변수가 있습니다. 다음 표에는 매개 변수와 해당 설명이 나와 있습니다.
매개 변수 이름 | Required | 설명 |
---|---|---|
SubscriptionId: | Required | 컴퓨터에서 Defender for SQL 서버를 사용하도록 설정하려는 Azure 구독 ID입니다. |
RegisterSqlVmAgnet | Required | SQL VM 에이전트를 대량으로 등록할지 여부를 나타내는 플래그입니다. SQL IaaS 에이전트 확장을 통해 Azure에 여러 SQL VM 등록에 대해 자세히 알아보세요. |
WorkspaceResourceId | 선택 사항 | 기본 작업 영역 대신 사용자 지정 작업 영역을 사용하려는 경우 Log Analytics 작업 영역의 리소스 ID입니다. |
DataCollectionRuleResourceId | 선택 사항 | 기본값 대신 사용자 지정 DCR(데이터 수집 규칙)을 사용하려는 경우 데이터 수집 규칙의 리소스 ID입니다. |
UserAssignedIdentityResourceId | 선택 사항 | 기본 사용자 할당 ID 대신 사용자 지정 사용자 할당 ID를 사용하려는 경우 사용자 할당 ID의 리소스 ID입니다. |
다음 샘플 스크립트는 기본 Log Analytics 작업 영역, 데이터 수집 규칙 및 관리 ID를 사용하는 경우에 적용됩니다.
Write-Host "------ Enable Defender for SQL on Machines example ------"
$SubscriptionId = "<SubscriptionID>"
.\EnableDefenderForSqlOnMachines.ps1 -SubscriptionId $SubscriptionId -RegisterSqlVmAgnet $RegisterSqlVmAgnet
다음 샘플 스크립트는 사용자 지정 Log Analytics 작업 영역, 데이터 수집 규칙 및 관리 ID를 사용하는 경우에 적용됩니다.
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
컴퓨터에서 대규모로 Defender for SQL 서버 사용
다음 단계에 따라 컴퓨터에서 대규모로 Defender for SQL 서버를 사용하도록 설정할 수 있습니다.
PowerShell 창을 엽니다.
EnableDefenderForSqlOnMachines.ps1 스크립트를 복사합니다.
스크립트를 PowerShell에 붙여넣습니다.
필요에 따라 매개 변수 정보를 입력합니다.
스크립트를 실행합니다.