iptables recent (связка tcp & icmp)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
kof
Сообщения: 15
ОС: Debian

iptables recent (связка tcp & icmp)

Сообщение kof »

Добрый день.

Третий день ищу в манах ответ на вопрос: почему не работает данная конструкция?

(смысл: правила 1, 2 и 3 по трем стукам в ping добавляют в таблицу LETMEIN записи, правило 5 дропает коннекты по tcp на порт 111 если в таблице LETMEIN нет 3 попаданий по ping)

Код: Выделить всё

1 iptables -A INPUT -p icmp --icmp-type echo-request -m recent --name LETMEIN --set
2 iptables -A INPUT -p icmp --icmp-type echo-request -m recent --name LETMEIN --update --seconds 10 --hitcount 1
3 iptables -A INPUT -p icmp --icmp-type echo-request -m recent --name LETMEIN --update --seconds 10 --hitcount 2

4 iptables -A INPUT -p icmp --icmp-type echo-request -m recent --name LETMEIN --rcheck --seconds 10 --hitcount 3 -j LOG --log-prefix "LETMEIN: "

5 iptables -A INPUT -p tcp -m multiport --dports 111 -m recent --name LETMEIN ! --rcheck --hitcount 3 -j DROP


Лог пишет что попадание правил 1,2,3 было, но правило 5 все равно срабатывает...

Терзают смутные сомнения что таблицы recent для TCP и ICMP разные, но нигде не смог найти тому подтверждение. Подскажите можно ли это как-то проверить и как выйти из ситуации?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21251
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: iptables recent (связка tcp & icmp)

Сообщение Bizdelnick »

А Вы уверены, что это именно 5 правило срабатывает, а не какое-то другое правило или политика дропает пакет? По моему разумению оно в принципе никогда сработать не может: условие ! --rcheck должно противоречить условию --hitcount 3.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
kof
Сообщения: 15
ОС: Debian

Re: iptables recent (связка tcp & icmp)

Сообщение kof »

Bizdelnick писал(а):
07.08.2016 16:15
А Вы уверены, что это именно 5 правило срабатывает, а не какое-то другое правило или политика дропает пакет? По моему разумению оно в принципе никогда сработать не может: условие ! --rcheck должно противоречить условию --hitcount 3.


При ! --rcheck вся конструкция recent становится отрицательной, то есть дропается со всех адресов которые в таблице LETMEIN меньше 3 раз появлялись либо не появлялись вообще. Я бы с радостью поставил ! --hitcount 3 да к сожалению в iptables версии v1.4.21 не работает отрицание hitcount (в более ранних версиях работало).
Спасибо сказали:
Аватара пользователя
kof
Сообщения: 15
ОС: Debian

Re: iptables recent (связка tcp & icmp)

Сообщение kof »

В общем это не грабли не едут, это я не внимательный, тестировал пингами на другой IP. Iptables работает как всегда - как часы!
Спасибо сказали: