2011-11-17 3 views
7

ここでは、開発者からの接続文字列の可視性を保護する方法を説明する興味深いブログがあります。私は私のプロジェクトの開発者だけだとしてhttp://blogs.msdn.com/b/sqlazure/archive/2010/09/07/10058942.aspxクラウドにデプロイするとき、プロジェクト内のconnectionStringは安全ですか?

、私はそれを懸念ではないでしょう、しかしAzureのクラウドへのパッケージを展開している間、私は二つのこと

  1. 心配です、私の接続です プロジェクト内の文字列が第三者に見られる危険性がありますか?または、 パッケージファイル全体が暗号化されていますか?

  2. パッケージがデプロイされたら、接続文字列をウェブから と読むことはできますか?それとも安全で防弾であるか?

答えて

5

(Visual StudioやCloudberry Explorerなどのツールを使用して)SSLを使用して展開する場合、設定ファイルはAzureデータセンターに送られます。

彼らは私が設定ファイルでは、Microsoftが

  • を提供することをSilverlightのGUIへ
  • アクセスにアップロードブロブストレージアカウントへ

    1. アクセス権を持っている誰もが見ることができると信じてあったら'リモートデスクトップ'オプション(証明書で有効にする必要があります)へのアクセス任意の管理証明書へ
    2. のアクセスは、あなたは右の人々はあなたが大丈夫です、右の資格情報を持っている限り、したがって、基本的

  • をアップロードしている場合があります。

    Azure Web UIへのログインを知っている唯一の人物で、ストレージキーを知っていて証明書キーを持っている唯一の人物であれば、それはかなり弾丸だと言います。

    +2

    私はそれを一度クラウドに追加するだけで、web.configの内容はASP.NET/IISによってすぐに保護されます。この話は、Windows Azureの場合、IISサーバーの場合と実際には異なるわけではありません。 – smarx

    +0

    connectionStringによって、ServiceConfiguration.cscfgファイルを意味する場合、ブロブストレージにアップロードされることはありません。実際には、mgmt APIを使ってbase64でエンコードされたペイロードです。あなたのリスクは、mgmt certを取得したり、ポータルを使用したり、実行中のインスタンスの1つにRDPを使用してログオンしたりすることができます。 – dunnry

    関連する問題