Hiroshi Okunushi's Blog ☆ミ| IIS PHP etc.

IIS7, PHP on IIS を中心とした情報発信ブログです。

Blogs

【IIS7】 コンフィグレーションシステム Part IV

  • Comments 2
  • Likes

ちょっと間が空いてしまいましたが、再開します。

今回は xml ファイルになっているコンフィグレーションを暗号化する方法について触れましょう。ApplicationHost.config を例に行くと、例えば <connectionStrings> を追加します。今まで書いている <system.webServer> 外の指定になります。

あくまでもサンプルですが、こんな感じの記述を追加するとします。

<connectionStrings>
  <add name="RemoteSqlServer" connectionString="data source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=aspnetdb" providerName="System.Data.SqlClient" />
  <add name="AccessFileName" connectionString="~\App_Data\ASPNetDB.mdb" providerName="System.Data.OleDb" />
</connectionStrings>

.NETフレームワークのフォルダへ行きます。
%windir%\Microsoft.NET\Framework\version

aspnet_regiis –pe connectionStrings –app /app

/appの仮想ディレクトリにある web.config のセクション暗号化を行う指定がこれになります。

<protectedData>
 
<protectedDataSections>
  
<add name="connectionStrings" provider="DataProtectionConfigurationProvider" inheritedByChildren="false" />
 
</protectedDataSections>
</protectedData>

<connectionStrings>
 
<EncryptedData>
  
<CipherData>
   
<CipherValue>AQAAANN.......CMD/Cl+sBdA</CipherValue>
  
</CipherData>
 
</EncryptedData>
</connectionStrings>

という具合に protectedData セクションに書かれるとともにCipherValueということで暗号化されるという仕組みになってます。ツールは以上のように aspnet_regiis を使用します。

暗号化する仕組みも用意されているというご紹介でした。もう少し細かい単位での話しはまた改めて書こうかなと思います。

Comments
  • ええっと。訂正。

    流れを読んでいくとなんか変ですよね。そうこの例はApplicationHost.configではなく、/app にあるweb.config にセクションを追加するストーリーです。謹んで訂正です。

  • MSのエバンジェリストの奥主さんがIIS7の設定についてBlogで情報をだされています。
    【IIS7】 コンフィグレーションシステム Part I【IIS7】 コンフィグレーションシステム Part...

Your comment has been posted.   Close
Thank you, your comment requires moderation so it may take a while to appear.   Close
Leave a Comment