• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 模擬技術 > 設計應用 > 基于ASP.NET的Web應用程序安全性的探討

    基于ASP.NET的Web應用程序安全性的探討

    作者: 時間:2009-09-01 來源:網絡 收藏

    建立Passport驗證的關鍵一步是正確地設置.config文件,使用代碼如下所示:

    本文引用地址:http://www.czjhyjcfj.com/article/188685.htm


    3 授權
    用戶通過驗證,并且取得自己的身份后,就必須檢查其是否擁有訪問所請求資源的權限,此過程便稱為“授權”。例如,在機密的政府機構中,如果有人想進入某些房間,則首先必須檢查其是否擁有進入該房間的權限。
    在Windows系統中,大部分的文件都會擁有一個訪問控制列表。不僅會列出有哪些用戶或者用戶組訪問該資源,而且詳細地指出了每個用戶或者用戶組所能夠運行的訪問類型一能否讀取、寫入、修改和刪除等。
    《圖片管理系統》中的權限聲明:12級的用戶指超級管理員,即可以執行所有操作;11級的用戶擁有修改圖片權限:10級的用戶只有瀏覽圖片的權限。
    中,授權方式主要有2種,它可以依賴Windows指出通過驗證的用戶可訪問哪些資源,稱之為文件授權;也可依賴被請求資源的URL,被稱為URL授權。下面的這段代碼可實現對多個目錄的權限控制:


    URL授權由UrlAuthorizationModule HTTP模塊控制,該模塊的行為由存儲于web.config文件的authorization>中的設置驅動。在URL授權的最后階段,需要指出的是,只有資源受到監控。通常,基于URL的授權很少與Windows身份驗證一起使用,URL授權對于Forms身份驗證則更有效。


    4 模擬
    的另一項重要安全功能便是用戶賬戶模擬。默認狀態下,ASP.NET不啟用模擬,而是執行所有的代碼,可訪問所有的文件與文件夾,這時必須采用其他的安全措施控制訪問權限。
    圖3詳細說明了用戶為獲得安全資源的訪問權限需要經歷的過程。
    使用模擬功能,ASP.NET能夠以訪問的用戶身份來執行頁面。即若用戶以“Winters”身份來訪問資源,則ASP.NET將把自己模擬成“Winters”來使用服務器上的各項資源,并根據該用戶的權限限制或者允許ASP.NET訪問某些資源,從而實現數據的安全性。模擬用戶的流程圖如圖4所示。

    ASP.NET是系統資源的用戶,需要訪問文件、內存等,因此在默認狀態下,ASP.NET應用程序進程有非常大的權限,幾乎可訪問系統提供的任何資源。但有時可能根據需要通過使用ASP.NET應用程序的用戶身份來限制對資源的使用,這便要運用模擬功能,讓ASP.NET模擬用戶身份運行程序。

    5 結語
    綜上所述,是通過開發《圖片管理系統》中對ASP.NET安全性的探討。文章中的例子包括程序代碼段都是在開發過程中應用的、經過驗證的、也是運行通過的。有關于ASP.NET安全性問題有待于繼續探討。


    上一頁 1 2 下一頁

    關鍵詞: ASP NET Web 應用程序

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 聂荣县| 广汉市| 深圳市| 蒙城县| 荥经县| 封丘县| 泸西县| 叙永县| 长岭县| 隆昌县| 老河口市| 确山县| 大名县| 繁昌县| 鄄城县| 丰顺县| 南和县| 康马县| 天台县| 微博| 阳山县| 同江市| 铅山县| 海晏县| 新乐市| 绥中县| 屯昌县| 宜宾市| 乐业县| 涿鹿县| 乌海市| 曲松县| 鄱阳县| 凭祥市| 福泉市| 商城县| 紫阳县| 新田县| 阳山县| 松阳县| 乌拉特前旗|