【问题标题】:Best architecture for a web app with highly sensitive data [closed]具有高度敏感数据的 Web 应用程序的最佳架构 [关闭]
【发布时间】:2019-09-08 10:59:16
【问题描述】:

我必须设计一个包含医疗信息的网络应用。只有组织的员工需要在办公室和旅途中访问数据。 VPN已经到位。本地服务器管理外包给在运行 Web 服务器方面知识有限的公司。尽管如此,客户仍然非常担心将任何数据放在云端。

构建应用程序(Angular、Python 后端、数据库)以保护数据的最佳方式是什么?

这些是我之前想到的选项:

  1. 在防火墙后面托管所有内容,用户将使用他们的 VPN 登录。优点:最安全。缺点:他们的托管不会像云中的东西那样便宜和高效。
  2. 在云端托管 Angular 应用程序,并在本地托管 Python 后端和数据库。静态 IP 可用于 Angular 应用程序,位于后端顶部的防火墙可以过滤所有不来自该 IP 的流量,以在用户身份验证之上提供安全性。优点:更容易部署前端更改,无需使用 VPN 即可访问,托管问题更少,数据库密码永远不会到达云端。缺点:对于在该领域经验有限的公司来说,在本地托管后端仍然是一个问题。
  3. 使用静态 IP 在云中托管 Angular 应用程序和 Python 后端。数据库在本地,防火墙过滤所有不是来自 Python 后端的流量。优点:更容易部署、更便宜、更可靠的托管。缺点:数据库连接的密码在云端。

【问题讨论】:

    标签: security architecture 3-tier


    【解决方案1】:

    尽管 AWS、Azure、GCP 等标准供应商的云基础设施现在已经变得非常安全,但一些公司仍然不愿意将他们的数据放在云上,或者他们可能会受到法律条款的约束,这是可以理解的。无法将他们的数据放到云端。在这些情况下,一般做法是完全在本地运行,并由一个团队来管理 Web 服务器。另一种选择是使用 docker-compose 部署本地云解决方案,其中应用程序和数据库的 docker 映像托管在 docker hub 的私人帐户或本地私有 docker 注册表中。但是,仍然需要有人设置和管理 docker-compose 环境。如果使用这种方法,只要客户准备好迁移到云,这将是一个简单的迁移。希望这是有道理的。

    【讨论】:

    • 谢谢。我对 Docker 不是很熟悉,也从未听说过 Docker Hub。当您说deploy an on premise cloud solution 时,您的意思是在本地托管一个 docker 映像吗?如果它在 Docker Hub 上,它会再次在云中,对吧?
    猜你喜欢
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2010-10-25
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多