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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: IPtables нужна помощь  (Прочитано 4007 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #45 : 30 Мая 2011, 18:58:36 »
Подумайте ещё раз :)
Не с позиции "что нужно добавить", а "что это вообще даст".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #46 : 30 Мая 2011, 19:02:46 »
я уже запутался :idiot2:

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #47 : 30 Мая 2011, 19:07:59 »
Карта для распутывания: http://www.docum.org/docum.org/kptd/
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #48 : 30 Мая 2011, 19:18:33 »
че-то не очень помогла((

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #49 : 30 Мая 2011, 19:19:57 »
Ну, представьте себя пакетом. Как TCP/IP стек работает - надеюсь, в курсе?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #50 : 30 Мая 2011, 19:27:21 »
я то имею представление, как на проверки тыкать пакеты и фильтровать их

Пользователь решил продолжить мысль 30 Мая 2011, 20:04:24:
-A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT  пропускаем все, что идет по установленным соединениям
-A INPUT -p ALL -m state --state ESTABLISHED,RELATED -j ACCEPT Здесь мы разрешаем пакеты, принимаемые по всем  протоколам  ESTABLISHED означает, что пакет принадлежит установленному соединению, а RELATED порождает новое соединение из уже существующего
« Последнее редактирование: 30 Мая 2011, 20:04:24 от admin4ek »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #51 : 30 Мая 2011, 20:22:10 »
state и conntrack - один и тот же модуль (начиная с 9.10 что ли)
-p ALL смысла не имеет вообще в 99,(9)% ситуаций.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #52 : 30 Мая 2011, 20:27:54 »
может быть в этом то у меня и лажа, просто это все работало на 8,04 LTS я долго не переходил на другое, и чесно пожалел что перешел

Пользователь решил продолжить мысль 30 Мая 2011, 20:39:50:
$IPTABLES -A FORWARD -p tcp --dport 80 -i $LAN_IFACE -j ACCEPT
$IPTABLES -A FORWARD -p tcp --dport 9443 -i $LAN_IFACE -j ACCEPT
может чего-то такого нам не хватает?????
« Последнее редактирование: 30 Мая 2011, 20:39:50 от admin4ek »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #53 : 30 Мая 2011, 20:49:13 »
Вы пытаетесь обсуждать абстрактную нехватку в вакууме.
Я же вам конкретно в правила пальцем тычу и говорю, чего не хватает.
У вас в filter/FORWARD первым правилом должно идти разрешение уже разрешенных пакетов.
А его нет...
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #54 : 30 Мая 2011, 20:49:22 »
вот с тоториала
REDIRECT может использоваться только в цепочках PREROUTING и OUTPUT таблицы nat. И конечно же это действие можно выполнять в подцепочках, вызываемых и вышеуказанных. Для действия REDIRECT предусмотрен только один ключ
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 9443( вот пример от туда же)

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #55 : 30 Мая 2011, 20:49:55 »
вот с тоториала
REDIRECT
Что вы к редиректу привязались?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #56 : 30 Мая 2011, 20:52:23 »
Вы пытаетесь обсуждать абстрактную нехватку в вакууме.
Я же вам конкретно в правила пальцем тычу и говорю, чего не хватает.
У вас в filter/FORWARD первым правилом должно идти разрешение уже разрешенных пакетов.
А его нет...
я понял, Вы имеете виду, что мы разрешили порты а дальше мы их не пустили

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #57 : 30 Мая 2011, 21:15:39 »
Ясно. Нужна кардинальная помощь...
Проблема номер один.
Связка

-A PREROUTING -s 192.168.4.0/22 -p tcp -m multiport --dports 80,443 -j REDIR_AUTH
-A REDIR_AUTH -p tcp -m multiport --dports 80,443 -j REDIRECT --to-ports 9443

в зависимости от того, что именно вы имели в виду, должна быть переписана до

-A PREROUTING -s 192.168.4.0/22 -j REDIR_AUTH
-A REDIR_AUTH -p tcp -m multiport --dports 80,443 -j REDIRECT --to-ports 9443

либо

-A PREROUTING -s 192.168.4.0/22 -p tcp -m multiport --dports 80,443 -j REDIR_AUTH
-A REDIR_AUTH -j REDIRECT --to-ports 9443

(Домашнее задание - объяснить, почему так и для какой ситуации подходит каждый вариант.)



Проблема номер два.

*filter
:INPUT ACCEPT [986377:162116364]
:FORWARD DROP [177144:11571350]
:OUTPUT ACCEPT [967280:182023267]
-A FORWARD -d 192.168.160.0/24 -j ACCEPT
-A FORWARD -s 192.168.160.0/24 -j ACCEPT
-A FORWARD -s 78.154.170.75/32 -d 192.168.4.0/22 -j ACCEPT
-A FORWARD -s 192.168.4.0/22 -d 78.154.170.75/32 -j ACCEPT
-A FORWARD -s 192.168.5.2/32 -d 192.168.4.0/22 -j ACCEPT
-A FORWARD -s 192.168.4.0/22 -d 192.168.5.2/32 -j ACCEPT
COMMIT

На самом деле тут куча проблем, но начнём по порядку.
*filter
:INPUT DROP [0:0] (Да, да, ибо нефиг на шлюзе отставлять двери нараспашку.)
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
# Сбросить глупости
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A FORWARD -m conntrack --ctstate INVALID -j DROP
# Пропустить уже установленные соединения.
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# Пропустить наши соединения
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.4.0/22 -j ACCEPT
# Пустить народ к северу
-A FORWARD -i $IF_LAN -s 192.168.4.0/22 -d 192.168.5.2/32 -j ACCEPT
-A FORWARD -i $IF_LAN -s 192.168.4.0/22 -d 78.154.170.75/32 -j ACCEPT
# Дать этим охламонам инет
-A FORWARD -i $IF_LAN -s 192.168.4.0/22 -o $IF_INET -j ACCEPT
-A FORWARD -i ppp+ -s 192.168.160.0/24 -o $IF_INET -j ACCEPT
# Поймать всё, что забыли.
-A INPUT -j LOG --log-prefix "FORGOT-INPUT "
-A FORWARD -j LOG --log-prefix "FORGOT-FORWARD "
COMMIT



P.S.
Ставим rsyslogd и фильтруем логи нетфильтра в отдельные файлы...
« Последнее редактирование: 30 Мая 2011, 21:50:50 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн admin4ek

  • Автор темы
  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #58 : 30 Мая 2011, 21:29:28 »
а $IPT -t nat -A POSTROUTING  -s 192.168.4.0/22 -j SNAT --to-source 78.154.170.75   что не нужно делать?

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPtables нужна помощь
« Ответ #59 : 30 Мая 2011, 21:35:15 »
а $IPT -t nat -A POSTROUTING  -s 192.168.4.0/22 -j SNAT --to-source 78.154.170.75   что не нужно делать?
При чём тут это?... Не заставляйте меня думать о вас плохо.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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