快速介绍:小公司,资源非常有限。我几乎什么都做,包括倒垃圾。
多年来,我们一直在内部运行一个 MySQL 实例,它运行良好,但我认为这在很大程度上只是运气好。我们有几台客户端计算机部署到供应商位置,有时还部署在贸易展览会上。这些客户端机器需要访问数据库。目前,我们正在通过 VPN 促进对我们网络的安全访问。我们的防火墙没有为 MySQL 打开一个洞。
VPN 解决方案很痛苦,并且有其自身的安全隐患。我也越来越担心保持我自己的 MySQL 实例在线和可用。我遇到了 Amazon AWS 的 RDS 服务,它听起来很完美!但是,我立即遇到了安全组问题,并意识到我需要授予对所有 IP 的完全、无限制的访问权限,因为我无法控制客户端计算机的 IP 范围。相信我,我不知道他们的 IPS 会是什么。
我读过将数据库公开给公众是一种非常糟糕的做法,当您绝对必须这样做时,最好将 Web 服务 API 部署到数据库。这样做会很好,但我没有时间(此时)为所有应用程序编写 Web 服务端点。
所以最后......我的问题是:将我们的数据库实例暴露给所有 IP 会面临哪些威胁?我们不是银行,也不是上市公司——甚至没有人真正了解我们,因此似乎不太可能进行有针对性的攻击。但是,我完全不知道安全威胁和“那里有什么”-是否存在扫描所有 IP 范围以寻找服务器进行响应的威胁,然后它们何时“只是为了好玩”进行攻击?
需要明确的是,我知道这违反了最佳实践,我不需要讲课,我正在寻找关于攻击可能性的现实建议——如果可以确定的话。
顺便说一句,我发现了这个问题,它是相关的,但不完全是我需要的。我只是想包含它,这样其他人就不会通过链接来响应。 公共 Amazon RDS 数据库?