Jamf を使用してシステム拡張機能を管理する

この記事では、Jamf を使用してシステム拡張機能を承認し、プライバシー設定ポリシー制御を使用してフル ディスク アクセスを許可し、macOS でMicrosoft Defender for Endpointのネットワーク拡張機能ポリシーを構成する方法について説明します。 これらの手順に従う前に、Microsoft Defender for Endpointをデプロイするための前提条件を満たす必要があります。

Jamf でシステム拡張機能を構成する

Jamf システム拡張機能ポリシーを構成する

システム拡張機能を承認するには、次の手順を実行します。

  1. [ コンピューター > 構成プロファイル] を選択し、[ オプション] > [システム拡張機能] を選択します。

  2. [ システム拡張機能 の種類] ドロップダウン リストから [許可されている システム拡張機能] を選択します。

  3. チーム ID にはUBF8T346G9 を使用します。

  4. 許可されるシステム拡張機能の一覧に次のバンドル識別子を追加します。

    • com.microsoft.wdav.epsext
    • com.microsoft.wdav.netext

    Jamf でのシステム拡張機能の承認。

フル ディスク アクセス用にプライバシー設定ポリシー制御を構成する

次の Jamf ペイロードを追加して、Microsoft Defender for Endpoint セキュリティ拡張機能へのフル ディスク アクセスを許可します。 プライバシー設定ポリシー制御ペイロードは、デバイスで拡張機能を実行するための前提条件です。

  1. [ プライバシー設定ポリシーコントロール] > [オプション] を選択します。

  2. 識別子として com.microsoft.wdav.epsext を使用し、バンドルの種類としてバンドル ID を使用します。

  3. コード要件を次の値に設定します。

    identifier com.microsoft.wdav.epsext and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9
    
  4. [アプリまたはサービス][SystemPolicyAllFiles] に設定し、[アクセス] を [許可] に設定します

    プライバシー設定ポリシーの制御。

Jamf でネットワーク拡張機能ポリシーを構成する

エンドポイント検出および応答機能の一部として、macOS のMicrosoft Defender for Endpointはソケット トラフィックを検査し、この情報をMicrosoft Defender ポータルに報告します。 次のポリシーを使用すると、ネットワーク拡張機能はソケット トラフィックを検査し、この情報を Microsoft Defender ポータルに報告できます。

注:

Jamf には、コンテンツフィルタリングポリシーに対する組み込みサポートがありません。これらのポリシーは、macOS 上の Microsoft Defender for Endpoint がデバイスにインストールするネットワーク拡張機能を有効にするための前提条件です。 さらに、Jamf は、デプロイされるポリシーの内容を変更することがあります。 これらの制限があるため、次の手順では、構成プロファイルへの署名を含む回避策を提供します。

  1. テキスト エディターを使用して、次のコンテンツを com.microsoft.network-extension.mobileconfig としてデバイスに保存します。
   <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1">
    <dict>
        <key>PayloadUUID</key>
        <string>DA2CC794-488B-4AFF-89F7-6686A7E7B8AB</string>
        <key>PayloadType</key>
        <string>Configuration</string>
        <key>PayloadOrganization</key>
        <string>Microsoft Corporation</string>
        <key>PayloadIdentifier</key>
        <string>DA2CC794-488B-4AFF-89F7-6686A7E7B8AB</string>
        <key>PayloadDisplayName</key>
        <string>Microsoft Defender Network Extension</string>
        <key>PayloadDescription</key>
        <string/>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadEnabled</key>
        <true/>
        <key>PayloadRemovalDisallowed</key>
        <true/>
        <key>PayloadScope</key>
        <string>System</string>
        <key>PayloadContent</key>
        <array>
            <dict>
                <key>PayloadUUID</key>
                <string>2BA070D9-2233-4827-AFC1-1F44C8C8E527</string>
                <key>PayloadType</key>
                <string>com.apple.webcontent-filter</string>
                <key>PayloadOrganization</key>
                <string>Microsoft Corporation</string>
                <key>PayloadIdentifier</key>
                <string>CEBF7A71-D9A1-48BD-8CCF-BD9D18EC155A</string>
                <key>PayloadDisplayName</key>
                <string>Approved Network Extension</string>
                <key>PayloadDescription</key>
                <string/>
                <key>PayloadVersion</key>
                <integer>1</integer>
                <key>PayloadEnabled</key>
                <true/>
                <key>FilterType</key>
                <string>Plugin</string>
                <key>UserDefinedName</key>
                <string>Microsoft Defender Network Extension</string>
                <key>PluginBundleID</key>
                <string>com.microsoft.wdav</string>
                <key>FilterSockets</key>
                <true/>
                <key>FilterDataProviderBundleIdentifier</key>
                <string>com.microsoft.wdav.netext</string>
                <key>FilterDataProviderDesignatedRequirement</key>
                <string>identifier "com.microsoft.wdav.netext" and anchor apple generic and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = UBF8T346G9</string>
            </dict>
        </array>
    </dict>
</plist>
  1. ターミナルで plutil ユーティリティを実行して、XML 構成プロファイルの内容が com.microsoft.network-extension.mobileconfig ファイルに正しくコピーされたことを確認します。 このコマンドは、mobileconfig ファイルが有効なプロパティ リスト (plist) であるかどうかを確認します。
$ plutil -lint <PathToFile>/com.microsoft.network-extension.mobileconfig

たとえば、次のコマンドは 、Documents フォルダーに格納されているプロファイルを検証します。

$ plutil -lint ~/Documents/com.microsoft.network-extension.mobileconfig
  1. plutil -lint コマンドが OK を出力することを確認します。 次の出力例は、プロファイル ファイルが有効であることを確認します。
<PathToFile>/com.microsoft.network-extension.mobileconfig: OK
  1. Jamf の組み込みの証明機関を使用して署名証明書を作成するには 、Jamf の技術記事 の手順に従います。

  2. Jamf 署名証明書が作成されてデバイスにインストールされたら、ターミナルから次のコマンドを実行して構成プロファイルに署名します。 <CertificateName> を署名証明書の名前に、<PathToFile> を未署名の mobileconfig ファイルのパスに、<PathToSignedFile> を署名済みファイルの希望する出力パスに置き換えます:

$ security cms -S -N "<CertificateName>" -i <PathToFile>/com.microsoft.network-extension.mobileconfig -o <PathToSignedFile>/com.microsoft.network-extension.signed.mobileconfig

たとえば、次のコマンドは、SigningCertificate という名前の証明書を使用して Documents フォルダーに格納されているプロファイルに署名し、署名された出力を同じフォルダーに保存します。

$ security cms -S -N "SigningCertificate" -i ~/Documents/com.microsoft.network-extension.mobileconfig -o ~/Documents/com.microsoft.network-extension.signed.mobileconfig
  1. Jamf ポータルで、[ 構成プロファイル] に移動し、[ アップロード ] ボタンを選択します。 アップロードする構成プロファイル ファイルの選択を求められたら、 com.microsoft.network-extension.signed.mobileconfig を選択します。