特定のマシン上で実行するように.NETアセンブリを制限する方法

StackOverflow https://stackoverflow.com/questions/871322

  •  22-08-2019
  •  | 
  •  

質問

私たちは、任意の共有から他のマシンから、あるいはダブルクリックしてオフtriggerringから非利用者を制限したいサーバーアプリケーションを持っています。

のdevの者がその箱の上にそれを実行するためにしかし、それは簡単なはずます。

このポリシーを施行するための様々な方法を教えてください。

役に立ちましたか?

解決

一つのアイデア:。一つは、実行するために存在する必要がありますレジストリキーを使用することができます。

別:一つは、実行するために、キーストアにインストールされてX509証明書が必要になる場合があります。

別:使用System.Security.Permissionsと一連のユーザーまたはグループに操作を制限する

など。

他のヒント

アセンブリのアクセスを制御するいくつかの方法があります。

私たちはとてもライセンスを持つ唯一のワークステーションがアセンブリを実行することができ、ライセンスに基づき、当社のアセンブリを保護します。

私たちは、開発者がチェックデバッグビルドを実行することができます。もちろん、私たちは、デバッグビルドでの厳密な制御を維持します。あなたは、必要に応じて、よりセキュリティのためのデバッグビルドで追加チェックを入れることができます。それとも問題は、開発者にライセンス供与しています。

私たちのデバッグビルドの場合は、

は、我々はそれがリリースビルドにコンパイルされていないことを確認する「の#if DEBUG」に包まれたデバッグコードにライセンスを追加します。

私はこれが最善の方法であると言っていないのですが、これは我々が使用する方法である。

私はあなたが簡単なフェイルセーフを探して、とされていると仮定しない気密アクセス制御...

設定ファイル内のマシン名を入れて、アプリケーションの起動時にマシン名に対してあることを比較します。あなたが誤って他の場所でそれを実行することはできませんし、アプリケーションが移動された場合の開発、またはとき、それは変更することは簡単です。

その方法
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top