Php 两台服务器之间的ddos挑战页面通信?

Php 两台服务器之间的ddos挑战页面通信?,php,laravel-5,ubuntu-16.04,Php,Laravel 5,Ubuntu 16.04,我需要开发一个类似于Cloudflare防火墙挑战的挑战页面 我知道如何制作challenge应用程序的前端和后端,并且知道如何在服务器上进行设置 问题在于如何在一台服务器上的网站上实现它,而挑战应用程序在另一台服务器上。我应该如何在服务器之间进行通信?这两台服务器都是Ubuntu 16.4。提前感谢大家。我认为最好像使用nginx服务器解决cloudflare这样的问题 制作具有速率限制的nginx反向代理 若限制命中,用户将被重定向到错误页面 将您的挑战应用程序与错误页面集成 有关此配置

我需要开发一个类似于Cloudflare防火墙挑战的挑战页面

我知道如何制作challenge应用程序的前端和后端,并且知道如何在服务器上进行设置


问题在于如何在一台服务器上的网站上实现它,而挑战应用程序在另一台服务器上。我应该如何在服务器之间进行通信?这两台服务器都是Ubuntu 16.4。提前感谢大家。

我认为最好像使用nginx服务器解决cloudflare这样的问题

  • 制作具有速率限制的nginx反向代理
  • 若限制命中,用户将被重定向到错误页面
  • 将您的挑战应用程序与错误页面集成
有关此配置的更多信息,请参见:

下面是如何在错误页面中使用PHP: 您可以在第三台服务器上运行此反向代理,也可以在challenge app服务器上运行它

使您的域指向反向代理 然后 使nginx配置

 server {

        listen   80 default_server;
        server_name *.*;
        client_body_timeout 5s;
        client_header_timeout 5s;
        location / {
            proxy_set_header Host $host;
            proxy_pass http://00.00.00.00/; #replace with upstream ip
        }

}


您必须将此与自定义php错误页面相结合

您在谈论什么通信?@Shadow我想“倾听”访问该网站的用户,如果他们与该网站建立了多个连接,则将他们重定向到挑战页面,如果他们在那里解决了验证码问题,他们应该重定向回网站,再也不会被打扰,否则,他们应该一直重定向到质询服务器,这样他们就不会占用网站服务器的资源。我说的是每天有2000万个连接。他们中只有少数人是真正的访问者。谢谢你的回答,但是如何让用户通过反向代理服务器到达网站服务器,而不是当他们点击域名时到达网站服务器?非常感谢你的时间!!最后一个问题。我正在考虑存储每个唯一的IP,并检查用户是否解决了验证码一次,如果是的话,他将永远不会再看到挑战。此外,我想显示错误页面,如果IP达到限制或点击不同的网址比主页。通过这种方法(反向代理),我可以做到,对吗?是的,你可以。您可以选择合适的技术,如cookie或基于标题的技术。好的,我将全部尝试,并在完成后更新。谢谢你的帮助!