LinuxForum.Fans
Тема

Проброс ай-пи адресов и портов в opensuse

Автор: gaevuha 19 сообщений 3120 просмотров
#350030

Привет всем. Собственно проблема вот в чем. Мне на локальных компьютерах ПК1, ПК2, ПК3 нужно поменять шлюз на 20.35.222.1 Но также нужно чтоб с них можно было выходить в интернет. На данный момент с настройками как на схеме все работает. На линуксовском серваке настроен маскарадинг в iptables. Подскажите кто-нибудь, возможно ли настроить как то проброс айпи адресов и портов посредством iptables чтоб локальные ПК могли ходить в интернет, если у них в настройках будет указан шлюз 20.35.222.1 Подскажите плиз если это возможно, бьюсь уже две недели. Пожалуйста в предложениях прописать правила укажите те айпишники которые в моей схеме. Очень и очень буду благодарен.Вот даю схему http://qclk.ru/kr/WEgi

Или вот

#350054
gaevuha написал:
Привет всем. Собственно проблема вот в чем. Мне на локальных компьютерах ПК1, ПК2, ПК3 нужно поменять шлюз на 20.35.222.1 Но также нужно чтоб с них можно было выходить в интернет. На данный момент с настройками как на схеме все работает. На линуксовском серваке настроен маскарадинг в iptables. Подскажите кто-нибудь, возможно ли настроить как то проброс айпи адресов и портов посредством iptables чтоб локальные ПК могли ходить в интернет, если у них в настройках будет указан шлюз 20.35.222.1 Подскажите плиз если это возможно, бьюсь уже две недели. Пожалуйста в предложениях прописать правила укажите те айпишники которые в моей схеме. Очень и очень буду благодарен.Вот даю схему http://qclk.ru/kr/WEgi

Или вот

Картинки не чёткие. Не разобрать.
Впрос: зачем 20.35.222.1 сделан шлюз по умолчанию?

#350066

У вас локальние ПК 1-3 должны хожить через VPN куда??? Если через VPN они не будут ходить в интернет, а тока в какуюто другую сеть, то VPN сервер не должен стоять шлюзом по умолчанию. Хватить тока маршрута в нужную сеть через шлюз, которым будет VPN.
А можно ещё на серваке что щас раздаёт интернет поставить прокси-сервер (сквид) и прописать в настройках браузера этот прокси, при этом вы можете дефолтный шлюз ставить на ПК 1-3 какой вам нужно.

#350069
kisil написал:
У вас локальние ПК 1-3 должны хожить через VPN куда??? Если через VPN они не будут ходить в интернет, а тока в какуюто другую сеть, то VPN сервер не должен стоять шлюзом по умолчанию. Хватить тока маршрута в нужную сеть через шлюз, которым будет VPN.
А можно ещё на серваке что щас раздаёт интернет поставить прокси-сервер (сквид) и прописать в настройках браузера этот прокси, при этом вы можете дефолтный шлюз ставить на ПК 1-3 какой вам нужно.

По VPN они будут ходить в корпоративную сеть. В общем нужно чтоб они видны были в VPNовской сети и могли ходить в инет, как это организовать????. У меня на серваке поднят сквид и они сейчас подключены через проксю, но прокся никак не пускает подключение к FTP, SMTP, POP на локальных компах. ВОт я и решил что может как то посредством iptables можно это все скрутить. Или может проще будет докрутить сквид??? Подскажите.
ВОт сам сквид

text
http_port 3128 transparent
icp_port 0
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
cache_mem 128 MB
maximum_object_size 8092 KB
maximum_object_size_in_memory 512 KB
cache_dir ufs /var/cache/squid 100 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_mgr gaevuha@gmail.com

acl all src 0.0.0.0/0.0.0.0 acl noporn dstdomain "/etc/squid/conf/noporn.conf" acl normal src "/etc/squid/conf/normal.conf" acl localhost src 127.0.0.0/24 acl our_networks src 20.35.222.0/24 acl porn dstdomain "/etc/squid/conf/porn.conf" http_access deny porn #http_access allow noporn http_access deny normal http_access allow our_networks http_access allow localhost http_access deny all

httpd_accel_host virtual httpd_accel_port 80 httpd_accel_uses_host_header on

