Microsoft Defender for Cloud は、Microsoft Defender for Endpoint とネイティブに統合 され、Defender for Endpoint と Defender for Cloud の Defender 脆弱性管理機能を提供します。
- Defender for Cloud で Defender for Servers プランを有効にすると、Defender for Endpoint 統合が既定で有効になります。
- この統合は、前提条件が満たされた際に、サポートされているマシン上で既存のDefender for Endpointインストールを展開または使用します。
この記事では、以前にオフにしていたDefender for Endpoint統合を手動で有効化する方法や、手動でオプトインが必要なレガシーサブスクリプションがある場合について説明します。
前提条件
エンドポイント統合のDefenderを有効にする前に、これらの要件を確認してください。
| 必要条件 | 詳細 |
|---|---|
| Windows のサポート | 各WindowsマシンがDefender for EndpointでサポートされているOSバージョンを実行しているか確認してください。 |
| Linux のサポート | Linuxサーバーの場合はPython 3をインストールしてください。 Python 3はRed Hat Enterprise Linux(RHEL)8.xおよびUbuntu 20.04以降で必須です。 fanotifyを使用する一部のLinuxセキュリティ監視ソリューションは、Defender for Endpointの自動展開に影響を与えることがあります。 |
| Azure VM | VM が Defender for Endpoint サービスに接続できることを確認します。 マシンで直接アクセスができない場合は、プロキシ設定またはファイアウォール規則で Defender for Endpoint URL へのアクセスを許可する必要があります。 Windowsプロキシとインターネットの構成とLinux 静的プロキシ構成を確認します。 |
| オンプレミスの VM | オンプレミスのマシンを Azure Arc 対応 VM としてオンボードすることをお勧めします。 オンプレミスのVMを直接オンボーディングする場合、Defender for Servers Plan 1の機能は利用可能ですが、一部のDefender for Servers Plan 2機能はAzure Arcなしでは利用できません。 |
| Azure テナント | Azure テナント間でサブスクリプションを移動した場合は、いくつかの手動の準備手順も必要です。 詳細については、Microsoft サポートにお問い合わせください。 |
| 既存のDefender for Endpointインストール | Defender for Cloudは、デバイスが同じDefender for Endpoint組織(テナント)に紐づいている場合、既存のDefender for Endpointセンサーを使用できます。 Defender for Cloudは、オンボーディングされたデバイスを別の組織に自動的に再割り当てするわけではありません。 Defender for Cloud に関連付けられている組織にオンボードする前に、デバイスを以前の組織からオフボードしてください。 |
| Windows Server 2016、2012 R2 | Defender for Endpoint センサーがプレインストールされている新しいバージョンの Windows Server とは異なり、Defender for Cloud では、統合された Defender for Endpoint ソリューションを使用して、Windows Server 2016/2012 R2 を実行しているマシンにセンサーがインストールされます。 |
デプロイ前の検証
Defender for Endpointの統合を有効にする前に、以下のチェックを完了してください:
- マシンの電源が入っていて、サポートされているオペレーティングシステムが動作しているかを確認してください。
- Azure Arc対応マシンの場合、Azure Connected Machineエージェントが正常な接続状態を報告しているか確認してください。
- マシンがDefender for EndpointサービスのURLにアクセスできるか確認してください。 すべての必要なサービスエンドポイントが到達可能であることを証明するために、単一のURLに対するテストを使わないでください。
- プロキシにインタラクティブなユーザー認証が必要でないか確認してください。 Defender for Endpoint のセンサーはシステム コンテキストで接続します。
- Linuxでは、ディストリビューションがサポートされているか、Pythonインストールされているか、
/opt/microsoft/mdatpを含むファイルシステムがnoexecでマウントされていないかを確認してください。 - グループポリシーとサードパーティのアンチマルウェア設定を確認し、Microsoft Defender AntivirusおよびEarly Launch Antimalware(ELAM)ドライバーが無効化されていないか確認してください。
接続性とセンサー準備状況の完全な評価を行うには、Microsoft Defender for Endpoint Client Analyzerを実行してください。 アナライザーはサービスエンドポイントをテストし、センサーが使用するのと同じセキュリティコンテキスト内で診断結果を収集します。
Windowsの準備状況情報を収集する
以下の読み取り専用PowerShellスクリプトは、デプロイ失敗を調査する際によく必要とされる情報を収集します。 サーバーを改変せず、サポートされているオペレーティングシステムチェックやクライアントアナライザーの代替にもなりません。
$os = Get-CimInstance Win32_OperatingSystem
$disk = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID='$($env:SystemDrive)'"
$himds = Get-Service -Name himds -ErrorAction SilentlyContinue
$senseService = Get-Service -Name Sense -ErrorAction SilentlyContinue
$defenderService = Get-Service -Name WinDefend -ErrorAction SilentlyContinue
[pscustomobject]@{
ComputerName = $env:COMPUTERNAME
OperatingSystem = $os.Caption
OSVersion = $os.Version
SystemDriveFreeGB = [math]::Round($disk.FreeSpace / 1GB, 2)
AzureArcAgent = if ($himds) { $himds.Status } else { 'Not installed' }
SenseService = if ($senseService) { $senseService.Status } else { 'Not present' }
DefenderAntivirusService = if ($defenderService) { $defenderService.Status } else { 'Not present' }
PowerShellVersion = $PSVersionTable.PSVersion.ToString()
}
出力をリンクされたプラットフォーム要件に照らして解釈してください。 停止または欠落したサービスだけでは根本原因の証拠にはなりません。なぜなら、期待されるサービス状態はオペレーティングシステムや展開段階に依存しているからです。
Linux の対応状況を収集する
以下のコマンドを実行して、Linuxの前提条件や正常性情報を収集してください:
cat /etc/os-release
python3 --version
findmnt -no TARGET,OPTIONS /
findmnt -T /opt -o TARGET,OPTIONS
azcmagent show
mdatp health
Defender for Endpointがまだインストールされていない場合、mdatp healthコマンドは利用できません。 ディストリビューションとバージョンをLinux上のDefender for Endpointの事前条件に照らして検証し、インストール後にクライアント アナライザーを使って接続性を検証し、診断情報を収集します。
プラットフォームごとの展開と検証
Windows Server 2019 以降
- Defender for Servers Plan 1またはPlan 2を有効にしてください。
- 環境設定>エンドポイント保護が有効になっているか確認してください。
- Azureポータルで拡張機能の状態を確認してください:VM>Extensions>>プロビジョニングに成功しました。
- Microsoft Defender ポータルでオンボーディングを確認: デバイス> サーバー名。
Windows Server 2016およびWindows Server 2012 R2
注
2022年春以前に作成されたレガシー サブスクリプションについては、レガシー サブスクリプション (2022年春以前に作成): Windows Server 2016/2012 R2 で Defender for Endpoint 統合ソリューションを有効にする の手順に従います。
- Defender for Servers を有効にしてください。
- オペレーティングシステムとMicrosoft Defender Antivirusは常に最新の状態に保ってください。
- 統合エージェントがインストールされた後は、Defenderアンチウイルスアップデート
KB5005292が承認され適用され、EDRセンサーが更新を受け続けるようにしてください。 - Microsoft Defenderポータルで
MDE.Windows拡張機能とデバイスレコードを確認してください。
Linux サーバー
- 展開前にサポート対象のディストリビューション、Python要件、ファイルシステムマウントオプション、アウトバウンド接続性を検証してください。
- Azure ポータルで拡張機能の状態を確認してください:VM>Extensions>MDE.Linux>プロビジョニングに成功しました。
-
mdatp healthを実行し、healthyとlicensedが正しいことを確認してください。 - インストールが失敗した場合は、Linux 版 Defender for Endpoint のインストール問題のトラブルシューティングに従い、インストールまたは拡張機能のログで実際の失敗を確認した後にのみ、同様の文言のエラーに対して修正を適用してください。
サブスクリプションでDefender for Endpoint連携を有効にする
Defender for Serversプランを有効にすると、Defender for Endpointの統合はデフォルトで有効になります。 サブスクリプションの統合を無効にした場合は、手動でもう一度有効にすることができます。
サブスクリプションでエンドポイント統合のDefenderを有効にするには:
Azure portal にサインインする
Microsoft Defender for Cloud>Environment settings に移動します。
Defender for Endpoint連携を展開したいマシンを含むサブスクリプションを選択してください。
>] に移動します。
[状態] を [オン] に切り替えます。
続行を選択します。
保存を選びます。
Defender for Endpointセンサーは、前提条件を満たす対応WindowsおよびLinuxマシンに展開されています。
Defender for Cloudは既存のDefender for Endpointインストールを検出し、同じDefender for Endpoint組織(テナント)にデバイスが関連付けられている場合に使用します。 他の組織にオンボーディングされたデバイスは自動的に再割り当てされるわけではありません。
Important
これがテナントでDefender for Endpoint 統合用に構成している最初のサブスクリプションである場合、オンボーディングに最大12時間かかることがあります。 統合が初めて有効になった後は、新しいマシンやサブスクリプションのオンボーディングには最大1時間かかることがあります。
注
汎用オペレーティングシステムイメージから作成されたAzure VMの場合、Microsoft Defender for Endpoint(MDE)はEndpoint保護設定を通じて自動的にプロビジョニングされません。 Azure CLI、REST API、またはAzure Policyを使用して、MDE エージェントと拡張機能を手動で有効にすることができます。
Linux マシンへのインストールを確認する
Linux マシンへのエンドポイント センサーのインストールのDefenderを確認するには:
各マシンで次のシェル コマンドを実行します:
mdatp health。 Microsoft Defender for Endpoint がインストールされている場合は、その正常性状態が表示されます。healthy : truelicensed: trueまた、AzureポータルでLinuxマシンに新しいAzure拡張機能「
MDE.Linux」があるかどうかも確認できます。
注
新しいサブスクリプションでは、Defender for Endpoint 統合が自動的に有効になり、サポートされている Windows Server または Linux オペレーティング システムを実行しているマシンが対象となります。 Windows Server 2016/2012 R2におけるEnable Defender for Endpoint統合ソリューションおよびLinuxマシンでのEnableのセクションでは、レガシーサブスクリプションで必要となる可能性のある一回限りのオプトイン手続きについて説明しています。
レガシーサブスクリプション(2022年春以前に作成):Windows Server 2016/2012 R2でDefender for Endpoint統一ソリューションを有効にする
2022年春以前に作成したサブスクリプションでDefender for Serversを有効にし、Defender for Endpoint連携を有効にしている場合、サブスクリプション内でWindows Server 2016またはWindows Server 2012 R2を実行しているマシン向けに統合ソリューションの統合を手動で有効にする必要があるかもしれません。
Azure portal にサインインする
Microsoft Defender for Cloud>Environment settings に移動します。
Defender for Endpoint を受け取る対象の Windows マシンを含むサブスクリプションを選択してください。
エンドポイント保護コンポーネントの状態は部分的であり、コンポーネントのすべての部分が有効になっているわけではありません。
[修正] を選択すると、有効になっていないコンポーネントが表示されます。
不足しているコンポーネント>Unified ソリューションに移動します。
[不足しているコンポーネント]>[Unified solution]\(統合ソリューション\) で、[有効化] を選択して、Microsoft Defender for Cloud に接続されている Windows Server 2012 R2 および 2016 マシンに Defender for Endpoint エージェントを自動的にインストールします。
保存を選びます。
設定とモニタリングで「続ける」を選択してください。
Defender for Cloud は、既存のマシンと新しいマシンを Defender for Endpoint にオンボードします。
テナントの最初のサブスクリプションでDefender for Endpointを設定する場合、オンボーディングに最大12時間かかることがあります。 統合を有効にしてから新規マシンやサブスクリプションを作成する場合、オンボーディングには最大1時間かかります。
注
Windows Server 2012 R2 コンピューターと Windows Server 2016 コンピューターで Defender for Endpoint 統合を有効にすることは、1 回限りの操作です。 Defender for Serversプランを無効にしてから再度有効にすると、統合は有効のままです。
レガシーサブスクリプション(2021年夏以前に作成):Linuxマシンで有効化(プラン/統合有効)
Defender for Servers が既に有効になっていて、2021 年夏より前に存在していたサブスクリプションで Defender for Endpoint 統合がオンになっている場合は、Linux マシンの統合を手動で有効にする必要がある場合があります。
Azure portal にサインインする
Microsoft Defender for Cloud>Environment settings に移動します。
Defender for Endpoint を受け取りたい Linux マシンを含むサブスクリプションを選択してください。
エンドポイント保護コンポーネントの状態は部分的であり、コンポーネントのすべての部分が有効になっているわけではありません。
[修正] を選択すると、有効になっていないコンポーネントが表示されます。
[不足しているコンポーネント]>[Linux machines]\(Linux マシン\) で、[有効] を選択します。
[Save](保存) を選択して設定を保存します。
設定とモニタリングで「続ける」を選択してください。
- Defender for Cloud は、Linux マシンを Defender for Endpoint にオンボードします。
- Defender for Cloud は、Linux マシン上の以前の Defender for Endpoint インストールを検出し、Defender for Cloud と統合するように再構成します。
- テナントの最初のサブスクリプションでDefender for Endpointを設定する場合、オンボーディングに最大12時間かかることがあります。 統合を有効にした後に作成された新しいマシンの場合、オンボードには最大 1 時間かかります。
Linux マシンへの Defender for Endpoint センサーのインストールを確認するには、次のシェル コマンドを各マシンで実行します。
mdatp healthMicrosoft Defender for Endpoint がインストールされている場合は、その正常性状態が表示されます。
healthy : truelicensed: trueAzure portal で、Linux マシンに
MDE.Linuxという新しい Azure 拡張機能があることを確認できます。
注
Linux マシンで Defender for Endpoint 統合を有効にする操作は 1 回限りのアクションです。 サーバープランのDefenderを無効にして再度有効にした場合、統合は有効なままです。
複数のサブスクリプションで PowerShell との統合を有効にする
LinuxマシンやWindows Server 2012 R2および2016のMicrosoft Defender for Endpoint(MDE)Unitedソリューションで複数のサブスクリプションでDefender for Servers統合を有効にするには、Defender for Cloud GitHubリポジトリ内のPowerShellスクリプトのいずれかを使用します。
- Enable MDE 統合ソリューション スクリプトを使用して、Windows Server 2012 R2 または Windows Server 2016 上のエンドポイント最新統合ソリューションのDefenderとの統合を有効にします。
- Linux 用の MDE 統合を有効にするスクリプトを使用して、Linux マシンで Defender for Endpoint 統合を有効にします。
Linux の自動更新を管理する
Windowsでは、Defender for Endpointのバージョンアップデートは継続的なナレッジベース更新を通じて提供されます。 Linux では、Defender for Endpoint パッケージを更新する必要があります。
MDE.Linux拡張機能と共に Defender for Servers を使用する場合は、Microsoft Defender for Endpoint の自動更新が既定で有効になります。バージョン更新プログラムを手動で管理する場合は、マシンで自動更新を無効にすることができます。 これを行うには、
MDE.Linux拡張機能を使用して、オンボードされたマシンに対して次のタグを追加します。- タグ名:
ExcludeMdeAutoUpdate - タグ値:
true
- タグ名:
この構成は、 MDE.Linux 拡張機能が自動更新を開始する Azure VM と Azure Arc マシンでサポートされています。
統合を大規模に有効にする
Defender for Endpoint 統合は、提供されている REST API バージョン 2022-05-01 を通じて大規模に有効にすることができます。 詳しくは、API ドキュメントを参照してください。
以下の例は、Defender for Endpoint統合を可能にするPUTリクエストの要求ボディを示しています。 このMicrosoft.Security/settingsリソース構成はWDATP設定を有効に設定し、指定されたサブスクリプションに対してプログラム的にエンドポイント統合のDefenderを有効化します。
URI: https://management.azure.com/subscriptions/<subscriptionId>/providers/Microsoft.Security/settings/WDATP?api-version=2022-05-01
{
"name": "WDATP",
"type": "Microsoft.Security/settings",
"kind": "DataExportSettings",
"properties": {
"enabled": true
}
}
注
microsoft.security/settings/WDATPを使ってDefender for Endpoint Integrationを有効にすると、Endpoint Unified SolutionのDefenderとLinuxのEndpoint for EndpointのDefenderの両方が新規サブスクリプションに自動的に含まれています。
WDATP_UNIFIED_SOLUTIONとWDATP_EXCLUDE_LINUX_PUBLIC_PREVIEWの設定は、レガシ サブスクリプションに関連します。 これらの設定は、2021 年 8 月と 2022 年春にこれらの機能が導入されたときに、Defender for Endpoint 統合が既に有効になっているサブスクリプションに適用されます。
拡張機能の展開に関するトラブルシューティング
失敗段階を特定せずに再挑戦する代わりに、次のシーケンスを使用してください。
| 症状: | 確認すべきこと | 次のアクション |
|---|---|---|
MDE.WindowsまたはMDE.Linuxの拡張機能が表示されません |
Defender for Serversとエンドポイント保護が有効になっているか、マシンの電源が入っているか、オペレーティングシステムがサポートされているかを確認してください。 マシンがAzure Arcで接続されている場合は、Azure Connected Machineエージェントが正常かどうかを確認してください。 | 不足している前提条件の問題を解消し、その後、通常のプロビジョニング ウィンドウが完了するようにします。 |
| 拡張機能は作成中のままであるか、プロビジョニング失敗を報告しています | Azureポータルで拡張機能を開き、「詳細状態を見る」を選択してください。 このセクションの後半に記載されたプラットフォームログを確認してください。 | クライアントアナライザーを実行し、報告された接続性、ポリシー、パッケージ、またはサービスの問題に対処してから、再試行してください。 |
| 拡張機能は正常にインストールされますが、デバイスは Microsoft Defender ポータルには表示されません | オンボーディングの状況、接続性、デバイスが意図されたDefender for Endpoint組織(テナント)に紐づいているかを確認しましょう。 | テナントでの最初のサブスクリプションは最大12時間かかる場合があり、後続のマシンでは最大1時間かかる場合があります。 もしその装置が他のテナントのものであれば、対象のテナントにオンボーディングする前に、そのテナントからオフボードしてください。 |
| デバイスは表示されますが、異常または未ライセンスと表示される | 拡張機能をすぐに再インストールするのではなく、センサーの健康状態やライセンス出力を確認しましょう。 | プラットフォーム固有のDefender for Endpointトラブルシューティングガイドを使い、問題が続く場合は診断データを収集してください。 |
Windows診断
- Azureポータル: VM>Extensions>>詳細な状態を表示
- イベント ビューアー: アプリケーションおよびサービスログ>Microsoft>Windows>Windows Defender
- 拡張機能のログ:
C:\WindowsAzure\Logs\Plugins\Microsoft.Azure.AzureDefenderForServers.MDE.Windows - WindowsでDefender for Endpoint Client Analyzerを実行してください。
- オンボーディングやセンサー エラーについては、Defender for Endpoint のオンボーディングに関する問題のトラブルシューティングをご利用ください。
Linux の診断
Azureポータル: VM>拡張機能>MDE.Linux>詳細な状態を見る
拡張機能のログ:
/var/log/azure/Microsoft.Azure.AzureDefenderForServers.MDE.Linux/設置記録:
/var/log/microsoft/mdatp/install.logインスタレーションジャーナル:
sudo journalctl --no-pager | grep 'microsoft-mdatp'センサーの健康状態:
mdatp healthマシンがAzure Arc対応の場合:
azcmagent show診断パッケージ:
sudo mdatp diagnostic createLinux 版 Defender for Endpoint のインストールに関する問題のトラブルシューティング (依存関係、サービスアカウント、systemd、SELinux および
noexecに関連するものなど) 手順に従ってください。
Important
グループポリシー、SELinux、マウント保護、その他のセキュリティコントロールを一般的な最初の行動として無効にしないでください。 根本原因を確認し、組織の変更管理プロセスを守りましょう。 トラブルシューティングで一時的にセキュリティコントロールを変更する場合は、テスト後すぐにコントロールを復元してください。
Defender for Endpoint のデプロイの状態を追跡する
Defender for Endpoint デプロイ状態ブックを使用して Azure VM と Azure Arc 対応 VM の Defender for Endpoint デプロイの状態を追跡できます。 インタラクティブワークブックは、環境内のマシンの概要を示し、Defender for Endpoint拡張機能の展開状況を示します。
Microsoft Defender ポータルにアクセスする
Defender for Cloudから Microsoft Defender ポータルにアクセスするには、次の手順を実行します。
ポータルアクセスのための適切な権限を持っていることを確認してください。
匿名トラフィックをブロックするプロキシやファイアウォールがあるかどうか確認してください。
- Defender for Endpointのセンサーはシステムコンテキストから接続されるため、匿名トラフィックを許可する必要があります。
- Microsoft Defender ポータルへのアクセスが妨げられていないことを確認するには、 プロキシ サーバー内のサービス URL へのアクセスを有効にします。
Microsoft Defender ポータルを開きます。 Microsoft Defender ポータルでのインシデントとアラートについて説明します。
検出テストの実行
検出テストを実行するには、 デバイスのオンボーディングおよび報告サービスの検証を行うEDR検出テストを参照してください。
Defender for Endpoint をマシンから削除する
Defender for Endpoint ソリューションをマシンから削除するには:
Azure portal にサインインする
Microsoft Defender for Cloud>環境設定に行き、該当するサブスクリプションを選択してください。
>] に移動します。
エンドポイント保護をオフに切り替えてください。
続行を選択します。
保存を選びます。
コンピューターから
MDE.WindowsまたはMDE.Linux拡張機能を削除します。
Defender for Endpoint 統合タグを削除する
Defender for Cloudを通じてWindowsデバイスをオンボーディングすると、Defender for EndpointはDefender for Cloudに関連するレジストリ値を作成します。 これらのレジストリ タグはオフボード後もデバイスに残り、機能には影響しません。
これらのタグを完全に削除するには、次の手順に従います。 Linux では、システムはこの情報を内部に格納し、レジストリに表示しません。
スタートを選択し、regeditを入力、Enterを選択してレジストリエディターを開いてください。
左側のウィンドウで、次の操作を行います。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Advanced Threat Protection\DeviceTagsこれらの値の名前が存在する場合は削除します。
AzureResourceIdSecurityWorkspaceIdSecurityAgentId
Important
レジストリを誤って編集すると、デバイスで問題が発生する可能性があります。