Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Два шлюза linux в одной сети!

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Brjke

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В сети 192.168.1.0/24 имеются два рабочих шлюза линукс rh. Первый 192.168.1.1(он же является дефолтным) и второй 192.168.1.2 . Задача стоит такая... Если пользователь у которого ip 192.168.1.10  стучится на 94.159.22.23 по порту 80, то отправить его по этому адрессу через шлюз 192.168.1.2.   Нужна помощь!

Всего записей: 11 | Зарегистр. 13-10-2010 | Отправлено: 10:41 13-01-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brjke
можно попробовать так:
ssh -f -N -R 888:94.159.22.23:80 root@192.168.1.2
iptables -t nat -A PREROUTING -i eth1 -s 192.168.1.10 -p tcp -d 94.159.22.23 --dport 80 -j REDIRECT --to-port 888
 
как-то так...
 
у меня только сомнения по поводу ключа -R, возможно его придется заменить на -g -L.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 16:07 13-01-2011 | Исправлено: Alukardd, 16:39 13-01-2011
Viewgg



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alukardd
Через SSH-туннель на второй шлюз - это жестко.

----------
Клуб "Вы"-кателей Руборда

Всего записей: 3012 | Зарегистр. 07-12-2004 | Отправлено: 06:58 14-01-2011 | Исправлено: Viewgg, 06:58 14-01-2011
nick0001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вам в LARTC, "Глава 4. Правила - база политик маршрутизации."

Всего записей: 126 | Зарегистр. 27-04-2007 | Отправлено: 10:56 14-01-2011 | Исправлено: nick0001, 10:58 14-01-2011
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Viewgg
а шо делать...
костыли - это мой профиль))) Жизнь вынудила к постоянному созданию костылей. Когда много чего впервые настраиваешь идеальностью и не пахнет, вот потом и довожу свои творения до ума костылями
 
nick0001
по мне так уж лучше через ssh) чем из-за 1 сайта правил городить... к тому же я что-то не очень вдупляю как это можно реализовать. Кроме как использовать таблицы в ip route add. Но там нету правил для dport.
А в tc я не знаю как перекинуть пакет на другой шлюз(вместо провайдера указать 2 сервак).

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 12:10 14-01-2011
Brjke

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо за ответы, буду пробывать

Всего записей: 11 | Зарегистр. 13-10-2010 | Отправлено: 12:30 14-01-2011
nick0001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brjke,
 
вообще, роутинга по портам (как в твоем случае по 80-му порту), насколько я знаю нет. Поэтому роутить тут можно только на основании пары src / dst , без указания портов. Хотя применительно к linux, в netfilter есть ROUTE ext... (допишу позже, обед). extension, который как раз может быть использован для выбора маршрутизатора по правилам netfilter (читай iptables).

Всего записей: 126 | Зарегистр. 27-04-2007 | Отправлено: 13:28 14-01-2011 | Исправлено: nick0001, 15:26 14-01-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nick0001

Цитата:
вообще, роутинга по портам (как в твоем случае по 80-му порту), насколько я знаю нет.

само собой нет, это разные уровни сетевой модели, роутинг на сетевом уровне осуществляется.  
 
А автору можно посоветовать поднять на 192.168.1.2 проксик, например на порту 3128. А на дефолтном шлюзе редиректить нужные запросы на этот самый проксик, в pf это выглядело бы так:  
rdr on $int_if proto tcp from 192.168.1.10 to 94.159.22.23 port 80 -> 192.168.1.2 port 3128
 
Думаю, iptables такое тоже умеет

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 11:03 17-01-2011
HEKTOPaul

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Brjke
 
man iptables
/ MARK
 
+
 
man ip
/ fwmark
 
 
Добавлено: прошу прощения, но не углядел, что 2 роутера, а не 2 интерфейса на одном. Поэтому мой совет, как говорится, мимо кассы...

Всего записей: 23 | Зарегистр. 08-01-2006 | Отправлено: 12:07 17-01-2011 | Исправлено: HEKTOPaul, 13:11 17-01-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кстати, щас что-то подумалось...
а не судьба на компьютере 192.168.1.10 прописать:
route add 94.159.22.23/32 192.168.1.2
???

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 12:32 17-01-2011
nick0001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dekstero4eg, это просто роутинг (по destination IP) а ему по порту надо.

Всего записей: 126 | Зарегистр. 27-04-2007 | Отправлено: 15:27 17-01-2011
dekstero4eg

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nick0001

Цитата:
это просто роутинг (по destination IP) а ему по порту надо.

Я понимаю.
Просто что, на 94.159.22.23 будут ещё идти какие-то запросы, акромя на 80 порт???

Всего записей: 441 | Зарегистр. 29-06-2009 | Отправлено: 18:20 17-01-2011
nick0001

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
откуда я знаю, задайте вопрос автору, а не мне....

Всего записей: 126 | Зарегистр. 27-04-2007 | Отправлено: 19:18 17-01-2011
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Два шлюза linux в одной сети!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru