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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOWTO: Iptables для новичков  (Прочитано 528563 раз)

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1665 : 28 Апреля 2012, 14:38:43 »
AnrDaemon,
firebird maestro при отключенном порту 33333 не прдключается, сейчас вот такие правила , с ними подключается:
# Generated by iptables-save v1.4.10 on Sat Apr 28 14:35:29 2012
*filter
:INPUT DROP [2076:131878]
:FORWARD ACCEPT [0:0]
:OUTPUT DROP [0:0]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 44444 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -d 127.0.0.1/32 -p udp -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -s 127.0.0.1/32 -d 127.0.0.0/8 -o lo -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 33333 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 44444 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 123 -j ACCEPT
COMMIT
# Completed on Sat Apr 28 14:35:29 2012


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1667 : 02 Мая 2012, 14:36:33 »
AnrDaemon,
# Generated by iptables-save v1.4.10 on Wed May  2 14:34:57 2012
*filter
:INPUT DROP [70:4352]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 44444 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -d 127.0.0.1/32 -p udp -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -s 127.0.0.1/32 -d 127.0.0.0/8 -o lo -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 44444 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 33333 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 123 -j ACCEPT
COMMIT
# Completed on Wed May  2 14:34:57 2012

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1668 : 02 Мая 2012, 15:10:05 »
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT

вторым правилом поставьте.

-A INPUT -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j DROP
при наличии
-A INPUT -m state --state INVALID -j DROP
большого смысла не имеет.

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

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1669 : 02 Мая 2012, 16:13:46 »
AnrDaemon,
Да теперь все работает!
Огромное спасибо!!!!!!!!!!!!!!!!!!!!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1670 : 02 Мая 2012, 20:08:42 »
Правила текущие покажите, ещё раз проверим результаты.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1671 : 03 Мая 2012, 08:29:51 »
AnrDaemon,
да вот пожалуйста:
# Generated by iptables-save v1.4.10 on Thu May  3 08:26:31 2012
*filter
:INPUT DROP [1512:95763]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A OUTPUT -d 127.0.0.1/32 -p udp -j ACCEPT
-A OUTPUT -p tcp -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -s 127.0.0.1/32 -d 127.0.0.0/8 -o lo -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 33333 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 53 -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 80 -j ACCEPT
-A OUTPUT -p udp -m udp --dport 123 -j ACCEPT
COMMIT
# Completed on Thu May  3 08:26:31 2012
порт 44444 firebird не открывал, firebird maestro через ssh подключается

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1672 : 03 Мая 2012, 16:22:14 »
Весь OUTPUT можно выкинуть.
-A INPUT -s 127.0.0.1/32 -p udp -j ACCEPT
не нужно.
Второе правило
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
не нужно.
Правила на 53-й порт не нужны.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1673 : 03 Мая 2012, 17:38:53 »
Спасибо! поправил, только DNS оставил:
# Generated by iptables-save v1.4.10 on Thu May  3 17:37:21 2012
*filter
:INPUT DROP [5:300]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [178042:36815270]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT
# Completed on Thu May  3 17:37:21 2012
« Последнее редактирование: 03 Мая 2012, 17:40:27 от orestych »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1674 : 03 Мая 2012, 17:50:08 »
Второе правило
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
не нужно.

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

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1675 : 04 Мая 2012, 08:17:33 »
Да, спасибо поправил, это правило пропустил :((

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1676 : 05 Мая 2012, 16:59:10 »
AnrDaemon,
Спасибо за помощь!
Сейчас вот такие правила:
# Generated by iptables-save v1.4.10 on Sat May  5 16:54:54 2012
*filter
:INPUT DROP [311:25308]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [365994:75597460]
-A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
-A INPUT -p icmp -m icmp --icmp-type 11 -j ACCEPT
-A INPUT -m state --state INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT
# Completed on Sat May  5 16:54:54 2012


То чего я хотел работает ( подключение к firebird через ssh без открытия порта firebird ), но сейчас с сервера не уходят пинги и не работает wget, подскажите еще пожалуйста что поправить.
Спасибо.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1677 : 05 Мая 2012, 17:51:07 »
Ещё раз... Верните первое правило, куда вы его забыли? :)

Я уже приводил этот шаблон, но не могу найти ссылку.
Повторим.

*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A INPUT -p tcp -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A FORWARD -p tcp -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
…Сюда добавлять правила для разрешения того, что вам надо, но не разрешено уже правилами выше…
COMMIT

ICMP проще разрешить весь, чем мучаться головной болью с выборочныой фильтрацией. Чтобы правильно отфильтровать ICMP, надо заморочиться ОЧЕНЬ сильно. Двумя правилами не отделаешься.
« Последнее редактирование: 29 Октября 2015, 01:33:29 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн orestych

  • Новичок
  • *
  • Сообщений: 22
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1678 : 05 Мая 2012, 18:14:48 »
AnrDaemon,
Спасибо еще раз , разрешил весь icmp и пинги пошли  :
# Generated by iptables-save v1.4.10 on Sat May  5 18:09:55 2012
*filter
:INPUT DROP [25:1444]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [216144:45119645]
-A INPUT -m state --state INVALID -j DROP
-A INPUT -i lo -j ACCEPT
-A INPUT -d 224.0.0.0/24 -p igmp -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m tcp --dport 33333 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 53 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
COMMIT
# Completed on Sat May  5 18:09:55 2012


еще вопрос, исходящие соединения не работают.
надо разрешить smtp на 25 порт и wget не коннектится.
Спасибо!

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: HOWTO: Iptables для новичков
« Ответ #1679 : 05 Мая 2012, 18:46:40 »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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