本文彙整 .NET Web 應用程式常用技術(ASP.NET、企業服務、.NET 遠端處理)的身分驗證、授權、安全通訊服務對照表,標示各技術的安全設定維護位置與編輯工具,供架構師與開發人員快速參考。
核心對照表結構
每張表格包含三欄關鍵資訊:
- 可用安全服務:該技術支援的驗證/授權/加密機制。
- 設定維護位置:IIS Metabase、machine.config、web.config、企業服務目錄等。
- 編輯工具:IIS MMC 管理單元、腳本程式化、文字編輯器、XML 編輯器、Visual Studio .NET 等。
技術領域涵蓋
ASP.NET 安全配置
- 驗證模式:Windows、Forms、Passport、None。
- 授權:URL 授權、檔案授權、角色型授權 (Role Manager)。
- 通訊:SSL/TLS、機器金鑰驗證/加密。
- 設定檔:
web.config (system.web/authentication, authorization, machineKey, httpRuntime)
企業服務安全配置
- 適用於伺服器應用程式與程式庫應用程式(受限於宿主進程安全內容)。
- 驗證/授權:角色型安全性 (COM+ 角色)、呼叫端模擬層級。
- 設定維護:元件服務 MMC、應用程式啟用屬性、
machine.config enterpriseServices 區段。
- 程式庫應用程式限制:繼承宿主進程預設值,無法直接配置進程範圍驗證。
.NET 遠端處理安全配置
- 假設寄宿於 ASP.NET + HTTP 通道(預設安全服務可用)。
- TCP 通道 + IIS 外部寄宿(Win32 服務/進程)無預設安全服務,需自行實作 IServerChannelSinkProvider、加密/簽名訊息接收器。
- 設定檔:
web.config / app.config (system.runtime.remoting 區段)。
工具選擇指引
| 設定位置 | 建議工具 | 適用場景 |
| IIS Metabase | IIS MMC、ADSUTIL.vbs、WMI 腳本 | 伺服器層級、網站/虛擬目錄層級設定 |
| machine.config | 文字編輯器、XML 編輯器、VS .NET | 機器層級預設值、進程模型、機器金鑰 |
| web.config | 文字編輯器、XML 編輯器、VS .NET、Web 管理工具 | 應用程式層級覆寫、部署隨應用程式遷移 |
| 企業服務目錄 | 元件服務 MMC、Regsvcs.exe、腳本 | COM+ 應用程式/元件角色、安全性層級 |
實務建議
- 開發階段使用
web.config 管理應用程式專屬安全設定,利於版控與部署。
- 生產環境機器層級基線(機器金鑰、進程模型、信任層級)透過
machine.config + 群組原則/SCCM 統一部署。
- 遠端處理若跨越信任邊界,務必採用 HTTP 通道 + ASP.NET 寄宿 + Windows 整合驗證 + SSL,或自行實作訊息層安全性。
- 定期審核各層級設定與實際生效值是否一致,防止配置漂移。
此速查表可作為安全架構審查、新專案啟動配置基線、合規稽核的快速參考依據。