|
|
1
0
就我个人而言,我会跳过“中间”。如果数据库没有公开,而web服务器是公开的,那么“中间”就什么也买不到。如果他们能找到一台未曝光的服务器,战斗就已经失败了。确保web服务器的安全,确保数据库服务器的安全,并确保软件在按预期配置时能够正常工作。
不要试图攻击你,或者为了这样做而质疑需求——但我希望为了你自己的理智,可以采取一种更合理、更可维护的方法。 -为了澄清,我并不反对使用实际的应用服务器。我的答案的上下文是基于OP的要求,即它被用作数据库代理层。 |
|
|
2
1
因此,在您的“中间”服务器上,所有的web服务都是公开的,它们复制了您的DAL,希望这些DAL只调用存储过程,没有其他访问DB的权限。保护中间服务器,使其只能访问公共web服务器,而不能访问其他入口点。如果需要,可以使用SSL。 确保数据库只接受来自“中间”服务器的连接,并且只能访问DAL需要调用的存储过程。 如果有人真的破坏了公共服务器,他们应该只有端口80或443。你应该只有一些网络服务,所以你的曝光应该是有限的,如果它被破坏。我必须用类似的设置设置一个web应用程序,并且有相同的规则,即外部web服务器只能通过端口80或443与DMZ中的“中间”服务器通信,“中间”服务器只能连接到数据库。在每一步中,每台机器都被锁定为只能与之通信的机器。
|