DigitalOcean Droplet 和带有负载均衡器的托管数据库 - DDOS 保护

DigitalOcean Droplet 和带有负载均衡器的托管数据库 - DDOS 保护

首先我要说的是,我不是系统管理员,也不了解服务器,我只是一名开发人员,负责为正在开发的 SaaS 应用程序设置基础架构,所以请原谅我并非完全了解所有内容。我对此进行了大量研究,但仍然需要一些指导。

我正在考虑将 DigitalOcean Droplets 用于 Laravel 应用程序。将有 3 个 Droplet,其中 2 个用作网站/服务器,第 3 个用作负载平衡器,所有这些都将使用 Laravel Forge 设置。将有一个 Digital Ocean 管理数据库,两个服务器都将连接到该数据库,并使用 Digital Ocean Spaces 通过其 CDN 交付资产。

Cloudflare 将用于 DDoS 保护,但我只是想知道如何设置它,我认为最好将其放在负载均衡器上,因为这是查看/连接到站点时链中的第一行?因此,请求进入,Cloudflare 处理它,将请求传递给负载均衡器,然后负载均衡器分发到任一服务器,然后服务器连接到托管数据库,从而一次性保护两个服务器和数据库。

这被认为是一个好的设置还是有更好的方法来配置它?我还认为 Spaces CDN 需要额外的 DDoS 保护,因为它是一个单独的区域,但我不确定如何最好地处理这个问题,或者是否有办法将 Cloudflare 用于 Droplet/Database 和 CDN。

我还阅读了有关隐藏可用于绕过 Cloudflare 的服务器公共 IP 的信息,我可以采取哪些步骤来防止这种情况,从而为我提供最佳的攻击保护?

答案1

将 Cloudflare 放在负载均衡器前面是可行的方法,因为这样您的负载均衡器就只能看到“真实”流量。Cloudflare 的 DDOS 保护通过将您的 Web 服务器“隐藏”在其 Anycast 网络后面来工作,这实际上意味着 Cloudflare 作为您网站 DNS 查询答案的特定 IP 在全球 100 多个位置可用,而潜在的攻击者则无法压垮您的 Web 服务器,因为他们不知道如何通过 Cloudflare 以外的方式向其发送流量。

我还建议您考虑使用 Cloudflare 或 DigitalOcean 来实现负载平衡部分,它们都为此提供了专用产品,该产品更易于设置且功能更强大。它们还可以执行 SSL 卸载、缓存等操作,从而大大减轻 Web 服务器上的负载。

至于将 Cloudflare 置于 DigitalOcean Spaces CDN 前面,这可能有点过头了,因为 DO 的 CDN 应该已经能够处理 DDOS 攻击。

相关内容