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


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

Автор Тема: iptables -t filter -A INPUT  (Прочитано 5301 раз)

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

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
iptables -t filter -A INPUT
« : 29 Июня 2011, 16:03:35 »
Доброго дня коллеги
Вопрос такой по таблице filter (версия иптаблеса 1.4.6)
вот цепочки по идеи должен быть перекрыт порт https
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m state --state NEW -m recent --set --name HTTPS -j ACCEPT
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 8 --rttl --name HTTPS -j LOG --log-prefix "HTTPS_BRUTFORCE: "
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 8 --rttl --name HTTPS -j DROP

но не фига толку нет как заходы из вне есть так и есть
"В чем сила юности? Время сгубило тысячи глупцов"

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #1 : 29 Июня 2011, 16:16:04 »
Это все цепочки INPUT? Пожете все правила этой цепочки показать?
И признаться я вижу, что пакеты по 443 порту разрешены. Как минимум первый точно пройдёт.
Ну при неторопливом траффике работа дропаться тоже не будет.
« Последнее редактирование: 29 Июня 2011, 16:18:24 от fisher74 »

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #2 : 29 Июня 2011, 16:48:39 »
спасибо за ответ
мне нужна просто защита от брутфорса но путём именно дропа иптаблеса а не путём апача
"В чем сила юности? Время сгубило тысячи глупцов"

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #3 : 29 Июня 2011, 16:53:15 »
Поменяешь порт 22 на 443 и будет тебе счастье
(Нажмите, чтобы показать/скрыть)

а может и нет,  каждая картинка и т.п. - это  же все новые коннекты,   хз может 20-30 запросов в мин надо указать
« Последнее редактирование: 29 Июня 2011, 16:59:12 от terrible_user »
Бери больше, кидай дальше

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #4 : 29 Июня 2011, 18:55:33 »
Netfilter:
-A INPUT -i eth1 -p tcp -m multiport --dports 9,22,23,25,110,4899,3389 -m conntrack --ctstate NEW -j SSH_CHECK
-A SSH_CHECK -m conntrack --ctstate NEW -m recent --set --name SSH --rsource
-A SSH_CHECK -m conntrack --ctstate NEW -m recent --update --seconds 90 --hitcount 4 --name SSH --rsource -j NOWAY
-A NOWAY -p tcp -j REJECT --reject-with tcp-reset
-A NOWAY -j REJECT --reject-with icmp-port-unreachable

SSHd:
AllowRootLogin No
MaxStartups 2

И пусть ломятся. ФЛАГ В РУКИ!!!
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #5 : 30 Июня 2011, 07:28:49 »
попробывал оба варианта не прокатило  :-\
остановился пока на этом откаментите пож чё не так сваял
iptables -t filter -A INPUT -i eth1 -m state --state NEW -p tcp --dport 443 -m recent --set --name HTTPS -j ACCEPT
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 5 --rttl --name HTTPS -j ACCEPT
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 5 --rttl --name HTTPS -j LOG --log-prefix "HTTPS_BRUTFORCE: "
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 6 --rttl --name HTTPS -j DROP
первая цепка присваевается имя второвая говарит что в 1 минуту не более пяти пакетов третья логипование четвёртая если более пяти то дроп
где я ложанулся?
"В чем сила юности? Время сгубило тысячи глупцов"

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #6 : 30 Июня 2011, 07:58:37 »
попробывал оба варианта не прокатило  :-\
остановился пока на этом откаментите пож чё не так сваял
iptables -t filter -A INPUT -i eth1 -m state --state NEW -p tcp --dport 443 -m recent --set --name HTTPS -j ACCEPT
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 5 --rttl --name HTTPS -j ACCEPT
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 5 --rttl --name HTTPS -j LOG --log-prefix "HTTPS_BRUTFORCE: "
iptables -t filter -A INPUT -i eth1 -p tcp --dport 443 -m recent --update --seconds 60 --hitcount 6 --rttl --name HTTPS -j DROP
первая цепка присваевается имя второвая говарит что в 1 минуту не более пяти пакетов третья логипование четвёртая если более пяти то дроп
где я ложанулся?

