2010-09-22 73 views

回答

3

我遇到了一个实际上有意义的场景 - 您可以随时将特定权限委派给指定用户,以获得他们所需的特定管理员权限。

至于手头的问题,直接风险并不比任何其他Web应用程序都大,因为Web应用程序在整个防火墙中都是一个很大的漏洞。间接风险非常非常可怕。当IIS5被设置为以本地系统的形式运行时,您试图将时钟恢复到2000年,使得“IIS可以运行任意命令”的每一种情况变成“任何人都可以通过端口80拥有您的盒子”。

如果你必须这样做,我会考虑把防火墙放在服务器的后面。那样,当它被扎根时,你有一些防御。我也会使用独特的帐户等。

0

风险是完全无止境的;代码中的一个错误或尚未发现的IIS/ASP.NET安全漏洞,您将为潜在的破解者提供完整的,无拘无束的服务器访问。

与在默认帐户下运行它相比,访问会受到相当的限制。

真的没有理由再需要这样做,特别是对于较新的Windows服务器,ASP.NET版本和IIS。

1

您应该很少需要在管理帐户下运行IIS。这通常是代码写得不好的标志。例如,当应用程序需要提取批处理作业或可执行文件,并且需要在管理环境下运行这些文件才能工作时(例如,编码非常差的应用程序),我已经看到它完成了。

您不想在管理环境下运行任何服务。不是你的IIS服务,尤其是你的数据库服务。在您的系统上触发的任何漏洞利用都将具有管理权限,从而导致整个系统的妥协。请注意,在较新版本的Windows中,无论是客户端还是服务器,作为管理员或系统运行的服务都少得多。这是由于微软自己的经验认为,在特权下运行应用程序是一个非常糟糕的主意。

相关问题