在ASP.NET应用程序中,为了确保安全性,我们需要在部署Web应用程序包时采取一些措施。以下是一些方法:
在应用程序部署期间,我们应该避免使用默认的凭据。我们应该使用应用程序角色或自定义角色,使用名义上的身份或Windows身份验证或者现代的 OAuth 2.0 和 OpenID Connect;然后在服务器上将应用程序角色或自定义角色与适当的凭据关联。
例如,在Web.config中使用以 Windows 身份验证方式的自定义身份验证提供程序:
为了确保应用程序部署的完整性,我们应该限制用户(包括攻击者)对文件的访问。例如,使用Web.config文件中的系统.webserver验证来限制对特定文件类型的访问:
为了确保应用程序的安全性,我们应该始终在部署期间使用 SSL/TLS。例如,在Web.config文件中启用SSL: