SAP データ コネクタ エージェントをホストするコンテナーをデプロイして構成する

このアーティクルでは、SAP データ コネクタ エージェントをホストするコンテナーをデプロイする方法について説明します。 これは、SAP® 向け Microsoft Sentinel ソリューション アプリケーションの一部として、SAP データを Microsoft Sentinel に取り込むために行います。

デプロイのマイルストーン

SAP® 向け Microsoft Sentinel ソリューション アプリケーションのデプロイは、次のセクションに分かれています

  1. デプロイの概要

  2. デプロイの前提条件

  3. 複数のワークスペースでソリューションを操作する (プレビュー)

  4. SAP 環境を準備する

  5. データ コネクタ エージェントをデプロイする (現在はここです)

  6. SAP セキュリティ コンテンツをデプロイする

  7. SAP 向け Microsoft Sentinel ソリューション® アプリケーションを構成する

  8. オプションのデプロイ手順

データ コネクタ エージェントのデプロイの概要

SAP® 向け Microsoft Sentinel ソリューション アプリケーションが正しく動作するためには、最初に SAP データを Microsoft Sentinel に取り込む必要があります。 これを達成するために、ソリューションの SAP データ コネクタ エージェントをデプロイする必要があります。

データ コネクタ エージェントは、Linux 仮想マシン (VM) 上でコンテナーとして実行されます。 この VM は、Azure、サード パーティのクラウド、またはオンプレミスのいずれかでホストできます。 kickstart スクリプトを使用して、このコンテナーをインストールして構成することをお勧めします。ただし、コンテナーを手動でデプロイすることもできます。

エージェントは、SAP システムに接続してそこからログとその他のデータをプルし、次にそれらのログを Microsoft Sentinel ワークスペースに送信します。 これを行うために、エージェントは SAP システムに対して認証を行う必要があります。これが、前の手順で SAP システムにエージェントのユーザーとロールを作成した理由です。

SAP 認証インフラストラクチャと VM のデプロイ先によって、SAP 認証シークレットを含むエージェント構成情報の格納方法と場所が決まります。 オプションは次のとおりです (優先順位の高いものから順に示しています)。

  • Azure Key Vault (Azure システム割り当てマネージド ID を介してアクセス)
  • Azure Key Vault (Azure AD 登録済みアプリケーション サービス プリンシパルを介してアクセス)
  • プレーンテキストの構成ファイル

SAP 認証インフラストラクチャが SNC に基づいていて、X.509 証明書を使用している場合、唯一のオプションは構成ファイルを使用することです。 エージェント コンテナーをデプロイする手順については、下の「構成ファイル」というタブを選択します。

SNC を使用していない場合は、SAP の構成と認証のシークレットを Azure Key Vault に格納してください。 キー コンテナーへのアクセス方法は、VM がデプロイされている場所によって異なります。

データ コネクタ エージェント コンテナーをデプロイする

  1. エージェントをインストールするマシンに SAP NetWeaver SDK を転送します。

  2. 次のコマンドを実行して Azure で VM を作成します (<placeholders> は実際の名前に置き換えます)。

    az vm create --resource-group <resource group name> --name <VM Name> --image Canonical:0001-com-ubuntu-server-focal:20_04-lts-gen2:latest --admin-username <azureuser> --public-ip-address "" --size  Standard_D2as_v5 --generate-ssh-keys --assign-identity --role <role name> --scope <subscription Id>
    
    

    詳細については、「クイック スタート: Azure CLI を使用して Linux 仮想マシンを作成する」を参照してください。

    重要

    VM を作成したら、必ず、組織に適切なセキュリティ要件とセキュリティ強化手順を適用してください。

    上記のコマンドを実行すると、VM リソースが作成され、次のような出力が生成されます。

    {
      "fqdns": "",
      "id": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourcegroupname/providers/Microsoft.Compute/virtualMachines/vmname",
      "identity": {
        "systemAssignedIdentity": "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy",
        "userAssignedIdentities": {}
      },
      "location": "westeurope",
      "macAddress": "00-11-22-33-44-55",
      "powerState": "VM running",
      "privateIpAddress": "192.168.136.5",
      "publicIpAddress": "",
      "resourceGroup": "resourcegroupname",
      "zones": ""
    }
    
  3. systemAssignedIdentity GUID をコピーします。これは後の手順で使用します。

  4. 次のコマンドを実行してキー コンテナーを作成します (<placeholders> は実際の名前に置き換えます)。 既存のキー コンテナーを使用する場合は、この手順を無視してください。

    az keyvault create \
      --name <KeyVaultName> \
      --resource-group <KeyVaultResourceGroupName>
    
  5. (新規作成または既存の) キー コンテナーの名前とそのリソース グループの名前をコピーします。 これらは、後の手順でデプロイ スクリプトの実行時に必要になります。

  6. 次のコマンドを実行して、上記でコピーした VM のシステム割り当て ID にキー コンテナー アクセス ポリシーを割り当てます (<placeholders> は実際の名前に置き換えます)。

    az keyvault set-policy -n <KeyVaultName> -g <KeyVaultResourceGroupName> --object-id <VM system-assigned identity> --secret-permissions get list set
    

    このポリシーを使用すると、VM ではキー コンテナーとの間でシークレットの一覧表示、読み取り、書き込みを実行できます。

  7. sudo 特権を持つユーザーを使用して、新しく作成したマシンにサインインします。

  8. デプロイ Kickstart スクリプトをダウンロードして実行します。パブリック クラウドの場合、コマンドは次のようになります。

    wget -O sapcon-sentinel-kickstart.sh https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Solutions/SAP/sapcon-sentinel-kickstart.sh && bash ./sapcon-sentinel-kickstart.sh
    

    Azure China 21Vianet の場合、コマンドは次のとおりです。

    wget -O sapcon-sentinel-kickstart.sh https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Solutions/SAP/sapcon-sentinel-kickstart.sh && bash ./sapcon-sentinel-kickstart.sh --cloud mooncake
    

    Azure Government - US の場合、コマンドは次のとおりです。

    wget -O sapcon-sentinel-kickstart.sh https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Solutions/SAP/sapcon-sentinel-kickstart.sh && bash ./sapcon-sentinel-kickstart.sh --cloud fairfax
    

    このスクリプトを使用して、OS コンポーネントを更新し、Azure CLI と Docker ソフトウェアおよびその他の必要なユーティリティ (jq、netcat、curl) をインストールし、構成パラメーター値のプロンプトが表示されるようにします。 スクリプトに追加のパラメーターを指定して、プロンプトの数を最小限に抑えたり、コンテナーのデプロイをカスタマイズしたりできます。 使用可能なコマンド ライン オプションの詳細については、「Kickstart スクリプト リファレンス」を参照してください。

  9. 画面の指示に従って SAP とキー コンテナーの詳細を入力し、デプロイを完了します。 デプロイが完了すると、次の確認メッセージが表示されます。

    The process has been successfully completed, thank you!
    

    スクリプト出力の Docker コンテナー名を書き留めます。 これは、次の手順で使用します。

  10. 次のコマンドを実行して、自動的に起動するように Docker コンテナーを構成します。

    docker update --restart unless-stopped <container-name>
    

    使用できるコンテナーの一覧を表示するには、コマンド docker ps -a を使用します。

次の手順

コネクタがデプロイされたら、SAP® 向け Microsoft Sentinel ソリューション アプリケーションのコンテンツのデプロイに進みます。