Important
この記事は、政府機関向けクラウドに適用されます。 商用クラウドを使用している場合は、 SQL マシン保護の確認 に関する記事を参照してください。
Defender for SQL Server on MachinesプランでSQL仮想マシン(VM)の保護を有効にした後、SQLサーバーが保護されているか確認してください。 この記事では、政府のクラウド環境における複数のAzure VM、Azure Arc対応VM、および個別のSQLサーバーVMの保護状況を確認する方法を紹介しています。
複数のAzure VM で保護を確認する
Get-SqlVMProtectionStatusReport.ps1 PowerShell スクリプトを実行して、指定した Azure サブスクリプション内のすべての SQL VM について、Defender for SQL Servers on Machines の保護状態レポートを取得します。 このスクリプトは、Azure VM にのみ適用されます。
複数のAzure Arc対応 VM で保護を確認する
複数のAzure Arc対応VMで保護状況を確認してください。 Azure Resource Graphで以下のクエリを実行し、保護されていないインスタンスを特定します。
Azureポータルで「Azure Resource Graph」を検索して選択します。
次のクエリをコピーして実行し、保護された状態ではないAzure Arc有効な VM を特定します。
resources | where type == "microsoft.azurearcdata/sqlserverinstances" | extend SQLonArcProtection= tostring(properties.azureDefenderStatus) | extend ProtectionStatusLastUpdate = tostring(properties.azureDefenderStatusLastUpdated) | project name, SQLonArcProtection, ProtectionStatusLastUpdate, resourceGroup, location, type, tenantId, subscriptionId, properties | order by ['name'] asc結果を確認し、 SQLonArcProtection の状態を確認してください。
Protectedを示さない結果は、SQL Server VM またはAzure Arc有効なSQL Serverが保護されていないことを示します。ProtectionStatusLastUpdateフィールドに最終日の日付が表示されない場合は、コンピューターが保護されていない可能性があります。 確認のために、 単一のSQLサーバーVMで保護を確認しましょう。 Azureポータルでセキュリティ>Defender for Cloudの保護ステータスを確認してください。
このスクリプトは、次の保護状態を返すことができます。
- 保護: SQL のDefenderは、インスタンスをアクティブに保護します。 情報が古くなっていないか確認するには、 最終更新 欄を確認してください。
- 保護されていません: Defender for SQL は、インスタンスの保護中に問題が発生しました。 この状態は、保護を正常に有効にするために何らかの介入が必要であることを示します。
- 非アクティブ: SQL のDefenderはマシン上で実行されますが、SQL インスタンスは一時停止または停止されています。
- 空 または 不明: 保護の状態を取得できなかったか、コンピューターに存在しません。 この場合、インスタンスが SQL 用のDefenderによって保護されていないとします。
単一の SQL Server VM での保護の確認
単一のSQLサーバーVMの保護を確認するには、Azureポータルで以下の手順に従ってください。
環境のリソースに応じて、SQL仮想マシンやSQL Server - Azure Arcを検索して選択してください。
関連するリソースを見つけて選択します。
[セキュリティ] タブの下で [Defender for Cloud] を選択します。
[保護状態] を確認します。 状態が [保護済み] であれば、デプロイは成功しています。
保護されていないマシンのトラブルシューティング
データベースが保護されていない場合は、「 SQLマシン保護問題のトラブルシューティング」の指示に従ってください。