セキュリティ
これらの設定により、Workspace Environment Management 内でのユーザーアクティビティを制御できます。
アプリケーションセキュリティ
重要:
ユーザーが実行できるアプリケーションを制御するには、Windows AppLockerインターフェイスまたはWorkspace Environment Managementを使用します。これらのアプローチはいつでも切り替えることができますが、両方のアプローチを同時に使用することはお勧めしません。
これらの設定により、ルールを定義することで、ユーザーが実行を許可されているアプリケーションを制御できます。この機能はWindows AppLockerに似ています。
Workspace Environment Managementを使用してWindows AppLockerルールを管理する場合、エージェントはアプリケーションセキュリティタブのルールをエージェントホスト上のWindows AppLockerルールに処理(変換)します。エージェントがルールを処理するのを停止しても、ルールは構成セットに保持され、AppLockerはエージェントによって処理された最後の命令セットを使用して実行を継続します。
アプリケーションセキュリティ
このタブには、現在のWorkspace Environment Management構成セット内のアプリケーションセキュリティルールが一覧表示されます。検索を使用して、テキスト文字列に基づいてリストをフィルタリングできます。
セキュリティタブでトップレベル項目「アプリケーションセキュリティ」を選択すると、ルール処理を有効または無効にするための以下のオプションが利用可能になります。
-
アプリケーションセキュリティルールを処理。選択すると、アプリケーションセキュリティタブのコントロールが有効になり、エージェントは現在の構成セットのルールを処理し、それらをエージェントホスト上のAppLockerルールに変換します。選択されていない場合、アプリケーションセキュリティタブのコントロールは無効になり、エージェントはルールをAppLockerルールに処理しません。(この場合、AppLockerルールは更新されません。)」注:このオプションは、Workspace Environment Management管理コンソールがWindows 7 SP1またはWindows Server 2008 R2 SP1(またはそれ以前のバージョン)にインストールされている場合は利用できません。
-
DLLルールを処理。選択すると、エージェントは現在の構成セットのDLLルールをエージェントホスト上のAppLocker DLLルールに処理します。このオプションは、アプリケーションセキュリティルールを処理を選択した場合にのみ利用可能です。重要:DLLルールを使用する場合、許可されているすべてのアプリで使用される各DLLに対して、「許可」権限を持つDLLルールを作成する必要があります。注意:DLLルールを使用すると、ユーザーはパフォーマンスの低下を経験する可能性があります。これは、AppLockerがアプリが実行を許可される前に、アプリがロードする各DLLをチェックするためです。
-
上書きおよびマージ設定により、エージェントがアプリケーションセキュリティルールをどのように処理するかを決定できます。
-
上書き。既存のルールを上書きできます。選択すると、最後に処理されたルールが以前に処理されたルールを上書きします。このモードは、シングルセッションマシンにのみ適用することをお勧めします。
-
マージ。既存のルールとルールをマージできます。競合が発生した場合、最後に処理されたルールが以前に処理されたルールを上書きします。マージ中にルール適用設定を変更する必要がある場合は、マージモードでは異なる場合に古い値が保持されるため、上書きモードを使用してください。
-
ルールコレクション
ルールはAppLockerルールコレクションに属します。各コレクション名には、含まれるルールの数が示されます(例:(12))。コレクション名をクリックすると、ルールリストを以下のいずれかのコレクションにフィルタリングできます。
-
実行可能ルール。アプリケーションに関連付けられている.exeおよび.com拡張子のファイルを含むルール。
-
Windowsルール。クライアントコンピューターおよびサーバーへのファイルのインストールを制御するインストーラーファイル形式(.msi、.msp、.mst)を含むルール。
-
スクリプトルール。次の形式のファイルを含むルール:.ps1、.bat、.cmd、.vbs、.js。
-
パッケージ化されたルール。ユニバーサルWindowsアプリとも呼ばれるパッケージ化されたアプリを含むルール。パッケージ化されたアプリでは、アプリパッケージ内のすべてのファイルが同じIDを共有します。したがって、1つのルールでアプリ全体を制御できます。Workspace Environment Managementは、パッケージ化されたアプリのパブリッシャールールのみをサポートします。
-
DLLルール。次の形式のファイルを含むルール:.dll、.ocx。
ルールリストをコレクションにフィルタリングすると、ルール適用オプションが利用可能になり、AppLockerがそのコレクション内のすべてのルールをエージェントホストにどのように適用するかを制御できます。以下のルール適用値が可能です。
オフ(デフォルト)。ルールが作成され、「オフ」に設定されます。これは、ルールが適用されないことを意味します。
オン。ルールが作成され、「適用」に設定されます。これは、ルールがエージェントホストでアクティブであることを意味します。
監査。ルールが作成され、「監査」に設定されます。これは、ルールがエージェントホスト上で非アクティブな状態であることを意味します。ユーザーがAppLockerルールに違反するアプリを実行すると、そのアプリは実行が許可され、アプリに関する情報がAppLockerイベントログに追加されます。
AppLockerルールをインポートするには
AppLockerからエクスポートされたルールをWorkspace Environment Managementにインポートできます。インポートされたWindows AppLocker設定は、セキュリティタブの既存のルールに追加されます。無効なアプリケーションセキュリティルールは自動的に削除され、レポートダイアログに一覧表示されます。
-
リボンで、AppLockerルールをインポートをクリックします。
-
AppLockerからエクスポートされた、AppLockerルールを含むXMLファイルを参照します。
-
インポート をクリックします。
ルールがアプリケーションセキュリティルールリストに追加されます。
ルールを追加するには
-
サイドバーでルールコレクション名を選択します。たとえば、実行可能ルールを追加するには、「実行可能ルール」コレクションを選択します。
-
-
名前。ルールリストに表示されるルールの表示名。
-
説明。リソースに関する追加情報(オプション)。
-
-
-
パス。ルールはファイルパスまたはフォルダパスに一致します。
-
発行元。ルールは選択した発行元に一致します。
-
ハッシュ。ルールは特定のハッシュコードに一致します。
-
-
このルールをユーザーまたはユーザーグループに割り当てるには、 ペインで、このルールを割り当てるユーザーまたはグループを選択します。「割り当て済み」列には、割り当てられたユーザーまたはグループの「チェック」アイコンが表示されます。ヒント:
-
次へをクリックします。
-
選択したルールタイプに応じて、ルールが一致する条件を指定します。
-
パス。ルールに一致させたいファイルパスまたはフォルダーパスを指定します。フォルダーを選択すると、そのフォルダー内およびその下のすべてのファイルにルールが一致します。
-
発行元。ルールの参照として使用する署名付き参照ファイルを指定し、発行元情報スライダーを使用してプロパティの一致レベルを調整します。
-
ハッシュ。ハッシュを作成したいファイルまたはフォルダーを指定します。ルールはファイルのハッシュコードに一致します。
-
-
次へをクリックします。
-
必要な例外を追加します(オプション)。「例外の追加」で例外タイプを選択し、追加をクリックします。(必要に応じて例外を編集および削除できます。)
-
ルールを保存するには、作成をクリックします。
ユーザーにルールを割り当てるには
リストから1つ以上のルールを選択し、ツールバーまたはコンテキストメニューで編集をクリックします。エディターで、ルールを割り当てたいユーザーおよびユーザーグループを含む行を選択し、OKをクリックします。すべて選択を使用してすべての選択を解除することで、選択したルールをすべてのユーザーから割り当て解除することもできます。
注: 複数のルールを選択して編集をクリックすると、それらのルールに対するルール割り当ての変更は、選択したすべてのユーザーおよびユーザーグループに適用されます。つまり、既存のルール割り当ては、それらのルール間でマージされます。
デフォルトルールを追加するには
デフォルトルールを追加をクリックします。AppLockerのデフォルトルールのセットがリストに追加されます。
ルールを編集するには
リストから1つ以上のルールを選択し、ツールバーまたはコンテキストメニューで編集をクリックします。エディターが表示され、選択した項目に適用される設定を調整できます。
ルールを削除するには
リストから1つ以上のルールを選択し、ツールバーまたはコンテキストメニューで削除をクリックします。
アプリケーションセキュリティルールをバックアップするには
現在の構成セット内のすべてのアプリケーションセキュリティルールをバックアップできます。ルールはすべて単一のXMLファイルとしてエクスポートされます。復元を使用して、任意の構成セットにルールを復元できます。 リボンで、バックアップをクリックし、セキュリティ設定を選択します。
アプリケーションセキュリティルールを復元するには
Workspace Environment Managementのバックアップコマンドによって作成されたXMLファイルから、アプリケーションセキュリティルールを復元できます。復元プロセスでは、現在の構成セットのルールがバックアップ内のルールに置き換えられます。セキュリティタブに切り替えるか更新すると、無効なアプリケーションセキュリティルールが検出されます。無効なルールは自動的に削除され、エクスポート可能なレポートダイアログに一覧表示されます。
復元プロセス中に、現在の構成セット内のユーザーおよびユーザーグループへのルール割り当てを復元するかどうかを選択できます。再割り当ては、バックアップされたユーザー/グループが現在の構成セット/Active Directoryに存在する場合にのみ成功します。一致しないルールは復元されますが、割り当てられていないままになります。復元後、それらはCSV形式でエクスポートできるレポートダイアログに一覧表示されます。
1\. リボンで、復元をクリックして復元ウィザードを開始します。
2\. セキュリティ設定を選択し、次へを2回クリックします。
3\. フォルダーから復元で、バックアップファイルを含むフォルダーを参照します。
4\. AppLockerルール設定を選択し、次へをクリックします。
5\. ルール割り当てを復元するかどうかを確認します。
はい。ルールを復元し、現在の構成セット内の同じユーザーおよびユーザーグループに再割り当てします。
いいえ。ルールを復元し、割り当てられていないままにします。
6\. 復元を開始するには、設定の復元をクリックします。
プロセス管理
これらの設定により、特定のプロセスを許可リストまたはブロックリストに追加できます。
プロセス管理
プロセス管理を有効にする。許可リストまたはブロックリスト上のプロセスが有効になるかどうかを切り替えます。無効にすると、プロセスブラックリストおよびプロセスホワイトリストタブの設定は考慮されません。
注:
このオプションは、セッションエージェントがユーザーセッションで実行されている場合にのみ機能します。これを行うには、メイン構成エージェント設定を使用して、ユーザー/セッションタイプに応じて起動するようにエージェントの起動オプション(ログオン時/再接続時/管理者向け)を設定し、エージェントの種類を「UI」に設定します。これらのオプションについては、詳細設定で説明されています。
プロセスブロックリスト
これらの設定により、特定のプロセスをブロックリストに追加できます。
プロセスブラックリストを有効にする。ブロックリスト上のプロセスの処理を有効にします。実行可能ファイル名(例: cmd.exe)を使用してプロセスを追加する必要があります。
ローカル管理者を除外する。ローカル管理者アカウントを除外します。
指定されたグループを除外する。特定のユーザーグループを除外できます。
プロセス許可リスト
これらの設定により、特定のプロセスを許可リストに追加できます。プロセスブロックリストとプロセス許可リストは相互に排他的です。
プロセスホワイトリストを有効にする。許可リスト上のプロセスの処理を有効にします。実行可能ファイル名(例: cmd.exe)を使用してプロセスを追加する必要があります。注 有効にすると、プロセスホワイトリストを有効にするは、許可リストにないすべてのプロセスを自動的にブロックリストに追加します。
ローカル管理者を除外する。ローカル管理者アカウントを除外します(すべてのプロセスを実行できます)。
指定されたグループを除外する。特定のユーザーグループを除外できます(すべてのプロセスを実行できます)。
特権昇格
注:
この機能はCitrix仮想アプリには適用されません。
特権昇格機能を使用すると、非管理者ユーザーの特権を、一部の実行可能ファイルに必要な管理者レベルに昇格させることができます。その結果、ユーザーは管理者グループのメンバーであるかのように、それらの実行可能ファイルを開始できます。
特権昇格
セキュリティで特権昇格ペインを選択すると、次のオプションが表示されます。
-
特権昇格設定の処理。特権昇格機能を有効にするかどうかを制御します。選択すると、エージェントが特権昇格設定を処理できるようになり、特権昇格タブの他のオプションが利用可能になります。
-
Windows Server OSに適用しない。特権昇格設定をWindows Serverオペレーティングシステムに適用するかどうかを制御します。選択されている場合、ユーザーに割り当てられたルールはWindows Serverマシンでは機能しません。デフォルトでは、このオプションが選択されています。
-
RunAsInvokerの強制。すべての実行可能ファイルを現在のWindowsアカウントで実行するように強制するかどうかを制御します。選択されている場合、ユーザーは実行可能ファイルを管理者として実行するように求められません。
このタブには、構成したルールの完全なリストも表示されます。実行可能ファイルルールまたはWindowsインストーラールールをクリックして、ルールリストを特定のルールタイプにフィルタリングします。検索を使用してリストをフィルタリングできます。割り当て済み列には、割り当てられたユーザーまたはユーザーグループのチェックマークアイコンが表示されます。
サポートされるルール
特権昇格は、実行可能ファイルルールとWindowsインストーラールールの2種類のルールを使用して適用できます。
-
実行可能ファイルルール。アプリケーションに関連付けられた.exeおよび.com拡張子を持つファイルを含むルール。
-
Windowsインストーラールール。アプリケーションに関連付けられた.msiおよび.msp拡張子を持つインストーラーファイルを含むルール。Windowsインストーラールールを追加する際は、次のシナリオを考慮してください。
-
特権昇格はMicrosoftのmsiexec.exeにのみ適用されます。
.msiおよび.mspのWindowsインストーラーファイルを展開するために使用するツールがmsiexec.exeであることを確認してください。 -
プロセスが指定されたWindowsインストーラールールに一致し、その親プロセスが指定された実行可能ファイルルールに一致するとします。指定された実行可能ファイルルールで子プロセスに適用設定が有効になっていない限り、そのプロセスは昇格された特権を取得できません。
-
実行可能ファイルルールまたはWindowsインストーラールールタブをクリックすると、アクションセクションに、利用可能な次のアクションが表示されます。
-
編集。既存の実行可能ファイルルールを編集できます。
-
「削除」。既存の実行可能ルールを削除できます。
-
「ルールの追加」。実行可能ルールを追加できます。
ルールを追加するには
-
「実行可能ルール」または「Windows インストーラー ルール」に移動し、「ルールの追加」をクリックします。「ルールの追加」ウィンドウが表示されます。
-
「表示」セクションで、以下を入力します。
-
「名前」。ルールの表示名を入力します。その名前はルールリストに表示されます。
-
「説明」。ルールに関する追加情報を入力します。
-
-
「種類」セクションで、オプションを選択します。
-
「パス」。ルールはファイルパスに一致します。
-
「発行元」。ルールは選択した発行元に一致します。
-
「ハッシュ」。ルールは特定のハッシュコードに一致します。
-
-
必要に応じて、「設定」セクションで以下を構成します。
-
「子プロセスに適用」。選択すると、実行可能ファイルが開始するすべての子プロセスにルールが適用されます。より詳細なレベルで特権昇格を管理するには、次のオプションを使用します。
-
「同じフォルダー内の実行可能ファイルにのみ適用」。選択すると、同じフォルダーを共有する実行可能ファイルにのみルールが適用されます。
-
「署名された実行可能ファイルにのみ適用」。選択すると、署名された実行可能ファイルにのみルールが適用されます。
-
同じ発行元の実行可能ファイルにのみ適用。選択すると、同じ発行元情報を共有する実行可能ファイルにのみルールが適用されます。この設定は、ユニバーサル Windows プラットフォーム (UWP) アプリでは機能しません。
注:Windows インストールルールを追加すると、子プロセスに適用設定がデフォルトで有効になり、編集することはできません。 -
-
開始時刻。エージェントがルールの適用を開始する時刻を指定できます。時刻形式は HH:MM です。時刻はエージェントのタイムゾーンに基づいています。
-
終了時刻。エージェントがルールの適用を停止する時刻を指定できます。時刻形式は HH:MM です。指定された時刻以降、エージェントはルールを適用しなくなります。時刻はエージェントのタイムゾーンに基づいています。
-
パラメータの追加。指定されたパラメータに一致する実行可能ファイルに特権昇格を制限できます。このパラメータは一致条件として機能します。指定するパラメータが正しいことを確認してください。この機能の使用例については、「パラメータで実行される実行可能ファイル」を参照してください。このフィールドが空であるか、空白のみが含まれている場合、エージェントは、パラメータの有無にかかわらず、関連する実行可能ファイルに特権昇格を適用します。
-
正規表現を有効にする。正規表現を使用して条件をさらに拡張するかどうかを制御できます。
-
-
割り当てセクションで、ルールを割り当てるユーザーまたはユーザーグループを選択します。すべてのユーザーとユーザーグループにルールを割り当てる場合は、すべて選択を選択します。ヒント:
-
通常の Windows 選択修飾キーを使用して、複数の選択を行うことができます。
-
ユーザーまたはユーザーグループは、管理 > ユーザータブに表示されるリストにすでに存在している必要があります。
-
ルールは後で (作成後に) 割り当てることもできます。
-
-
次へをクリックします。
-
次のいずれかを実行します。前のページで選択したルールタイプに応じて、異なるアクションが必要です。重要:WEM は、実行可能ファイルから発行元、パス、ハッシュなどの情報を取得するための AppInfoViewer というツールを提供します。このツールは、管理コンソールで構成するアプリケーションの関連情報を提供する場合に役立ちます。たとえば、アプリケーションセキュリティ機能を使用する際に、アプリケーションから関連情報を抽出するためにこのツールを使用できます。このツールはエージェントのインストールフォルダにあります。
-
パス。ルールを適用するファイルまたはフォルダへのパスを入力します。WEM エージェントは、実行可能ファイルのパスに 従って、実行可能ファイルにルールを適用します。
-
発行元。次のフィールドに入力します: 発行元、製品名、ファイル名、ファイルバージョン。いずれのフィールドも空にすることはできませんが、代わりにアスタリスク (*) を入力できます。WEM エージェントは、発行元情報に従ってルールを適用します。適用されると、ユーザーは同じ発行元情報を共有する実行可能ファイルを実行できます。
-
ハッシュ。追加をクリックしてハッシュを追加します。ハッシュの追加ウィンドウで、ファイル名とハッシュ値を入力します。AppInfoViewer ツールを使用して、選択したファイルまたはフォルダからハッシュを作成できます。WEM エージェントは、指定されたとおりに同一の実行可能ファイルにルールを適用します。その結果、ユーザーは指定されたものと同一の実行可能ファイルを実行できます。
-
-
「作成」をクリックしてルールを保存し、ウィンドウを終了します。
パラメータ付きで実行される実行可能ファイル
指定されたパラメータに一致する実行可能ファイルに特権昇格を制限できます。パラメータは一致基準として機能します。実行可能ファイルで利用可能なパラメータを確認するには、Process Explorer や Process Monitor などのツールを使用します。それらのツールに表示されるパラメータを適用します。
実行可能ファイルのパスに基づいて、実行可能ファイル (例: cmd.exe) にルールを適用したいとします。特権昇格を
test.bat にのみ適用したい場合です。Process Explorer を使用してパラメータを取得できます。
パラメータ付きで実行中のCMD(/en-us/workspace-environment-management/2503/media/cmd-running-with-parameters.png)
「パラメータの追加」フィールドに、次のように入力できます。
-
/c ""C:\test.bat""
次に、「パス」フィールドに次のように入力します。
-
C:\Windows\System32\cmd.exe
この場合、指定されたユーザーの特権を、
test.bat の場合にのみ管理者レベルに昇格させます。
ユーザーにルールを割り当てるには
リストから1つ以上のルールを選択し、「アクション」セクションで「編集」をクリックします。「ルールの編集」ウィンドウで、ルールを割り当てるユーザーまたはユーザーグループを選択し、「OK」をクリックします。
ルールを削除するには
リストから1つ以上のルールを選択し、「アクション」セクションで「削除」をクリックします。
特権昇格ルールをバックアップするには
現在の構成セット内のすべての特権昇格ルールをバックアップできます。すべてのルールは単一のXMLファイルとしてエクスポートされます。「復元」を使用して、任意の構成セットにルールを復元できます。
バックアップを完了するには、リボンで使用できる「バックアップ」ウィザードを使用します。「バックアップ」ウィザードの使用方法の詳細については、「リボン」を参照してください。
特権昇格ルールを復元するには
Workspace Environment Managementバックアップウィザードを介してエクスポートされたXMLファイルから、特権昇格ルールを復元できます。復元プロセスでは、現在の構成セットのルールがバックアップ内のルールに置き換えられます。セキュリティ > 特権昇格ペインに切り替えるか更新すると、無効な特権昇格ルールが検出されます。無効なルールは自動的に削除され、エクスポート可能なレポートに一覧表示されます。復元ウィザードの使用方法の詳細については、「リボン」を参照してください。
自己昇格
自己昇格を使用すると、特定のユーザーに対して、事前に正確な実行可能ファイルを提供することなく、特権昇格を自動化できます。これらのユーザーは、ファイルを右クリックし、コンテキストメニューで管理者権限で実行を選択するだけで、該当するファイルの自己昇格を要求できます。その後、昇格の理由を提供するよう求めるプロンプトが表示されます。WEMエージェントは理由を検証しません。昇格の理由は、監査目的でデータベースに保存されます。条件が満たされると、昇格が適用され、ファイルは管理者権限で正常に実行されます。
この機能により、ニーズに最適なソリューションを柔軟に選択できます。ユーザーが自己昇格を許可するファイルの許可リスト、またはユーザーが自己昇格を防止したいファイルのブロックリストを作成できます。
自己昇格は、次の形式のファイルに適用されます:
.exe、.msi、.bat、.cmd、.ps1、および.vbs。
注:
デフォルトでは、特定のアプリケーションが一部のファイルの実行に使用されます。たとえば、cmd.exeは.cmdファイルを実行するために使用され、powershell.exeは.ps1ファイルを実行するために使用されます。これらのシナリオでは、デフォルトの動作を変更することはできません。
セキュリティ > 自己昇格を選択すると、次のオプションが表示されます。
-
自己昇格を有効にする。自己昇格機能を有効にするかどうかを制御します。次のオプションを選択します。
-
エージェントが自己昇格設定を処理できるようにします。
-
自己昇格タブの他のオプションを使用可能にします。
-
ユーザーがファイルを右クリックしたときに、コンテキストメニューで管理者権限で実行オプションを使用可能にします。その結果、ユーザーは自己昇格タブで指定した条件に一致するファイルの自己昇格を要求できます。
-
-
権限。ユーザーが自己昇格を許可するファイルの許可リスト、またはユーザーが自己昇格を防止したいファイルのブロックリストを作成できます。
-
許可。ユーザーが自己昇格を許可するファイルの許可リストを作成します。
-
拒否。ユーザーが自己昇格を防止したいファイルのブロックリストを作成します。
-
-
次の操作を実行できます。
-
編集。既存の条件を編集できます。
-
削除。既存の条件を削除できます。
-
追加。条件を追加できます。パス、選択した発行元、または特定のハッシュコードに基づいて条件を作成できます。
-
-
設定。エージェントが自己昇格を適用する方法を制御する追加設定を構成できます。
-
子プロセスに適用。選択すると、ファイルが開始するすべての子プロセスに自己昇格条件が適用されます。
-
開始時刻。エージェントが自己昇格の条件の適用を開始する時刻を指定できます。時刻形式はHH:MMです。時刻はエージェントのタイムゾーンに基づきます。
-
終了時刻。エージェントが自己昇格の条件の適用を停止する時刻を指定できます。時刻形式はHH:MMです。指定された時刻以降、エージェントは条件を適用しなくなります。時刻はエージェントのタイムゾーンに基づきます。
-
-
割り当て。自己昇格条件を該当するユーザーまたはユーザーグループに割り当てることができます。すべてのユーザーとユーザーグループに条件を割り当てるには、すべて選択をクリックするか、全員を選択します。すべて選択チェックボックスは、選択をクリアしてユーザーとユーザーグループを再選択したいシナリオで役立ちます。
特権昇格アクティビティの監査
WEMは、特権昇格に関連するアクティビティの監査をサポートしています。詳細については、「ユーザーアクティビティの監査」を参照してください。
プロセス階層制御
プロセス階層制御機能は、親子関係のシナリオで、特定の子プロセスが親プロセスから開始できるかどうかを制御します。親プロセスを定義し、その子プロセスに対して許可リストまたはブロックリストを指定することでルールを作成します。この機能を使用する前に、このセクション全体を確認してください。
注:
-
この機能はCitrix仮想アプリにのみ適用されます。
ルールがどのように機能するかを理解するために、次の点に留意してください。
-
プロセスは1つのルールのみに従います。同じプロセスに対して複数のルールを定義した場合、最も優先度の高いルールのみが適用されます。
-
定義したルールは、元の親子階層に限定されるだけでなく、その階層の各レベルにも適用されます。親プロセスに適用されるルールは、ルールの優先度に関係なく、その子プロセスに適用されるルールよりも優先されます。たとえば、次の2つのルールを定義します。
-
ルール1:WordはCMDを開くことができません。
-
ルール2:メモ帳はCMDを開くことができます。
この2つのルールがある場合、まずWordを開き、次にWordからメモ帳を開くという方法で、ルールの優先度に関係なく、メモ帳からCMDを開くことはできません。 -
この機能は、特定のプロセスベースの親子関係に依存して動作します。シナリオにおける親子関係を視覚化するには、Process Explorerツールのプロセスツリー機能を使用します。Process Explorerの詳細については、
<https://docs.microsoft.com/ja-jp/sysinternals/downloads/procmon>を参照してください。
潜在的な問題を回避するために、Citrix StudioでVUEMAppCmd.exeを指す実行可能ファイルのパスを追加することをお勧めします。VUEMAppCmd.exeは、公開アプリケーションが開始する前にWEMエージェントが設定の処理を完了することを保証します。Citrix Studioで、次の手順を完了します。
-
アプリケーションで、アプリケーションを選択し、アクションペインでプロパティをクリックしてから、場所ページに移動します。
-
エンドユーザーのオペレーティングシステム上のローカルアプリケーションのパスを入力します。
-
実行可能ファイルへのパスフィールドに、次のように入力します: <%ProgramFiles%>\Citrix\Workspace Environment Management Agent\VUEMAppCmd.exe。
-
-
開くアプリケーションを指定するコマンドライン引数を入力します。
-
コマンドライン引数フィールドに、VUEMAppCmd.exeを介して起動するアプリケーションへのフルパスを入力します。パスに空白が含まれている場合は、アプリケーションのコマンドラインを二重引用符で囲んでください。
-
たとえば、VUEMAppCmd.exeを介してiexplore.exeを起動したいとします。その場合は、次のように入力します:
%ProgramFiles(x86)%\"Internet Explorer"\iexplore.exe。
-
考慮事項
この機能が動作するには、各エージェントマシンでAppInfoViewerツールを使用して機能を有効にする必要があります。(このツールはエージェントのインストールフォルダーにあります。)このツールを使用して機能を有効または無効にするたびに、マシンの再起動が必要です。機能が有効になっている場合、エージェントのアップグレードまたはアンインストール後にエージェントマシンを再起動する必要があります。
プロセス階層制御機能が有効になっていることを確認するには、エージェントマシンでレジストリエディターを開きます。次のレジストリエントリが存在する場合、この機能は有効になっています。
-
32ビットOS
-
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\WEM Hook
-
-
64ビットOS
-
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\WEM Hook -
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\CtxHook\AppInit_Dlls\WEM Hook
-
前提条件
この機能を使用するには、以下の前提条件が満たされていることを確認してください。
-
Citrix Virtual Appsの展開。
-
エージェントがWindows 10またはWindows Serverで動作していること。
-
エージェントホストがインプレースアップグレードまたは新規インストール後に再起動されていること。
プロセス階層制御
セキュリティでプロセス階層制御を選択すると、以下のオプションが表示されます。
-
プロセス階層制御を有効にする。プロセス階層制御機能を有効にするかどうかを制御します。選択すると、プロセス階層制御タブの他のオプションが利用可能になり、そこで設定された構成が有効になります。この機能はCitrix Virtual Appsの展開でのみ使用できます。
プロセス階層制御タブには、構成したルールの完全なリストも表示されます。検索を使用してリストをフィルタリングできます。割り当て済み列には、割り当てられたユーザーまたはユーザーグループのチェックマークアイコンが表示されます。
アクションセクションには、以下の操作が表示されます。
-
編集。ルールを編集できます。
-
削除。ルールを削除できます。
-
ルールの追加。ルールを追加できます。
ルールを追加するには
-
プロセス階層制御に移動し、ルールを追加をクリックします。ルールを追加ウィンドウが表示されます。
-
表示セクションで、次のように入力します。
-
名前。ルールの表示名を入力します。この名前はルールリストに表示されます。
-
説明。ルールに関する追加情報を入力します。
-
-
タイプセクションで、オプションを選択します。
-
パス。ルールはファイルパスに一致します。
-
発行元。ルールは選択された発行元に一致します。
-
ハッシュ。ルールは特定のハッシュコードに一致します。
-
-
モードセクションで、次のいずれかのオプションを選択します。
-
子プロセスをブロックリストに追加。選択すると、親プロセスに対してルールを設定した後、該当する子プロセスに対してブロックリストを定義できます。ブロックリストは、指定したプロセスのみの実行を禁止し、他のプロセスは実行を許可します。
-
子プロセスを許可リストに追加。選択すると、親プロセスに対してルールを設定した後、該当する子プロセスに対して許可リストを定義できます。許可リストは、指定したプロセスのみの実行を許可し、他のプロセスは実行を禁止します。
注:プロセスは1つのルールのみに従います。同じプロセスに対して複数のルールを定義した場合、ルールは優先順位に従って適用されます。 -
-
優先度セクションで、ルールの優先度を設定します。優先度を設定する際は、次の点を考慮してください。優先度は、設定したルールが処理される順序を決定します。値が大きいほど優先度が高くなります。整数を入力します。競合がある場合、優先度の高いルールが優先されます。
-
割り当てセクションで、ルールを割り当てるユーザーまたはユーザーグループを選択します。すべてのユーザーとユーザーグループにルールを割り当てる場合は、すべて選択を選択します。注:
-
通常のWindows選択キーを使用して、複数の選択を行うことができます。
-
ユーザーまたはユーザーグループは、Administration > Usersタブに表示されるリストにすでに存在している必要があります。
-
後で(ルール作成後に)ルールを割り当てることを選択できます。
-
-
次へをクリックします。
-
親プロセスに対してルールを構成するには、次のいずれかを実行します。前のページで選択したルールタイプによって、必要なアクションが異なります。
-
パス。ルールに一致させたいファイルパスまたはフォルダーパスを指定します。フォルダーパスを指定した場合、ルールはそのフォルダー内のすべてのファイルとサブフォルダーに適用されます。WEMエージェントは、実行可能ファイルのパスに従って、実行可能ファイルにルールを適用します。パスの一致を示すためにアスタリスク(*)のみを入力することはお勧めしません。そうすると、意図しないパフォーマンスの問題が発生する可能性があります。
-
発行元。ルール参照として使用する署名済み参照ファイルを指定します。発行元情報スライダーを使用して、プロパティの一致レベルを調整します。スライダーを上下に動かして、ルールの特異性を低くしたり高くしたりします。スライダーを「任意の発行元」の位置に移動すると、ルールはすべての署名済みファイルに適用されます。WEMエージェントは、発行元情報に従って親プロセスにルールを適用します。適用された場合、ユーザーは同じ発行元情報を共有する実行可能ファイルを実行できます。必要に応じて、カスタム値を使用を選択して情報をカスタマイズできます。
-
ハッシュ。ハッシュを作成したいファイルまたはフォルダーを指定します。ルールはファイルのハッシュコードに一致します。WEMエージェントは、指定された同一の実行可能ファイルにルールを適用します。その結果、ユーザーは指定されたものと同一の実行可能ファイルを実行できます。
-
-
次へをクリックして、子プロセスの設定を構成します。
-
適用可能な子プロセスに対して、許可リストまたはブロックリストを定義するには、次のいずれかを実行します。
-
メニューからルールタイプを選択し、追加をクリックします。子プロセスウィンドウが表示されます。
-
子プロセスウィンドウで、必要に応じて設定を構成します。子プロセスウィンドウのユーザーインターフェイスは、選択したルールタイプによって異なります。子プロセスの場合、次のルールタイプが利用可能です: パス、発行元、およびハッシュ。
-
OKをクリックしてルールの追加ウィンドウに戻ります。さらに子プロセスを追加するか、作成をクリックしてルールを保存し、ウィンドウを終了します。
-
ユーザーにルールを割り当てるには
リストから1つのルールを選択し、アクションセクションで編集をクリックします。ルールの編集ウィンドウで、ルールを割り当てたいユーザーまたはユーザーグループを選択し、OKをクリックします。
ルールを削除するには
リストから1つ以上のルールを選択し、ActionsセクションでDeleteをクリックします。
ルールをバックアップするには
現在の構成セット内のすべてのプロセス階層制御ルールをバックアップできます。すべてのルールは単一のXMLファイルとしてエクスポートされます。Restoreを使用して、任意の構成セットにルールを復元できます。
バックアップを完了するには、リボンで使用できるBackupウィザードを使用します。Backupウィザードの使用方法の詳細については、リボンを参照してください。
ルールを復元するには
Workspace Environment Management Backupウィザードを介してエクスポートされたXMLファイルから、プロセス階層制御ルールを復元できます。復元プロセスでは、現在の構成セットのルールがバックアップ内のルールに置き換えられます。Security > Process Hierarchy Controlペインに切り替えるか更新すると、無効なルールは削除され、エクスポート可能なレポートに一覧表示されます。Restoreウィザードの使用方法の詳細については、リボンを参照してください。
プロセス階層制御アクティビティの監査
WEMは、プロセス階層制御に関連するアクティビティの監査をサポートしています。詳細については、ユーザーアクティビティの監査を参照してください。
ユーザーアクティビティの監査
WEMは、特権昇格およびプロセス階層制御に関連するアクティビティの監査をサポートしています。監査を表示するには、Administration > Logging > Agentタブに移動します。このタブで、ログ設定を構成し、ActionsフィールドでElevationControl、Self-elevation、またはProcessHierarchyControlを選択し、Apply Filterをクリックしてログを特定のアクティビティに絞り込みます。特権昇格またはプロセス階層制御の履歴全体を表示できます。