【发布时间】:2016-09-01 14:30:02
【问题描述】:
我们正在运行 Laravel 4.2 站点。这只是一个新闻网站,没有用户认证。
自上周六以来,我们开始收到大量导致网站瘫痪的可疑请求。
为了缓解虚假请求,我们安装了 Apache mod_evasive (http://www.helicontech.com/ape/doc/mod_evasive.htm),但没有成功。我们也尝试过 fail2ban (http://www.fail2ban.org/),但没有成功。
目前我们正在考虑从 Laravel 本身执行此操作。我们的搜索给出了http://culttt.com/2015/12/28/dealing-with-brute-force-attacks-in-laravel/,但似乎对其有效性存在疑问。
接下来我们正在考虑升级到 Laravel 5 并使用限制 (https://laravel.com/docs/5.2/authentication#authentication-throttling),但意识到这仅适用于我们没有的身份验证/登录。
有没有办法在没有登录的情况下使用 Laravel 节流?基本上,我们需要的是保护控制器。在将请求传递给控制器之前,我们需要验证它不是 DoS 或 DDoS。
【问题讨论】: