gpt4 book ai didi

php - PHP 中的暴力/DoS 预防

转载 作者:IT王子 更新时间:2023-10-29 00:06:47 25 4
gpt4 key购买 nike

<分区>

我正在尝试编写一个脚本来防止在我正在构建的网站中进行暴力登录尝试。逻辑是这样的:

  1. 用户发送登录信息。
  2. 检查用户名和密码是否正确
    • 如果是,让他们进来。
    • 如果否,则在数据库中记录一次失败的尝试。检查给定时间范围内是否有太多失败(例如:5 分钟内 5 次):
      • 如果是,则暂停执行 10 秒:sleep(10),然后向用户报告登录失败。
      • 立即向用户报告登录失败

向一位同事解释这一点时,有人问我,如果黑客在一秒钟内发送 1000 个请求,这会有什么帮助。前5个会立即返回,然后剩下的995个都只需要10秒吗?

我暗暗怀疑我没有完全理解 HTTP 的工作原理 - 上述情况是否可能,或者服务器从一个客户端处理的并发请求数量是否有限制?

增加 sleep 时间会不会是更好的解决方案?

sleep($numRequestsInLast5Minutes - 5)

所以前 5 个会很快,然后每个后续的都会增加 sleep 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com