@elfukado

Как заблокировать ботов в iptables?

Доброго времени суток!
Раньше как-то делал настройки таблицы input в iptables по такому принципу:
1. drop для всех, кто попал в список;
2. accept правила;
3. добавление всех остальных в список.
Подскажите, пожалуйста, правильно ли я вспомнил, без постоянной практики забывается.
*filter
:INPUT ACCEPT [0:0]
-A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -m state --state NEW -m recent --name BLOCK --rcheck --seconds 100000 -j DROP
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -i eth0 -m state --state NEW -m recent --name BLOCK --set -j DROP

Сервис непубличный и временный, так что попадание в список ip, который будет один для бота и для человека за nat, некритично.
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
hint000
@hint000
у админа три руки
-m state --state RELATED,ESTABLISHED
-m conntrack --ctstate RELATED,ESTABLISHED

-m recent --name BLOCK --rcheck --seconds 100000
-m recent --name BLOCK --rcheck --seconds 100000 --hitcount 1
(не уверен, что это правильно работает без --hitcount, но, может быть и работает)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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