为Web应用程序提供对SQL Server数据库的访问时的安全性考虑因素

我需要暴露我们的SQL Server 2008数据库的访问从一个asp.net的Web应用程序。 对于我来说这是一个新的任务,所以我想知道对于configurationWeb服务器和数据库服务器的软件和硬件组件有什么基本的安全要求。

在同一台机器上同时拥有IIS应用程序和SQL Server 2008的Web服务器(Windows Server 2008)是可以的吗?

我是否需要安装额外的防火墙,如Forefront TMG? 它应该在单独的计算机上吗?

如果Web应用程序托pipe在外部Web托pipeprivider服务器和SQL Server数据库在我们的内部服务器什么是这样的configuration“亲”和“控制”?

我会说这一切都取决于…而我讨厌当人们这样说。 问题要问自己开始:

  1. 你的环境中将有多less个Web服务器?
  2. 单个数据库服务器可以支持多个Web服务器吗?
  3. 您托pipe的数据有多敏感,并允许从Web服务器访问?
  4. 您需要为最终用户使用多less个CAL,或者您要按照每个处理器付费?
  5. 你有一个有状态的防火墙,你在后面,你可以路由stream量通过?

如果你关心安全,我会build议使用多个服务器。 特别是如果你在这个过程中获得了性能和存钱。