Можно ли автоматически блокировать слишком частый доступ к IP-адресам?

Один IP-адрес слишком часто заходил на мой сайт, чтобы быть реальным пользователем, он имел такой доступ, что вызывал замедление работы сайта. Есть ли какое-либо приложение, которое может автоматически блокировать IP, если оно слишком часто обращается к моему сайту? Мой сервер - Linux Debian.

3 ответа

Вы можете использовать fail2ban для этого. Вам, вероятно, придется написать специальный джейл для него, чтобы прочитать журнал вашего сервера и определить, сколько попыток слишком много. Будьте осторожны, чтобы не забанить законных пользователей.

Я вижу, что Snort может сделать это тоже и намного больше. http://manual.snort.org/node201.html

Вы можете использовать iptables для этого.

iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set

iptables -I INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 60 --hitcount 4 -j DROP

Эти два правила будут ограничивать входящие подключения к порту 22 до 3 попыток в минуту, не более того, что будет потеряно.

Смотрите источник.

Другие вопросы по тегам