輕松加密ASP.NET 2.0 Web程序配置信息
2006/12/6 8:12:23
一、 簡介

  當創建ASP.NET 2.0應用程序時,開發者通常都把敏感的配置信息存儲在Web.config文件中。最典型的示例就是數據庫連接字符串,但是包括在Web.config文件中的其它敏感信息還包括SMTP服務器連接信息和用戶憑證數據,等等。盡管默認情況下可以配置ASP.NET以拒絕所有對擴展名為.config的文件資源的HTTP請求;但是,如果一個黑客能夠存取你的web服務器的文件系統的話,那么,Web.config中的敏感信息仍然能夠被竊取。例如,也許你不小心允許匿名FTP存取你的網站,這樣以來就允許一個黑客簡單地通過FTP協議下載你的Web.config文件。

  幸好,通過允許加密Web.config文件中選擇的部分,例如<connectionStrings>節,或你的應用程序使用的一些定制config節,ASP.NET 2.0有助于緩解這個問題。配置部分能夠很容易地使用編碼或aspnet_regiis.exe(一個命令行程序)預以加密。一旦被加密,Web.config設置即可避開"虎視眈眈"的眼睛。而且,當以編程方式從你的ASP.NET頁面中檢索加密的配置設置時,ASP.NET會自動地解密它讀取的加密部分。簡言之,一旦配置信息被加密,你就不需要在你的應用程序中編寫任何其它代碼或采取任何進一步的行為來使用該加密數據。

  在本文中,我們將討論如何以編程方式加密和解密該配置設置部分,并且分析一下命令行程序aspnet_regiis.exe的使用。然后,我們將評估ASP.NET 2.0提供的加密選項。另外,還會簡短地討論一下如何加密ASP.NET版本1.x中的配置信息。

  二、 前提

  在我們開始探討如何加密ASP.NET 2.0配置信息之前,請記住下列幾點:

  1. 所有形式的加密都會包含某種秘密,而當加密和解密數據時都要使用這一秘密。對稱加密算法在加密和解密一個消息時使用同一把密鑰,而非對稱加密算法對于加密和解密卻使用不同的密鑰。無論使用哪種技術,最重要的還是看解密密鑰的安全保存程度。

  2. ASP.NET 2.0提供的配置加密技術的設計目的在于,力圖阻止能夠以某種方式檢索你的配置文件的黑客的入侵。其實現思想是,如果在黑客的計算機上有你的Web.config文件;那么,他不能破解該加密的部分。然而,當web服務器上的一個ASP.NET頁面從一個加密的配置文件請求信息時,該數據必須被解密才能使用(并且這時不需要你編寫任何代碼)。因此,如果一個黑客能夠把一個能夠查詢配置文件并顯示它的結果的ASP.NET web頁面上傳到你的系統,那么,他就能夠以普通文本方式觀看被加密的設置。(詳細情況請參考本文提供的示例ASP.NET頁面,它展示了加密和解密Web.config文件中各部分的方法;如你所見,一個ASP.NET頁面能夠存取(并顯示)該加密數據的普通文本形式)

  3. 加密和解密配置信息需要付出一定的性能代價。因此,通常是僅加密包含敏感信息的配置部分。比如說,可能不需要加密<compilation>或<authorization>配置部分。

  三、 加密何種信息

  在我們分析如何加密ASP.NET 2.0配置信息前,讓我們首先來看一下能夠加密什么配置信息。使用.NET框架2.0提供的庫,開發人員能夠加密在Web.config或machine.config文件中的絕大多數的配置部分。這些配置部分是一些作為<configuration>或<system.web>元素子結點的XML元素。例如,下面的示例Web.config文件中含有三個配置設置,顯式地定義為:

    <connectionStrings>,<compilation>和<authentication>。
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
 <add name="MembershipConnectionString" connectionString="connectionString"/>
</connectionStrings>
<system.web>
 <compilation debug="true"/>
 <authentication mode="For

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 日韩污视频在线观看| 精品国产福利在线观看| 国产精品日韩欧美在线| jlzz大全高潮多水老师| 日本xxxx按摩强| 亚洲va无码va在线va天堂| 毛片免费全部免费观看| 免费看男女下面日出水视频| 色视频色露露永久免费观看| 国产成人综合久久亚洲精品| 2021国产麻豆剧传媒官网| 天天做天天爱天天干| 三年片在线观看免费观看大全中国 | 一区二区三区电影网| 无遮挡很爽很污很黄在线网站 | 国产精品_国产精品_国产精品| 97精品伊人久久大香线蕉| 好紧好爽好深再快点av在线| 中文字幕欧美一区| 日本边添边摸边做边爱喷水| 五级黄18以上免费看| 欧美夫妇交换俱乐部在线观看| 亚洲精品亚洲人成人网| 男女xx动态图| 六月婷婷精品视频在线观看| 老司机69精品成免费视频| 国产乱理伦片在线观看大陆| 麻豆中文字幕在线观看| 国产极品美女到高潮| 奇米影视久久777中文字幕| 国产超碰人人模人人爽人人喊| a网站在线观看| 女人战争之肮脏的交易| 一级特黄性色生活片录像| 成年女人a毛片免费视频| 久久久久久九九精品久小说| 日本欧美视频在线观看| 久久精品国产精品亚洲精品| 最近中文字幕mv2018免费看| 亚洲av之男人的天堂| 欧美a级完整在线观看|