Перенаправление трафика [Решено]

Добрый день, дорогие кубунтоводы.
Читаю сообщество около года, но сейчас понял, что требуется ваша помощь.

Итак, суть проблемы. Есть некое абстрактное предприятие.
Есть прокси на Ubuntu Server, раздающий интернет(squid, apt-cacher-ng).
На сервере 3 сетевые карты (ifconfig прилагается)

Интернет идет с 1ой сети(eth0) на 77(eth1) и 88(eth2)(посредством следующего скриптика)

В 88(eth2) сети есть одна сетевая папка(на сервере Windows), а мне нужно сделать ее видимой в 77(eth1). То есть как-нибудь связать сети 77 и 88. Возможно ли это? Если да, то куда копать?

Заранее благодарен за внимание.

+1
dyug - 13 Декабрь, 2012 - 13:08

Эмм, не совсем понимаю...
если есть "сетевая папка на виндовс" то причем тут прокси ?

как настроен роутинг между сетями 77 и 88?

0
wadim4ikk - 13 Декабрь, 2012 - 13:11

Сетевая папка на другом сервере, виндовом, и мне неподконтрольном, располагающимся исключительно в 88 сети. Но он настроен так, что любой из 88 сети(в том числе мой прокси-сервер) может смотреть эту папку. Не хотелось бы водружать на сервер иксы только ради просмотра этой папки, а надобность есть.

0
Flameflower - 13 Декабрь, 2012 - 13:42
Изображение пользователя Flameflower.

А на пинг то отвечает вендовый сервер?
Причем пинговать не со стороны шлюза, а кем нибудь из 77 подсети.
Ну и таки вывод команд:
iptables -nvL
ip r
ip ru

0
wadim4ikk - 13 Декабрь, 2012 - 13:46

На пинг отвечает, вывод команд будут завтра, ибо серверы не дома.

0
Mike - 13 Декабрь, 2012 - 14:06
Изображение пользователя Mike.

так ты с сервера комп видишь, просто по смб на папку зайти не можешь?? так зачем ты нам тогда своими сетями голову морочишь? или тебе надо не с сервера, а с любой тачки 77-й сети ходить на эту банку в 88-й? Сформулируй идею более внятно.

0
wadim4ikk - 13 Декабрь, 2012 - 14:18

тебе надо не с сервера, а с любой тачки 77-й сети ходить на эту банку в 88-й?
Именно так

0
Flameflower - 13 Декабрь, 2012 - 14:12
Изображение пользователя Flameflower.

Ну коли отвечает на ICMP-запросы из 77 подсети то и маршрутизация настроена корректно.
Проверяй настройки firewall'a. Причем на каждой из 3-х сторон. Есть предположение, что антивирусы обрезают входящий трафик, который не находится в их подсети.

0
wadim4ikk - 14 Декабрь, 2012 - 12:01

Я поторопился, пинга с 77 подсети на этот сервак в 88 нет.
Но, что примечательно, прокси 192.168.1.1 с нее пингуется.

0
wadim4ikk - 13 Декабрь, 2012 - 14:22

Не думал, что тема кого-то заинтересует. Уже спасибо.)
Завтра все попробую, отпишусь о результатах.

0
wadim4ikk - 15 Декабрь, 2012 - 13:13

Проблема решилась.
Все решили три строки, взятые из того же скрипта, немного измененные:

iptables -t nat -A POSTROUTING -o eth2 -s 192.168.77.6/24 -j MASQUERADE

iptables -A FORWARD -i eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A FORWARD -i eth1 -o eth2 -j ACCEPT

Спасибо всем, кто принимал участие, может кому-то это потом будет полезно.

0
Mike - 15 Декабрь, 2012 - 13:39
Изображение пользователя Mike.

Поздравляю! И позор мне на мою седую голову - дернули меня черти исправить мой комментарий с прямого на кривой! =))

0
Flameflower - 15 Декабрь, 2012 - 19:49
Изображение пользователя Flameflower.

OMFG! Зачем натить то?

0
wadim4ikk - 15 Декабрь, 2012 - 22:15

Имею ограниченный опыт, скрипт является дополненной и отлаженной кувалдой версией с просторов сети. Я рассудил, что если до первой сети пинги идут, надо просто сделать так же. :)

Утешаю себя тем, что как-нибудь соберусь с силами и изучу все тонкости iptables. :)

Что примечательно, без
iptables -t nat -A POSTROUTING -o eth2 -s 192.168.77.6/24 -j MASQUERADE

ничего не заработало.

0
Flameflower - 15 Декабрь, 2012 - 22:56
Изображение пользователя Flameflower.

Господи... У тебя же сети напрямую подключены к прокси-серверу.
Ну укажи ты в firewall'e правило
iptables -A FORWARD -j ACCEPT -s 192.167.77.0/24 -d 192.168.88.0/24
iptables -A FORWARD -j ACCEPT -s 192.167.88.0/24 -d 192.168.77.0/24

И на этом настройка твоего прокси будет завершена.
Далее проверяешь настройки firewall'a на своем вендозном сервере.
Или говнякаешь в консоли эту команду:
netsh advfirewall firewall add rule name="Some_name" dir=in action=Allow profile=any remoteip=192.168.77.0/24

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры