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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Проброс портов из одной подсети в другую  (Прочитано 8965 раз)

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

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Всем добрый день!
Имеется две подсети (192.168.1.0/255 и 192.168.10.0/255) соединенных между собой VPN-каналом, VPN настроен на роутерах. В каждой подсети имеется шлюз на Debian 6 (канал интернета разный), но используется в основном только один (назовем его основным),второй настраивался для экспериментов и наработки опыта :) Так же на основном шлюзе поднят Squid, все две подсети сидят через прокси.
Основной шлюз:
ifconfig
(Нажмите, чтобы показать/скрыть)

/etc/network/interfaces (не весь, убрал открытые порты, пробросы портов для почты и подобное)
(Нажмите, чтобы показать/скрыть)

Дополнительный шлюз:
ifconfig
(Нажмите, чтобы показать/скрыть)

/etc/network/interfaces
(Нажмите, чтобы показать/скрыть)
Так вот, как видно из правил iptables, на каждом шлюзе проброшен порт RDP на машинку. Если в первом случае из вне можно спокойно подключиться, то во втором такое не проходит. Не могу понять почему так происходит, настройки же одинаковые? И еще, может можно как-то из подсети 1.0/255 пробросить порт на машинку в подсеть 10.0/255? Т.к. канал во второй подсети очень медленный! Хотелось бы получить ответ на оба вопроса. Сил уже нету бороться, не хватает знаний, нахожусь в процессе изучения, но эту проблему надо решить срочно! Сразу благодарю всех откликнувшихся!
« Последнее редактирование: 08 Сентября 2011, 11:23:24 от Sheffdop »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #1 : 08 Сентября 2011, 09:58:40 »
Не пробовали прозрачную адресацию между оффисами открыть? И не надо будет никаких бубнов с маскарадами и портфорвардами.
На больном цепочку FORWARD покажите
На первом маскарада нет, потому может сервер RDP на втором может потеряться. Надо смотреть таблицы маршрутизации ещё на предполагаемых клиентах и сервере.

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #2 : 08 Сентября 2011, 11:24:23 »
Маскарад на первом есть, просто случайно удалил строчку. Что за прозрачная адресация?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #3 : 08 Сентября 2011, 11:29:51 »
Прозрачная (может и не правильно назвал) - это когда клиенты с разных сетей видят друг-друга по родным адресам, без маскарадов.
Т.е. клиент 192.168.1.113 для доступа к 192.168.10.201 работает именно с этим адресом, а не с адресом шлюза.

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #4 : 08 Сентября 2011, 11:43:29 »
Ну маскарад в моем случае нужен, чтобы nat работал. По родным адресам все машинки видны, за это отвечает строка up route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1
Или я что-то путаю?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #5 : 08 Сентября 2011, 11:49:14 »
но всё "ломает" маскарад и до абонента доходит пакет с source-адресом шлюза
исправит ввод доп условия в маскарад
Цитировать
sudo iptables -t nat -A POSTROUTING ! -d 192.168.10.0/24 -o eth0 -j MASQUERADE

Но вопрос-то в том, что нужно из вне подключаться. то есть не от соседа по VPN-сети. Правильно? В этом проблема?

Пользователь решил продолжить мысль 08 Сентября 2011, 11:52:49:
И повторюсь
На больном цепочку FORWARD покажите
« Последнее редактирование: 08 Сентября 2011, 11:52:49 от fisher74 »

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #6 : 08 Сентября 2011, 13:34:06 »
Цитировать
sudo iptables -t nat -A POSTROUTING ! -d 192.168.10.0/24 -o eth0 -j MASQUERADE
Это условие на каком из шлюзов вводить? Что-то я совсем запутался...
Цитировать
Но вопрос-то в том, что нужно из вне подключаться. то есть не от соседа по VPN-сети. Правильно? В этом проблема?
Все верно, по VPN все работает.
Цитировать
На больном цепочку FORWARD покажите
Забыл в тот пост написать, что у меня эта цепочка отсутствует на обеих шлюзах.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #7 : 08 Сентября 2011, 13:38:29 »
FORWARD есть по умолчанию, наличие/отсутствие правил обусловлено политикой применимой по умолчанию к данной цепочке, и если политика ACCEPT то правила прописывать не требуется

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #8 : 08 Сентября 2011, 14:00:54 »
Цитировать
sudo iptables -t nat -A POSTROUTING ! -d 192.168.10.0/24 -o eth03 -j MASQUERADE
Это условие на каком из шлюзов вводить? Что-то я совсем запутался...
Надо со схемой до конца разобраться.
Правило я предложил для основного вместо
Цитировать
iptables -t nat -A POSTROUTING -o eth3 -j MASQUERADE
только с интерфейсом промахнулся (в цитате исправился)

Цитировать
Но вопрос-то в том, что нужно из вне подключаться. то есть не от соседа по VPN-сети. Правильно? В этом проблема?
Все верно, по VPN все работает.
А 195.82.x.x это внешний адрес? Я же так понял, что eth0 через железный роутер включен. Там порт поброшен?

Пользователь решил продолжить мысль 08 Сентября 2011, 14:20:01:
А понял. Сервера включены непосредственно к провайдерам, а роутеры соединяющие оффисы находятся по локалкам и с интернетом не связаны.

Пользователь решил продолжить мысль 08 Сентября 2011, 14:21:59:
А у 192.168.10.201 с дефолтным шлюзом всё нормально? Он может через шлюз ответить?
« Последнее редактирование: 08 Сентября 2011, 14:21:59 от fisher74 »

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #9 : 08 Сентября 2011, 14:24:08 »
С этим правилом, увы, тоже не работает. А если вообще попробовать избавиться от дополнительного шлюзика? Да eth0 подключен к роутеру, роутер имеет адрес 1.1 в одной подсети и 10.1 в другой. Нет, на роутерах порт не пробрасывал. А обойти это никак нельзя? Ведь проброс для почтового сервера работает на ура!195.82.x.x - внешка.
Цитировать
А у 192.168.10.201 с дефолтным шлюзом всё нормально? Он может через шлюз ответить?
Поясните, пожалуйста, как именно проверить!
« Последнее редактирование: 08 Сентября 2011, 14:25:58 от Sheffdop »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #10 : 08 Сентября 2011, 14:29:09 »
на 192.168.10.201
route print
nslookup ya.ru 8.8.8.8
tracert ya.ru

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #11 : 08 Сентября 2011, 14:44:23 »
route print
(Нажмите, чтобы показать/скрыть)

nslookup ya.ru 8.8.8.8
(Нажмите, чтобы показать/скрыть)

tracert ya.ru
(Нажмите, чтобы показать/скрыть)
Забавно, пинги тоже никуда не идут, но интернет на машинке есть. Может это из-за того, что в сети поднят dnsmasq, о котором я забыл упомянуть.

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #12 : 08 Сентября 2011, 14:50:21 »
Ну вот и всё понятно.
201-ый скорее всего получает пакеты по 3389, но ответить не может. Точнее, скорее всего отвечает, но пакеты мрут на 192.168.10.1

Оффлайн Sheffdop

  • Автор темы
  • Любитель
  • *
  • Сообщений: 83
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #13 : 08 Сентября 2011, 15:03:06 »
Т.е. дальше роутера не идут? И какие варианты решения проблемы есть? Только на роутере пробрасывать порт?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Проброс портов из одной подсети в другую
« Ответ #14 : 08 Сентября 2011, 15:51:23 »
разрешить 201-ому ходить в фуллнет с --sport 3389. Путь не Важен

 

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