首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 程式碼存取安全性 (CAS) 完整指南:信任層級、權限計算與伺服器防護實務

     編輯:關於ASP.NET

Code Access Security (CAS) 限制程式碼權限,決定 ASP.NET 程式能執行何種操作(檔案 I/O、資料庫存取、網路連線等)。

五大預設信任層級

層級權限範圍
Full完全信任,無限制
High大部分權限,限制非受管理碼、事件日誌等
Medium常見 Web 應用權限,限制檔案存取、Registry、反射
Low僅限執行邏輯,無檔案/資料庫/網路存取
Minimal僅能執行基本 Managed Code

Web.config 設定:<trust level="Full" />,預設為 Full。

Host 管理員防護五步驟

  1. 盤點伺服器上 ASP.NET 程式所需操作
  2. 從五大層級選擇最適合者
  3. 無適合者自訂信任層級 (修改 web_mediumtrust.config 等)
  4. 設定 <trust> 的 allowOverride="false" 禁止應用程式覆蓋
  5. 實測驗證效果

權限計算工具

使用 .NET Framework 自帶 Permissions Calculator Tool (percalc) 分析組件所需權限:

percalc -show D:\MyProjects\Job\bin\Job.dll

Permissions Calculator Tool 輸出

常見情境

  • 付費主機限制 CAS 禁止建立檔案 (保護伺服器)
  • Windows 整合驗證需模擬特定用戶 (<identity impersonate="true" />)
  • 開發環境 (系統管理員) 權限 > 部署環境 (Network Service),部署常發生權限不足
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved