Defender for Servers のインジェストにカスタム データ収集規則を使用する

カスタム データ収集規則 (DCR) を使用して、Defender for Servers 用 Log Analytics に送信される Windows セキュリティ イベントを制御できます。 この方法は、不要なイベントをフィルタリングすることで摂取量を減らすのに役立ちます。

カスタム DCR を使用すると、次のことができます。

  • 大量のセキュリティ イベントをフィルター処理する
  • Windows セキュリティ イベントの特定のサブセットを収集する
  • インジェストの前に変換を適用する

前提条件

カスタムDCRを作成する前に、以下の条件を満たしていることを確認してください:

  • Azure Monitor Agent(AMA)は、Log Analyticsにデータを送信するマシンにインストールされています。

  • DCRと同じリージョン内のLog Analyticsワークスペースです。

DCR を作成する

AzureポータルでカスタムDCRを作成するには、以下の手順に従ってください:

  1. Azure portal にサインインする

  2. Monitor>Settings>Data Collection Rulesに行き、+作成を選択します。

  3. 名前とサブスクリプションを入力します。

  4. リソース グループを選択または作成します。

  5. リージョンを選択します。 その地域は、送信先のLog Analyticsワークスペースの地域と一致しなければなりません。

  6. [ プラットフォームの種類] で、[ Windows ] を選択して、 SecurityEvent インジェスト特典の Windows セキュリティ イベントを収集します。

  7. ログも必要なら Linux か All を選んでください。

  8. データ収集エンドポイント では、プライベートリンクまたは別の高度なネットワーク設定用のデータ収集エンドポイントを使用しない限り、<なし>のままにします。

  9. [ 次へ: リソース >] を選択します。

  10. [ + リソースの追加] を選択し、関連するリソースを選択します。

  11. 例えば、Private Linkを使用する際にデータ収集エンドポイントが必要な場合は、+エンドポイント作成を選択します。 エンドポイントはDCRと同じ領域に作成します。

  12. [次へ: >を収集して配信する] を選択します。

  13. [ + データ ソースの追加] を選択します。

  14. [データ ソースの種類] で、[Windows イベント ログ] を選択し、[基本] または [カスタム] を選択します。

    • 基本的な:

      • セキュリティの「セキュリティ」では、監査成功または監査失敗を選択してWindows セキュリティイベントをSecurityEventテーブルに送信してください。
      • 必要に応じて、 アプリケーション または システム イベントログを選択してさらにイベントを収集してください。 これらのイベントは Event テーブルに送られ、通常の取り込みとして課金されます。 Defender for Serversのインジェステション特典はそれらをカバーしていません。
    • カスタム:

      • 「XPath クエリを使用してイベント ログをフィルター処理し、データ収集を制限する」で、XPath クエリを入力してください。 たとえば、Security!*[System[(EventID=4624 or EventID=4625 or EventID=4688)]] のように指定します。

    [データ収集ルールの作成] ウィザードの [データ ソースの追加] ウィンドウのスクリーンショット。[基本] または [カスタム] オプションで Windows イベント ログが選択されています。

  15. [] を選択し、[] を追加します。

  16. 「次へ: 宛先」を選択します。>

  17. [+ 宛先の追加] を選択します。

    [送信先] タブを示す [データ ソースの追加] ウィンドウのスクリーンショット。[+ 送信先の追加] をクリックします。

  18. 「宛先の種類」で、Azure Monitor ログ を選択します。

  19. DCR と同じリージョンにある少なくとも 1 つの Log Analytics ワークスペースを選択します。

  20. 保存を選びます。

  21. [次へ: タグ] >を選択し、リソースの編成またはコスト管理に必要なタグを追加します。

  22. [次へ: 確認および作成 >] を選択します。

  23. [ 作成] を選択して DCR をデプロイします。

データ インジェストを検証する

DCRを展開した後は、データが流れ始めるまで数分待ちます。

Log Analytics ワークスペースで次の KQL クエリを実行します。

SecurityEvent
| take 10

JSON フラグメントのサンプル

次の例は、選択した Windows セキュリティ イベントを収集する DCR 構成を示しています。

{
  "dataSources": {
    "windowsEventLogs": [
      {
        "name": "SecurityEvents",
        "streams": ["Microsoft-SecurityEvent"],
        "xPathQueries": [
          "Security!*[System[(EventID=4624 or EventID=4625 or EventID=4688)]]"
        ]
      }
    ]
  },
  "destinations": {
    "logAnalytics": [
      { "workspaceId": "<workspace-id>" }
    ]
  }
}

Azure Policy を使用してデプロイする

多くのサブスクリプションを管理する場合は、Azure Policyを使って大規模にDCRを作成・割り当てしましょう。 セキュリティ イベント収集用の AMA DCR をデプロイするポリシー イニシアティブは、お使いの環境にセキュリティ イベント収集ルールを適用します。

次のステップ