Ben inşa ediyorum bir web brute-force giriş girişimlerini önlemek için bir komut dosyası yazmak çalışıyorum. Mantık böyle bir şey gider:
- Kullanıcı giriş bilgilerini gönderir.
- Check if username ve password is correct
- Evet, onları içeri
- If No, record a failed attempt in the database. Check if there's too many fails within a given timeframe (eg: 5 in 5 minutes):
sleep(10)
, daha sonra kullanıcıya bir oturum açma hatası rapor: Evet, o 10 saniye boyunca yürütülmesini duraklatmak.- Hemen kullanıcıya bir oturum açma hatası bildir
Bir meslektaş bu açıklayan, ben bir hacker bir saniyede, diyelim ki, 1000 istekleri gönderilen bu yardım nasıl istendi. Ilk 5 hemen dönecekti ve daha sonra kalan 995 hepsi sadece 10 saniye sürer misin?
Ben tam HTTP nasıl çalıştığını anlamıyorum bir sinsi bir şüphe var - hatta mümkün üstünde olduğu durum, ya da sunucu bir istemci idvardır edecek eşzamanlı istek sayısı için bir sınır var mı?
Daha iyi bir çözüm artan bir uyku vaktim olurdu?
sleep($numRequestsInLast5Minutes - 5)
Yani ilk 5 hızlı olacak ve daha sonra sonraki her bir uyku artacaktır.