fail2ban
Программа на сервере, которая читает журналы и блокирует адреса файрволом по правилам: столько-то неудачных попыток — бан на столько-то минут.
fail2ban следит за журналами — SSH, почты, веб-сервера — и, когда находит в них повторяющиеся признаки атаки с одного адреса, добавляет адрес в правило файрвола на заданное время. Классическое применение — защита SSH от перебора паролей.
Для сайта под защитой от ботов fail2ban — второй рубеж: защита решает,
кто бот, и пишет такие решения в журнал банов отдельной строкой; fail2ban
читает этот журнал и закрывает адрес на уровне сети, чтобы следующие
запросы не доходили даже до веб-сервера. Готовый фильтр и правило
есть в базе знаний. На виртуальном хостинге без доступа к серверу этот
способ недоступен — там остаётся модуль и список для .htaccess.
Что с этим делать
Страницы о защите от того, что описано выше: как это выглядит на сайте и что делает BotBan.
Смежные термины
Подробнее в блоге
- Хостинг пишет о превышении нагрузки: как понять, что это боты, и что делать Процессорное время на хостинге кончается не от покупателей. Разбираем, как по логам за десять минут понять, кто грузит сайт, и почему переход на тариф дороже обычно ничего не решает.
- Боты на сайте: зачем они приходят, как их увидеть и что делать Половина запросов к обычному сайту приходит не от людей, и это нормально. Ненормально другое: когда вы не знаете, кто эти «не люди». Разбираем по порядку, с цифрами.