1

多くのコンソール アプリケーションを同時に実行するために、いくつかのキュー タスクを介して受信する Windows サービスを作成したいと考えています。また、サーバーを安全にしたいです。誰でもウイルスを私のサーバーにアップロードして実行するようにスケジュールできるからです。アプリケーションは Java や C# で作成でき、純粋な C で作成されたネイティブ アプリケーションにすることもできます。

最も簡単な方法は、仮想マシンを使用してアプリケーションを実行することです。しかし、VM は実行するために多くのリソースを取得します。実際、各 VM で Windows の個別のコピーを実行しますが、これには多くのメモリとプロセッサ リソースが必要です。

2 番目の方法は、ファイル システムと Windows レジストリを制御するファイル システム ミニフィルター カーネル ドライバーを書き込むことです。隔離されたフォルダーを作成し、他のフォルダーへのすべてのアクセスを制限できます。また、実行中のスレッドとプロセスごとにクォータを作成することもできます。しかし、サンドボックスのハッキングに使用できるメモリを制御できません。

理想的には、サンドボックスでアプリケーションを実行できるソリューションが必要です。また、このサンドボックスを制御する必要があります (クリーンアップし、新しいアプリケーションをそこにデプロイし、デプロイしたばかりのアプリを実行し、サンドボックスからログ ファイルをコピーします)。

4

1 に答える 1

0

私はちょうど解決策を見つけました。解決策は、VirtualBox のゲスト OS として ReactOS を使用することです。したがって、4 ~ 5 台の PC とそれぞれに約 20 のゲスト OS を使用して「コンピューティング クラスター」を作成したいので、多くのメモリを消費しないゲスト OS が必要です。ReactOS は約 25 Mb または RAM を消費します。そして、ビデオカードのエミュレーションやその他のVirtualBoxのものに25。ReactOS で実行する必要があるアプリケーションを展開するための展開サービスを作成します。その後、ゲスト OS は展開の完了について通知され、展開されたアプリケーションを実行します。アプリの動作が完了すると、すべてのログがホストにコピーされ、ゲスト VM はスナップショットにロールバックされます。そのため、誰かがウイルスをアップロードすると、その作業のすべての結果が自動的に消去されます。ReactOS は 25 ~ 30 Mb の RAM しか消費しないため、多くのコピーを実行できます。

于 2012-06-14T07:54:59.440 に答える