coredump_dir /var/cache/squid pid_filename /var/run/squid.pid

#350071

FTP - сквид умеет, а вот SMTP, POP нет. А в какую подсеть должны компы ходить через VPN? Укажыте, тогда можно будет статический маршрут прокинуть в эту сеть.

#350083
kisil написал:
FTP - сквид умеет, а вот SMTP, POP нет. А в какую подсеть должны компы ходить через VPN? Укажыте, тогда можно будет статический маршрут прокинуть в эту сеть.

На данный момент не знаю какая будет подсеть. Знаю что шлюзом для нее будет выступать модем 20.35.222.1 А можно сейчас оставить шлюз на ПК1-3 такой как и есть 20.35.222.27 и как то прописать маршрут чтоб эти ПК пробрасывало на модем 20.35.222.1 и обратно. Я так понимаю нужно сделать так чтоб пользователи из сети ВПН обращались через шлюз 20.35.222.1 но их пакеты подменялись на 20.35.222.27 и на оборот, если пользователи ПК1-3 ишли в ВПН то их пакеты подменялись из 20.35.222.27 на 20.35.222.1 или я не прав? Объясните пожалуйста.

#350096

Нет ничего подмениватса не должно.
А работать будет всё так, не факт что пишу кристальную правду, но я понимаю этот процес так.
При условии что на ПК 1-3 установлен дефолным шлюзом 20.35.222.27 и они ходят в интернет напремую, через НАТ или МАСКАРАДИНГ, неважно. Когда на ПК1 происходит запрос google.com, тогда с настроек сетевого подключения извлекаетса адрес ДНС сервера и у него узнаётса айпишка того узла что нам надо. После этого система просматривая локальную таблицу маршрутов и узнаёт что она не знает маршрут к этому узлу. Тогда она спрашывает маршрут к нужному узлу в маршрутизатора, который прописан в настройках сети как "Шлюз по умолчанию". И тогда уже этот шлюз пересылает пакеты куда надо и передаёт ПК1 ответы от искомого узла.
А когда с ПК1 нужно будет попасть в корпоративную сеть, например это будет сеть 10.10.10.0 через шлюз 20.35.222.1, то система проделает все выше упомянутые шаги. Но шлюз по умолчанию не сможет найти путь к искомому узлу так как он находитса в диапазоне приватных адресов. Потому на ПК1 мы прописываем статический маршрут, которым укажем системе, что не нужно искать путь к корпоративной сети через дефолтный шлюз а нужно идти через 20.35.222.1. Пример маршрута вот такой

text
route add -net  10.10.10.0 netmask 255.255.255.0 gw 20.35.222.1 dev eth0

Это при условии что на ПК1 стоит линукс. И всё. Когда система будет искать путь к корпоративной сети, она уже не будет спрашывать путь у дефолтного шлюза, а сразу начнёт посылать запросы на шлюз VPN 20.35.222.1.
Как то так.
Если на всех 3 ПК будет шлюз по умолчанию 20.35.222.27, то это правило можно прописать на на этом шлюзе.

text
route add -net  10.10.10.0 netmask 255.255.255.0 gw 20.35.222.1

Хотя я могу ошыбатса и это нужно проверить.

#350130
kisil написал:
Нет ничего подмениватса не должно.
А работать будет всё так, не факт что пишу кристальную правду, но я понимаю этот процес так.
При условии что на ПК 1-3 установлен дефолным шлюзом 20.35.222.27 и они ходят в интернет напремую, через НАТ или МАСКАРАДИНГ, неважно. Когда на ПК1 происходит запрос google.com, тогда с настроек сетевого подключения извлекаетса адрес ДНС сервера и у него узнаётса айпишка того узла что нам надо. После этого система просматривая локальную таблицу маршрутов и узнаёт что она не знает маршрут к этому узлу. Тогда она спрашывает маршрут к нужному узлу в маршрутизатора, который прописан в настройках сети как "Шлюз по умолчанию". И тогда уже этот шлюз пересылает пакеты куда надо и передаёт ПК1 ответы от искомого узла.
А когда с ПК1 нужно будет попасть в корпоративную сеть, например это будет сеть 10.10.10.0 через шлюз 20.35.222.1, то система проделает все выше упомянутые шаги. Но шлюз по умолчанию не сможет найти путь к искомому узлу так как он находитса в диапазоне приватных адресов. Потому на ПК1 мы прописываем статический маршрут, которым укажем системе, что не нужно искать путь к корпоративной сети через дефолтный шлюз а нужно идти через 20.35.222.1. Пример маршрута вот такой
text
route add -net  10.10.10.0 netmask 255.255.255.0 gw 20.35.222.1 dev eth0

