Answers:
不必要。
假设您的Web服务器受到攻击,无论它们在什么服务器上运行,攻击者仍将获得访问相同数据库的凭据。毕竟,仍将数据库服务器配置为允许来自Web服务器的合法请求。
(假定明智的安全措施(例如mysqld)不接受来自本地主机的无密码的root登录。)
话虽如此,您可能仍想运行单独的数据库服务器。原因与性能,可伸缩性等有关。
我不同意张贴者所说的这不是安全问题,这是为什么:
这实际上取决于Web和DB服务器(即软件)的安全模型,以及如果它们位于单独的服务器上,则对这两者强制执行的防火墙/访问控制/ IDP的程度。
所有其他条件相同,它可能是最好是两个分开的情况。但是实际上,至少在LAMP环境中,只要您使用privsep Apache(如果不确定,不用担心,就可以),并且在您的Web应用程序中不使用root登录到MySQL,而且您没有将tcp / 3306暴露给外界,因此,通过将一个或另一个转移到另一块硅片上,并不能真正获得太大的安全性。但是,您确实获得了性能和调试能力方面的好处。
您的问题似乎是需要绝对答案的样式,但是如果没有更多信息(至少,我们正在谈论的是哪种操作系统和Web / DB服务器风格),甚至都很难提供有用的信息。
我不会-就是我。
这取决于盒子前面的内容(即防火墙,负载均衡器等)以及它们的“紧密程度”,实际数据是什么(即,一端当前影响的公开数据,另一端是国家机密) ,将它们组合在一起是否会对性能产生影响,它们之间的网络强度(即层间防火墙)以及将要应用的OS /应用程序强化的质量。
如果您不希望此系统必须处理过多的负载,那么您可以考虑将系统虚拟化为两个单独的VM。每个功能一个-甚至可能在它们之间使用第三个仅软件防火墙的VM。这意味着即使有人破解了您的Web服务器,他们也必须破解数据库服务器以及中间防火墙VM(如果包括)。当然,这会降低整体系统性能,但至少在某种程度上会更加安全,并且如果您的负载增长到需要两台服务器的设计,也可能会有所帮助,因为您只需将一个VM移至第二台计算机即可。VMWare的免费ESXi产品可以轻松完成所有操作,如果需要,已经预先打包了免费的防火墙VM,可以实施。