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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Статическая маршрутизация IPTABLES  (Прочитано 6073 раз)

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

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Приветствую всех!
Прошу помощи. Необходимо написать таблицы маршрутизации для каждого маршрутизатора (Alpha, Beta, Gamma) так, чтобы из любой подсети пакеты могли доходить до любой подсети.
Топология сети во вложении.
« Последнее редактирование: 09 Май 2010, 16:02:16 от G00sha »

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #1 : 09 Май 2010, 16:03:41 »
В чем трудности?

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #2 : 09 Май 2010, 16:08:05 »
Инфу по iptables нашел (http://www.opennet.ru/docs/RUS/iptables/), прочитал, сижу разбираюсь. Буду очень благодарен за помощь.

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #3 : 09 Май 2010, 16:09:26 »
Простите, но причём тут iptables?

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #4 : 09 Май 2010, 16:12:15 »
Что, например, должно быть на роутерах Alpha и Beta, чтобы пакет (например, ping) от узла 192.168.0.5 дошел до узла 192.168.1.6?

Пользователь решил продолжить мысль 09 Май 2010, 16:17:58:
Роутеры, в моем случае, - это компьютеры с линукс, а маршрутизация реализуется через iptables.
« Последнее редактирование: 09 Май 2010, 16:17:58 от G00sha »

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #5 : 09 Май 2010, 16:23:54 »
Должно быть разрешено прохождение (forward) пакетов через интерфейсы
разрешается в /proc/sys/net/ipv4/ip_forward параметром 1.
И записана необходимая маршрутизация на роутерах A, B и G утилитами route или ip route.
iptables в этом случае может лишь ограничивать прохождения пакетов в цепочке FORWARD.

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #6 : 09 Май 2010, 16:31:47 »
# Beta-router
# Разрешаем прохождение служебных пакетов
iptables -A INPUT -p ICMP -j ACCEPT
iptables -A OUTPUT -p ICMP -j ACCEPT
###############################
# Разрешаем пакеты по TCP и UDP со статусом ESTABLISHED и RELATED
iptables -A INPUT -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p UDP -m state --state ESTABLISHED,RELATED -j ACCEPT
###############################################
# Удаляем все пакеты не от хостов сети 192.168.0.0/24
iptables -A INPUT -p tcp -s ! 192.168.0.0/24 -j DROP

Есть ошибки?

Пользователь решил продолжить мысль 09 Май 2010, 16:40:08:
Спасибо огромное, Гарри Кашпировский, за то, что откликнулись!
Пожалуйста, можно подробнее, что прописать в /proc/sys/net/ipv4/ip_forward?
На A (eth0,1,2).
Айпитэблз нужно для правил доступа к ресурсам из интрасети и Интернет (в демилитаризованной подсети 192.168.1.0/24 есть WWW- и почтовый сервер), а также организовать NAT на сервере Gamma для доступа в Интернет.
Передо мной стоит задача разобраться, как это реализуется.
« Последнее редактирование: 09 Май 2010, 16:40:08 от G00sha »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25968
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #7 : 09 Май 2010, 19:23:21 »
man sysctl.conf
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #8 : 09 Май 2010, 19:42:15 »
Вот этот пост возможно чем нибудь поможет.
G00sha, вы для начала добейтесь связности подсетей друг с другом, а потом уже iptables ковыряйте 
Три роутера и четыре подсети, знаете ли, задача не совсем трудная. :coolsmiley:

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #9 : 09 Май 2010, 20:51:45 »
Правильно ли я понял, что на каждом роутере должны быть добавлены маршруты через ROUTE для объединения всех подсетей?

Т.е. для маршрутизатора Beta [192.168.1.1-eth0] [10.1.0.1-eth1] [192.168.111.2-eth2]:

# Добавляем маршрут для подсети 192.168.1.0/24 интерфейс eth0
route add -net 192.168.1.0 netmask 255.255.255.0 eth0

# Добавляем маршрут для подсети 10.1.0.0/16 интерфейс eth1
route add -net 10.1.0.0 netmask 255.255.0.0 eth1

# Добавляем маршрут для подсети 192.168.111.0 (сеть между роутерами)
route add -net 192.168.111.0 netmask 255.255.255.0 eth2
« Последнее редактирование: 09 Май 2010, 20:53:38 от G00sha »

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #10 : 09 Май 2010, 21:02:27 »
Цитировать
Правильно ли я понял, что на каждом роутере должны быть добавлены маршруты через ROUTE для объединения всех подсетей?
Да.
Цитировать
# Добавляем маршрут для подсети 192.168.1.0/24 интерфейс eth0
route add -net 192.168.1.0 netmask 255.255.255.0 eth0

# Добавляем маршрут для подсети 10.1.0.0/16 интерфейс eth1
route add -net 10.1.0.0 netmask 255.255.0.0 eth1

# Добавляем маршрут для подсети 192.168.111.0 (сеть между роутерами)
route add -net 192.168.111.0 netmask 255.255.255.0 eth2
Верно, за исключением того, что эти маршруты уже есть, если интрефейсы сконфигурированны.
Добавить нужно маршруты.
Для Alpha
10.1.0.0/16
192.168.1.0/24
10.1.1.0/24 Заменить на другую подсеть. Пересекается с 10.1.0.0/16
Для Beta
192.168.0.0/24
10.1.1.0/24 Заменить на другую подсеть. Пересекается с 10.1.0.0/16
Для Gamma
10.1.0.0/16
192.168.0.0/24
192.168.1.0/24

Оффлайн baklan

  • Активист
  • *
  • Сообщений: 386
    • Просмотр профиля
    • backline
Re: Статическая маршрутизация IPTABLES
« Ответ #11 : 09 Май 2010, 21:07:08 »
Да, тоже хотел сказать, что  в сетке 10.1.0.0/16 надо видимо поменять маску на 24

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #12 : 09 Май 2010, 21:20:15 »
Вроде сеть 10.1.0.0/16 содержит в себе сеть 10.1.1.0/24. Т.е. пересечения возникнут, если в сети 10.1.0.0/16 появятся узлы 10.1.1.1-10.1.1.254. Верно?
Данная топология рассматривается как данность, в которой ничего нельзя менять ))

Гарри Кашпировский

  • Гость
Re: Статическая маршрутизация IPTABLES
« Ответ #13 : 09 Май 2010, 21:31:17 »
Если данность то подсеть 10.1.1.0/24 будет недоступна подсети 10.1.0.0/16.
И всем остальным подсетям будет доступен 10.1.1.0/24 из 10.1.1.0/24 а не из 10.1.0.0/16,
см route -n, маршрут с меньшей маской имеет приоритет.

Оффлайн G00sha

  • Автор темы
  • Новичок
  • *
  • Сообщений: 19
    • Просмотр профиля
Re: Статическая маршрутизация IPTABLES
« Ответ #14 : 09 Май 2010, 21:33:31 »
а если, как указал baklan, изменить маску на 255.255.255.0? Т.е. 10.1.0.0/24
« Последнее редактирование: 09 Май 2010, 21:35:33 от G00sha »

 

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