Где то в самом начале, попробуй еще раз авось прокатит (только выложи полный список правил куда ты вставил пример)

У тебя первое правило разрешает установку соединения во всех случаях,
а второе правило разрешает соединения только после 5 попыток )))
последняя 6 тоже должна быть 5

p/s а зачем нужно --rttl ?
Бери больше, кидай дальше

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #7 : 30 Июня 2011, 08:46:29 »
поставил почти в начало после пингов
поправил щя везде 4 пакета стоит

Пользователь решил продолжить мысль 30 Июня 2011, 11:13:54:
ни фига парни не канает друзья проверяют из других регионов ни фига грузится страница по десять раз к ряду :(
« Последнее редактирование: 30 Июня 2011, 11:13:54 от remonik »
"В чем сила юности? Время сгубило тысячи глупцов"

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #8 : 30 Июня 2011, 12:44:54 »
При чём тут страница?...
Ты вообще в курсе про такую вещь как Http Keep-Alive ?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #9 : 30 Июня 2011, 13:00:53 »
страница с авторизацией висит на 443 порту https надо сделать так 3 подключения апосля разрыв соеденения вот и всё
"В чем сила юности? Время сгубило тысячи глупцов"

alexxnight

  • Гость
Re: iptables -t filter -A INPUT
« Ответ #10 : 01 Июля 2011, 01:55:33 »
iptables -t filter -A INPUT -i eth1 -m state --state NEW -p tcp --dport 443 -m recent --set --name HTTPS -j ACCEPT

У Вас первое же правило запоминает того, кто пытается соединиться (-m recent --set --name HTTPS) и тут же пускает соединение (-j ACCEPT).
таких соединений можно открыть ...много :)

Уберите хотя бы -j ACCEPT

Вообще, защита от bruteforce немного по другому делается...
« Последнее редактирование: 01 Июля 2011, 01:59:40 от alexxnight »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #11 : 01 Июля 2011, 02:48:09 »
iptables -t filter -A INPUT -i eth1 -m state --state NEW -p tcp --dport 443 -m recent --set --name HTTPS -j ACCEPT

У Вас первое же правило запоминает того, кто пытается соединиться (-m recent --set --name HTTPS) и тут же пускает соединение (-j ACCEPT).
таких соединений можно открыть ...много :)

Уберите хотя бы -j ACCEPT

Вообще, защита от bruteforce немного по другому делается...

Забавно, как человек может через зад скопировать практически готовый рабочий вариант.
Я даже как-то не обратил внимания.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн remonik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 77
  • Кот-Шаман
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #12 : 01 Июля 2011, 06:07:16 »
iptables -t filter -A INPUT -i eth1 -m state --state NEW -p tcp --dport 443 -m recent --set --name HTTPS -j ACCEPT

У Вас первое же правило запоминает того, кто пытается соединиться (-m recent --set --name HTTPS) и тут же пускает соединение (-j ACCEPT).
таких соединений можно открыть ...много :)

Уберите хотя бы -j ACCEPT
спасибо за совет мудрый совет не спорю но подскажите что же тогда поставить замест ACCEPT?

Вообще, защита от bruteforce немного по другому делается...

Забавно, как человек может через зад скопировать практически готовый рабочий вариант.
Я даже как-то не обратил внимания.

Пользователь решил продолжить мысль 01 Июля 2011, 06:12:55:
Отлично коллега а теперь скажите пожалуйста что поставить замест ACCEPT?
« Последнее редактирование: 01 Июля 2011, 06:12:55 от remonik »
"В чем сила юности? Время сгубило тысячи глупцов"

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #13 : 01 Июля 2011, 08:06:11 »
man iptables | grep "\-D,"
Wars ~.o

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: iptables -t filter -A INPUT
« Ответ #14 : 01 Июля 2011, 08:18:28 »
victor00000, вообще-то remonik спросил не как удалить правило, а ЧЕМ его заменить.

 

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