Это при условии что на ПК1 стоит линукс. И всё. Когда система будет искать путь к корпоративной сети, она уже не будет спрашывать путь у дефолтного шлюза, а сразу начнёт посылать запросы на шлюз VPN 20.35.222.1.
Как то так.
Если на всех 3 ПК будет шлюз по умолчанию 20.35.222.27, то это правило можно прописать на на этом шлюзе.

text
route add -net  10.10.10.0 netmask 255.255.255.0 gw 20.35.222.1

Хотя я могу ошыбатса и это нужно проверить.

На ПК1-3 стоит ХР. Но это правило я впишу на серваке в айпитабле. В общем буду пробывать . Спасибо огромное

#350131
"gaevuha" написал:
На ПК1-3 стоит ХР.

Маршрут в таблицу маршрутизации можно будет вписать и в Хрюше. Если нужно будет напишите сюда или в личку, дадите параметры сети скину правило.

#350136
kisil написал:
[quote="gaevuha"]На ПК1-3 стоит ХР.

Маршрут в таблицу маршрутизации можно будет вписать и в Хрюше. Если нужно будет напишите сюда или в личку, дадите параметры сети скину правило.[/quote]

В схеме есть же. айпи 20.35.222.0-255 маска 255.255.255.0 шлюз 22.35.222.27

#350139

А в какую сеть вы хотите попасть через шлюз 20.35.222.1?
Ведь вам в корпоративную сеть в будущем придётса через него ходить. Я верно вас понял?

#350144
kisil написал:
А в какую сеть вы хотите попасть через шлюз 20.35.222.1?
Ведь вам в корпоративную сеть в будущем придётса через него ходить. Я верно вас понял?

Да да, как раз так и есть. Пока сети еще нету. Но в место айпи VPN сети вы не могли бы написать Х,Х,Х,Х, а я потом уже поменяю на ту которую надо. Спасибо

#350153

Для хрюшы с одним интерфейсом будет так

text
route add ххх.ххх.ххх.0 mask 255.255.255.0 20.35.222.1

где ххх.ххх.ххх.0 целая подсеть.

#350196
kisil написал:
Для хрюшы с одним интерфейсом будет так
text
route add ххх.ххх.ххх.0 mask 255.255.255.0 20.35.222.1

где ххх.ххх.ххх.0 целая подсеть.

Это получится, что допустим ПК1 на котором ХР, если прописать этот маршрут то он будет ходить в сеть ххх.ххх.ххх.0 через 20.35.222.1 при том что у самого компа шлюз будет прописан 20.35.222.27?

#350237

Да. 20.35.222.27 это маршрут по умолчанию, а дополнительный маршрут что прописываетса будет служыть тока для получения доступа к корпоративной сети через шлюз 20.35.222.1.

#350239

Да для того чтобы маршрут в xрюше сохранилса команду нужно набирать так

text
route -p add ххх.ххх.ххх.0 mask 255.255.255.0 20.35.222.1
#350242
kisil написал:
Да для того чтобы маршрут в xрюше сохранилса команду нужно набирать так
text
route -p add ххх.ххх.ххх.0 mask 255.255.255.0 20.35.222.1

А компы из ВПН сети как будут ходить на эти компы? Там на них тоже нужно будет прописывать маршрут? Или можно как то прописать обратный маршрут на своем компе?

#350243

Пропишеш маршрут в 20.35.222.0 сеть на дефолтном шлюзе корпоративной сети, а шлюзом тогда будет другая сторона VPN канала.

#350258
kisil написал:
Пропишеш маршрут в 20.35.222.0 сеть на дефолтном шлюзе корпоративной сети, а шлюзом тогда будет другая сторона VPN канала.

Не совсем понял. Извините. Но спасибо большое буду пробывать. Что из этого получтся незнаю, но отпишу в любом случае.

Войдите или зарегистрируйтесь, чтобы ответить.