我正在尝试找出处理外部请求的最佳方法。我正在开发一个系统,其中应用程序当前位于外部(DMZ),而数据库位于内部。数据库访问所需的特定端口已从 DMZ 计算机打开到数据库计算机。
经过与团队讨论,我们一致认为 DMZ 不应直接连接到数据库。经过进一步讨论,我们已将以下两种方法列为可能的解决方案。
对我来说,就安全性而言,两者似乎是相同的,因为我们使用相同的通信协议和相同数量的层。
我的理解正确吗?如果正确,B
更合理的选择是什么?A
这意味着我们有一个自定义数据访问服务,可以处理来自的请求APP
并读取/写入数据。
最后,如果我们确实采用B
,是否建议我们仍然使用Data Access Service
但它是内部的(即APP
->
Data Access Service
->
DB
)