代码之家  ›  专栏  ›  技术社区  ›  Kᴏɴsᴛᴀɴᴛɪɴ Sʜɪʟᴏᴠthierryb

什么样的最佳方式可以忽略所有进入RoR项目的php请求?

  •  0
  • Kᴏɴsᴛᴀɴᴛɪɴ Sʜɪʟᴏᴠthierryb  · 技术社区  · 6 年前

    例如,存在明显不必要的请求:

    > tail -f log/production.log
    
    ActionController::RoutingError (No route matches [GET] "/wp-login.php"):
    Started GET "/wp-login.php" for 95.96.26.49 at 2018-11-14 01:20:22 +0300
    ActionController::RoutingError (No route matches [GET] "/wp-login.php"):
    Started GET "/wp-login.php" for 109.81.213.45 at 2018-11-14 01:28:27 +0300
    

    我想对黑客请求禁用这种方式,我该怎么做?

    或者有没有其他全球性的方法来防止这种情况?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Kᴏɴsᴛᴀɴᴛɪɴ Sʜɪʟᴏᴠthierryb    6 年前

    阻挡 nginx.conf

    location ~ \.php {
        return 404;
    }
    
        2
  •  2
  •   Nithin    3 年前

    rack-attack gem也是如此,它可以在机架中的rails之上的一层处理。

      blocklist('block all urls ending with .php') do |req|
        req.path.match(/.php$/)
      end