@Akram

Есть ли аналог fail2ban для виртуального хостинга?

На хостинге часто наблюдается превышение нагрузки - приходят разного рода боты. Часть из них совершенно неадекватны, в результате нагрузка скачет до 3-4 раз превышения от максимально разрешенного уровня. На vds просто ставим fail2ban и вопрос снимается. Как решить задачу на виртуальном хостинге?
  • Вопрос задан
  • 816 просмотров
Пригласить эксперта
Ответы на вопрос 2
Host-Eiweb
@Host-Eiweb
Хостинг VPS серверов в Европе и США
Есть же файл .htaccess

Запрет для ботов:
<FilesMatch "^.*$">
Order Allow,Deny
Allow from all
Deny from env=search_bot
</FilesMatch>

SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Yahoo" search_bot
SetEnvIfNoCase User-Agent "^Googlebot" search_bot
SetEnvIfNoCase User-Agent "^Aport" search_bot
SetEnvIfNoCase User-Agent "^msnbot" search_bot
SetEnvIfNoCase User-Agent "^spider" search_bot
SetEnvIfNoCase User-Agent "^Robot" search_bot
SetEnvIfNoCase User-Agent "^php" search_bot
SetEnvIfNoCase User-Agent "^Mail" search_bot
SetEnvIfNoCase User-Agent "^bot" search_bot
SetEnvIfNoCase User-Agent "^igdeSpyder" search_bot
SetEnvIfNoCase User-Agent "^Snapbot" search_bot
SetEnvIfNoCase User-Agent "^WordPress" search_bot
SetEnvIfNoCase User-Agent "^BlogPulseLive" search_bot
SetEnvIfNoCase User-Agent "^Parser" search_bot

Запрет на файл ymseo.php например только для Google, Yandex и Yahoo
<FilesMatch "^.*primer\.html$">
Order Allow,Deny
Allow from all
Deny from env=search_bot
</FilesMatch>

SetEnvIfNoCase User-Agent "^Googlebot" search_bot
SetEnvIfNoCase User-Agent "^Yandex" search_bot
SetEnvIfNoCase User-Agent "^Yahoo" search_bot

Запретить доступ ботам с определенных ip.

В таком случае прописать:
SetEnvIfNoCase Remote_Addr 123\.123\.123\.123 search_bot
Ответ написан
sim3x
@sim3x
Если нет доступа к nginx conf то никак, кроме как в index.php говнокодить
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы