我仍然无法找出与Oracle填充安全问题相关的以下内容。没有。一般来说,我想知道更改机器密钥的简便方法。没有。 2点与安全问题有关。
我很高兴知道是否有人可以用简单的例子回答。请不要指向ScotGu博客,在阅读他的博客和建议后,我不想再次访问他的博客,并且很惊讶他知道他是如何领导asp.net团队的。
答案 0 :(得分:1)
到目前为止,我会尝试回答I have learned关于此问题的问题。
数据库中的用户密码与应用的计算机密钥完全不相同。默认情况下,ASP.NET工作进程会在每次重新启动应用程序时生成新的计算机密钥 (因此,如果数据库密码依赖于机器密钥,它们将在每隔几天变为无效。)
关于下载Web.config
,我们真的不知道。有些人认为它依赖于另一个安全漏洞。如果您使用MVC(或没有这些的WebForms),如果您禁用 .axd
请求,则最安全。 (使用*.axd
)处理HttpForbiddenHandler
例如:
<httpHandlers>
...
<remove verb="*" path="*.axd"/>
<add validate="false" verb="*" path="*.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</httpHandlers>
如果您使用的是IIS 7,请在system.webServer
部分执行相同操作。