Windows 2003 GPOソフトウェアの制限


9

Windows 2003ドメインでターミナルサーバーファームを実行していますが、TSサーバーに適用されているソフトウェア制限のGPO設定に問題があることがわかりました。設定と問題の詳細は次のとおりです。

すべてのサーバー(ドメインコントローラーとターミナルサーバー)はWindows Server 2003 SP2を実行しており、ドメインとフォレストの両方がWindows 2003レベルです。TSサーバーは、特定のGPOがリンクされ、継承がブロックされているOU内にあるため、TS固有のGPOのみがこれらのTSサーバーに適用されます。ユーザーはすべてリモートであり、ワークステーションがドメインに参加していないため、ループバックポリシー処理は使用しません。ユーザーがアプリケーションを実行できるようにするために「ホワイトリスト」アプローチを採用しているため、パスまたはハッシュルールとして承認および追加したアプリケーションのみが実行できます。ソフトウェア制限のセキュリティレベルを[許可しない]に設定し、強制を[ライブラリを除くすべてのソフトウェアファイル]に設定します。

私が見つけたのは、ユーザーにアプリケーションへのショートカットを与えると、「ホワイトリストに登録された」アプリケーションの追加ルールリストにない場合でも、ユーザーがアプリケーションを起動できることです。ユーザーにアプリケーションのメイン実行可能ファイルのコピーを渡して、それを起動しようとすると、予期した「このプログラムは制限されています...」というメッセージが表示されます。ソフトウェア制限は実際に機能しているようですが、ユーザーがメインの実行可能ファイル自体からアプリケーションを起動するのではなく、ショートカットを使用してアプリケーションを起動する場合を除きます。これは、ソフトウェア制限の使用目的と矛盾しているようです。

私の質問は次のとおりです。他の誰かがこの動作を見たことがありますか?他の誰かがこの動作を再現できますか?ソフトウェアの制限の理解に欠けているものはありますか?ソフトウェアの制限の設定が間違っている可能性はありますか?

編集

問題を少し明確にするには:

より高いレベルのGPOは適用されていません。gpresultsを実行すると、実際にはTSレベルのGPOのみが適用されており、実際にソフトウェアの制限が適用されているのを確認できます。パスのワイルドカードは使用されていません。「C:\ Program Files \ Application \ executable.exe」にあるアプリケーションでテストしていますが、アプリケーションの実行可能ファイルがパスまたはハッシュルールにありません。ユーザーがアプリケーションのフォルダーから直接メインアプリケーションの実行可能ファイルを起動すると、ソフトウェアの制限が適用されます。「C:\ Program Files \ Application \ executable.exe」にあるアプリケーション実行可能ファイルを指すショートカットをユーザーに与えると、プログラムを起動できます。

編集

また、LNKファイルは指定ファイルタイプにリストされているため、実行可能ファイルとして扱う必要があります。つまり、同じソフトウェア制限の設定とルールによってバインドされている必要があります。


より高いレベルのOUまたはドメインレベルで適用されるGPOはありますか?私はまた、ワイルドカードを持ってパスをチェックしたいか、それはそれ以外のショートカットが入っているパスから実行を許可する可能性があります。
クリス・S

@クリスS:私の編集を参照してください。
joeqwerty 2010

「gpresult / z / user dom \ user」を実行し、結果を注意深く見ましたか?
トニーロス

はい。原因について洞察を与えるものは何も見ていません。提案をありがとう。
joeqwerty 2010年

@ joeqwerty、joeqwertyはどういう意味ですか?
Pacerier

回答:


5

だから私はようやく答えを見つけました。ソフトウェア制限ルールには、次のようなパスルールがあります。

%HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ ProgramFilesDir%

これにより、Program Filesディレクトリとその子ディレクトリ内のすべての実行可能ファイルが妨げられずに実行されます。このパスは、ソフトウェア制限を構成するときにデフォルトで追加されます。このパスルールを削除すると、実行可能ファイルが無制限のパスとして明示的に追加されている場合でも、プログラムされたすべてが拒否されます。

すべてのプログラムの99%がProgram Filesディレクトリにインストールされているが、特定のプログラムを制限したい場合、ソフトウェア制限でこれをどのように達成できますか?

同様に重要なのは、プログラムファイルに存在しないプログラムまたは実行可能ファイルを除いて、ソフトウェア制限はどのような点が優れているかという問題です。


0

ユーザー用に作成したショートカットのACLを確認します。ソフトウェア制限ポリシーのベストプラクティスに従って:セキュリティポリシー。セキュリティサービス

ユーザーは、許可されていないファイルの名前を変更または移動したり、制限されていないファイルを上書きしたりして、ソフトウェア制限ポリシーを回避しようとする可能性があります。そのため、アクセス制御リスト(ACL)を使用して、これらのタスクを実行するために必要なアクセスをユーザーに拒否することをお勧めします


ユーザーはアクションを実行するためのアクセス権を持っていないので、これは当てはまらないと思います。ありがとう。
joeqwerty 2010年

0

LNKを指定したファイルの種類から削除してみてください。それらは実行可能ファイルとして扱われていますが、そうであってはなりません。このように、ソフトウェアの制限は、LNKファイル自体ではなく、LNKファイルのターゲットとなる実行可能ファイルに適用されます。


うーん...私はそれをしようとは思わなかった。試してみて、うまくいくかどうかをお知らせします。
joeqwerty 2010年

0

私はあなたが話していることを経験しました-それは非常に迷惑です。デフォルトでは、ユーザーはProgram Filesにインストールされているアプリの実行を許可されていると思います。

NTFSアクセス許可を使用してアプリケーションへのアクセスを制限し、そのようにホワイトリストを作成してみましたか?

そうすれば、ユーザーは必要なものへのショートカットを持つことができ、プログラムにアクセスできなくなるため、ユーザーの役に立ちません。

参照:http : //www.virtualizationadmin.com/articles-tutorials/terminal-services/security/locking-down-windows-terminal-services.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.