ASP.Net中保護自訂的伺服器控制項

來源:互聯網
上載者:User

自訂伺服器控制項是擴充 ASP.NET Web 伺服器控制項的功能的一種方式。下文提供了針對自訂伺服器控制項的使用者和開發人員的基本安全準則。有關建立自訂伺服器控制項的更多資訊,請參見開發自訂 ASP.NET 伺服器控制項。

IDE(如 Microsoft Visual Studio 2005)簡化了自訂控制項的使用及開發。但是,無論使用哪一 IDE,下面列出的安全準則均適用。

有關 ASP.NET Web 應用程式安全性的常規資訊,請參見 ASP.NET Web 應用程式安全性。

針對自訂伺服器控制項使用者的準則

您可以通過多種方式在 Web 應用程式中使用自訂伺服器控制項,例如,可以將原始碼檔案直接放在 Web 應用程式的 App_Code 檔案夾中,從全域組件快取使用控制項,或者使用通過自動安裝程式(如 Visual Studio 內容安裝程式)安裝的社區組件。無論在何種情況下,都應採取防範措施以防止匯入惡意代碼或對 IDE 和承載組件的伺服器產生意外但有負面影響的代碼。

下面提供了自訂伺服器控制項的使用者應考慮的一些安全準則。此列表可能不夠全面,但可以從此著手進行調查:

不要使用不熟悉的代碼或不瞭解其安全隱患的代碼。對於社區組件,建議您閱讀可用的發行者資訊並確定是否對組件進行了簽名。 有關更多資訊,請參見 How to: Package Community Components to Use the Visual Studio Content Installer 和 如何:打包社區組件以使用 Visual Studio 內容安裝程式.

不要僅僅考慮控制項的運行時安全性,還要考慮其設計時安全性。有關更多資訊,請參見保證自訂控制項設計器組件的安全。

如果可能,在強式名稱程式集中使用自訂控制項並選擇受信任的發行者。有關更多資訊,請參見如何:確定程式集的完全限定名。

使用最少特權帳戶運行包括匯入的控制項的 ASP.NET Web 應用程式。有關使用具有最低許可權的標識運行 ASP.NET 進程的更多資訊,請參見配置 ASP.NET 進程標識。在諸如 Visual Studio 2005 或 Visual Web Developer 速成版這樣的 IDE 中,除非您需要執行管理工作,否則以普通使用者的身份而不要以管理員的身份運行應用程式。 有關更多資訊,請參見 User Rights and Visual Studio 和 使用者權限和 Visual Studio.

查看承載自訂伺服器控制項的伺服器上的作業系統安全性和 Windows 存取控制清單 (ACL)。例如,應確保使用僅具有運行應用程式所需的最低許可權的標識來運行 ASP.NET 進程,這樣便可將自訂伺服器控制項導致的安全性漏洞對其他承載的應用程式的影響降至最低。有關更多資訊,請參見配置 ASP.NET 進程標識。另外,查看自訂伺服器控制項的許可權,並確保它們遵循檔案和檔案夾許可權,ASP.NET Web 應用程式的標識必須具有該許可權才能正常工作。有關更多資訊,請參見 ASP.NET 必需的存取控制清單 (ACL)。

使用程式碼存取安全性來限制 Web 應用程式(具有自訂伺服器控制項)可以訪問的資源和可以執行的特權操作。有關更多資訊,請參見 ASP.NET 程式碼存取安全性。

使用 .NET Framework 組態工具 (Mscorcfg.msc) 在全域組件快取中管理和配置程式集並調整程式碼存取安全性策略。因為 Mscorcfg.msc 的用途是協助進階管理員執行與配置應用程式相關的任務,因此與您的系統管理員合作以確定使用該工具是否符合您的情況。有關更多資訊,請參見 .NET Framework 組態工具 (Mscorcfg.msc)。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.