ボットネットなどによるパスワードクラッキングを防ぐために、IPごとではなくすべてのIPに対して、1秒あたりのアクセスをグローバルに制限する方法を考えています。これにより、事実上、パスワード クラッキング攻撃が DDOS 攻撃に変わります。
このスクリプトへの予想されるトラフィックは非常に少ないことに注意してください (1 日あたり 1 アクセス)。
例えば
//pseudocode...
while (now() - last_access < 1 second)
sleep(0.3 seconds)
last_access = now()
2 つの質問
- これは良い考えですか?
- PHPでそれを行う方法は?(私はApacheの設定を制御できないため)
編集: n 人のユーザーが一度にサイトにアクセスしようとしている場合、それぞれが n 秒待ってくれることを嬉しく思います。それぞれ 1 ページのみをロードする必要があります。