2017-07-19 15 views
-1

私たちは、ネットワーク上のいくつかのデータベースにすべて接続するいくつかのWebサーバーとアプリケーションサーバーを設定しています。コードからデータベース接続文字列を移動することで、コードをより安全にしようとしています。接続文字列を保持するシステム環境変数をいくつか設定し、アプリケーション内でそれらを読み取ってうまく動作するようにしました。しかし、これをセキュリティのための生産ソリューションとすることによって、これらの変数をすべてのサーバーに登録する方法が必要であり、それは道のりの保守的な悪夢となる可能性があります。リモートサーバーでシステム環境変数を作成する方法

誰もが、彼らが更新必要なときにサーバのリスト上のすべての変数を登録することができ、中央の配布アプリを設定する方法上の任意のアイデアを持っているのであれば、私は疑問に思って?私はWindows .net環境で作業しています。あるいは、コードベースの外にこの情報を格納するためのよりよい解決策がありますか?

答えて

1

あなたがMS SQL Serverのをターゲットにしている場合は、私はあなたがちょうどあなたの接続の提供のホスト名とデータベース名に必要なWindows認証と統合セキュリティを使用してお勧めします。

残りの接続文字列は通常、それぞれのWeb.config/App.configに入れるのが最適です。環境変数の配布を主張する場合は、Windowsレジストリを使用してください。リモートPowerShellまたは.NET経由で簡単にアクセスできます。

+0

ありがとうございました。レジストリのpowershellオプションを調べます。私たちは、ほとんどのデータベースに対してms SQL Serverをターゲットにしていますが、そのうちの1つにmysqlもターゲットにしています。 gitにチェックインされているソリューションの一部であるため、接続文字列をappまたはweb configファイルに保存したくありません。 –

+2

@geoffswartzあなたはgitでそれらを保つことができます、ちょうどそれらに本当の資格情報を持っているwebconfigsでチェックしないでください。すべてのあなたのキーと偽の値でそこにwebconfigを保ち、そしてWeb configトランスフォームを使用してください。 – maccettura

+1

@maccettura [Web/App config transforms](https://msdn.microsoft.com/en-us/library/dd465326(v = vs.110).aspx)も同様です。 – Filburt

関連する問題