Ben onun başka bir IP'den gelen şimdi IP bloke bazı IP'lere itibaren otomatik isteği alıyorum.
Bu otomatik isteği algılar ve programtically IP engellemek mümkün mü?
Ben bir güvenlik duvarı kullanarak bu işlemek için onun daha iyi düşünüyorum da, sleep() kullanarak komut dosyası yürütme saat eklemek olabilir. 100ms daha az kullanıcılara bir fark olmaz, ama ciddiye otomatik saldırıların etkinliğini azaltabilir tutarlar. Yine, uygun güvenlik duvarı kurallarını kullanarak saldıracak, ama bu arada etkili kesmek olabilir.
Yapabileceğiniz tek şey son X ziyaretçi (100/1000/10K, vb) IP'leri izlemek ve damgaları eklemektir. Belirli bir zaman dilimi içinde çok eylemler varsa, veya devre dışı sayfaların işlevselliğini devam.
Bu tüm yapmak için ...
1) isteyenin IP "yasaklı" değilse görmek için kontrol gerçekleştirir yanınızda her sayfası dahil bir php dosyası gerekir. Sadece kriterleri oluşturmak ve veritabanından bilgi çekme var. Onlar "bloke" veya "yasaklı" olması ise, sadece erişimini engellemek için header () (veya benzeri) kullanın. http://php.net/manual/en/function.header.php
2) IP yakalamak için, geçerli istemci IP adresini almak için $ _SERVER ['REMOTE_ADDR'] kullanmak gerekir.
Ayrıca eski iptables kullanarak ağ katmanında onlarla uğraşmak isteyebilirsiniz. Daha fazla bilgi:
http://www.cyberciti.biz/faq/iptables-connection-limits-howto/