【问题标题】:blockAttacks not working on pragmarx/firewall package for Laravel 5.4blockAttacks 不适用于 Laravel 5.4 的 pragmarx/firewall 包
【发布时间】:2019-06-29 09:52:00
【问题描述】:

我尝试在所有使用 pragmarx/firewall 的网络路由上使用阻止攻击中间件,但它没有阻止攻击。

我在 App\Http\Kernel.php 上的 $middlewareGroups 中添加了 \PragmaRX\Firewall\Middleware\BlockAttacks::class on 'web'

....
protected $middlewareGroups = [
        'web' => [
            \PragmaRX\Firewall\Middleware\BlockAttacks::class,
....

然后我使用 Postman 的 runner 并将迭代设置为 51。 50 次请求后,请求和 IP 仍然没有被阻塞。 我也创建并运行这个脚本

var url = 'sample.php';
for (var i = 1; i <= 60; i++) 
{ 
  $.post(url, function (data) { console.log(data); }); 
}

但 IP 仍未被阻止。

【问题讨论】:

    标签: php laravel laravel-5.4 firewall


    【解决方案1】:

    根据documentation\PragmaRX\Firewall\Middleware\BlockAttacks::class, 条目应该在firewall 中间件组内,而不是在web 中。

    您应该仔细检查每个设置步骤是否按照文档和您的 Laravel 版本进行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-04
      • 2018-07-19
      • 1970-01-01
      • 2017-07-13
      • 1970-01-01
      • 2018-03-23
      • 1970-01-01
      相关资源
      最近更新 更多