Предотвращение загрузки всего сайта?

Есть один IP (из Китая), который пытается загрузить весь мой сайт. Он загружает все мои страницы и значительно загружает сервер (у меня более 500 000 страниц). Просматривая журналы доступа, я могу сказать, что это определенно не бот Google или любой другой бот поисковой системы.

Временно я забанил его (используя правила iptables), но это не решение для меня, потому что некоторые из моих реальных пользователей также имеют одинаковые IP-адреса, поэтому они также заблокированы и не могут получить доступ к веб-сайту.

Есть ли способ предотвратить такую ​​«активность пользователей» ? Может быть, механизм, который реализует капчу, если вы пытаетесь запросить более 5 запросов в секунду или что-то еще?

PS Я использую Yii Framework (PHP).

Любые предложения очень ценятся.

спасибо!

6
задан Mensch 30 August 2010 в 05:59
поделиться