我是一家财富 50 强金融公司的安全架构师。我们进行了同样的对话。我不同意你的网络组。我理解他们的焦虑,并且我理解他们想要一个更好的解决方案,但大多数地方并没有选择更好的选择(由于他们的无知 [即网络人而不是你])。
如果他们对此很难设置,则有两个选择:您可以使用像 greensql 这样的 SQL 代理解决方案(我不为他们工作,只知道他们)它们只是 greensql dot com。
他们提到的大多数“大型组织”使用的方法是分层网络模型。您有一个前端 Web 服务器(由广大公众访问)、一个中间层(实际流程发生的应用程序或服务层)和一个数据库层。中间层是唯一可以与数据库层对话的东西。在我看来,这个模型对于大多数大型组织来说是最佳的。但是话虽如此,大多数大型组织将遇到供应商提供的不支持中间层的产品,他们在没有中间层的情况下开发,并且过渡需要他们不必为开发中间层 Web 服务而腾出的开发资源,或者说,某些公司完全没有优先选择这条路线。
它是一个灰色地带,在这方面没有绝对的对与错,所以如果他们说的是确定性的话,那么他们显然是错误的。我为他们的热情喝彩,作为一名安全专业人士,我了解他们来自哪里。但是,我们必须使业务能够安全运行。这就是我一直试图扔给自己的挑战和挑战。我如何才能提供我的客户(我的开发人员、我的管理员、我的 dbas、业务用户)他们想要的东西(在合理的范围内,如果我告诉某人不,我总是试图提供满足他们大部分需求的替代方案)。
老实说,这应该是一个开放的对话。我认为您可以在这里获得一些空间,让他们对他们希望减轻的风险进行威胁建模。要求他们提供使您的 Web 应用程序正常运行的替代解决方案。如果他们说他们不能说话,那么让他们有责任提供解决方案。如果他们不能,那么你默认它工作。您仅为已批准的端口打开从 dmz 到 db 的连接的站点。让他们知道 DMZ 是为了提供外部服务。除了潜在的文件传输解决方案之外,如果没有内部数据,外部服务就不好。
只是我的两分钱,希望这个评论有帮助。并尽量对我的安全兄弟轻松。在我们的羊群中,我们有一些经验较少的被误导的人,他们坚持一些旧的做事方式。随着世界的演变,威胁也在演变,我们的缓解方法也在演变。