Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: iptables, как добавить в правило время блокировки?  (Прочитано 991 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Здравствуйте.

Есть у меня такие правила, они работают, все хорошо, но я хочу добавить сюда время на которое должно блокировать при срабатывании правила. Что-то потыкался сам, не взлетает. Подскажете?

iptables -A INPUT -p tcp -m state --state NEW -m multiport --dports 3345,3395 -m recent --update --seconds 60 --hitcount 3 -j DROP
iptables -A INPUT -p tcp -m state --state NEW -m multiport --dports 3345,3395 -m recent --set -j ACCEPT

Хочу получить типа такого: при подключении более 3 раз в течение 60 секунд блокировать ip на 300 секунд.

Спасибо.
« Последнее редактирование: 08 Сентября 2018, 10:11:44 от Ввысь »

Оффлайн bezbo

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1878
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #1 : 08 Сентября 2018, 10:24:30 »
fail2ban, не?

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #2 : 08 Сентября 2018, 11:58:30 »
Ввысь, дык в логах же есть время

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #3 : 08 Сентября 2018, 13:09:00 »
bezbo, думаю что можно проще сделать.
snowin, т.е. нужно начать логи писать?

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #4 : 08 Сентября 2018, 13:16:09 »
Ввысь, эмм, а как ты еще узнаешь историю прохождения покетов? не мониторить же онлайн
перед первым приведенным тебе правилом просто довать точно такое, только вместо дроп напиши лог

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #5 : 08 Сентября 2018, 13:44:57 »
snowin, странно, а как тогда правило сейчас работает? Сейчас нет логов, однако более 3 подключений в минуту не получается сделать.

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #6 : 08 Сентября 2018, 14:20:19 »
snowin, странно, а как тогда правило сейчас работает? Сейчас нет логов, однако более 3 подключений в минуту не получается сделать.
конечно, логирование тут не при чем
может подойдет такое правило?:
iptables -A INPUT -p tcp -m state --state NEW -m multiport --dports 3345,3395 -m limit --limit 3/minute -j ACCEPTкстати, нашел у ся размещение этих модулей ( типо limit ) :
/usr/include/linux/netfilter
возможно придется использовать модуль connlimit
в чем между ними разница - надо разбираться
вот https://www.opennet.ru/tips/info/2386.shtml
« Последнее редактирование: 08 Сентября 2018, 15:21:05 от snowin »

Оффлайн Ввысь

  • Автор темы
  • Активист
  • *
  • Сообщений: 473
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #7 : 08 Сентября 2018, 16:10:28 »
snowin, кажется возникло недопонимание.

Ограничение - 3 подключения в 60 секунд и сейчас работает, я хочу время добавить на которое блокировало бы.

4 подключения в 60 секунд = блокировка на 5 минут

ТС, как видно по состоянию на 12/02/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 08/09/2018; последнее сообщение от ТС в топике: 08/09/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 12 Февраля 2020, 23:29:09 от zg_nico »

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 889
    • Просмотр профиля
Re: iptables, как добавить в правило время блокировки?
« Ответ #8 : 08 Сентября 2018, 16:11:57 »
Ввысь, ага, в начале не сразу понял, но я привел тебе ссылку, где в 4-ом примере как раз твой случай

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.