URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94306
[ Назад ]

Исходное сообщение
"Перенаправление пакетов на другой IP."

Отправлено Kuulik , 27-Янв-13 18:26 
Есть некий сервер с белым адресом. Задача состоит в том, чтобы например все запросы на 80 порт уходили на другой сервер с белым адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы, например web и ftp, но сервисы эти располагаются на других серверах. Как это возможно сделать?

Содержание

Сообщения в этом обсуждении
"Перенаправление пакетов на другой IP."
Отправлено Някой си.... , 27-Янв-13 18:49 
> Есть некий сервер с белым адресом. Задача состоит в том, чтобы например
> все запросы на 80 порт уходили на другой сервер с белым
> адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы,
> например web и ftp, но сервисы эти располагаются на других серверах.
> Как это возможно сделать?

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination xxx.xxx.xxx.xxx:80


"Перенаправление пакетов на другой IP."
Отправлено Kuulik , 27-Янв-13 20:47 
>> Есть некий сервер с белым адресом. Задача состоит в том, чтобы например
>> все запросы на 80 порт уходили на другой сервер с белым
>> адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы,
>> например web и ftp, но сервисы эти располагаются на других серверах.
>> Как это возможно сделать?
> iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination
> xxx.xxx.xxx.xxx:80

Ответы будут возвращаться на основную машину, затем dst будет подмениваться и отправляться пользователю? Т.е. это начнет некисло грузить сервер?


"Перенаправление пакетов на другой IP."
Отправлено PavelR , 28-Янв-13 09:03 
>>> Есть некий сервер с белым адресом. Задача состоит в том, чтобы например
>>> все запросы на 80 порт уходили на другой сервер с белым
>>> адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы,
>>> например web и ftp, но сервисы эти располагаются на других серверах.
>>> Как это возможно сделать?
>> iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination
>> xxx.xxx.xxx.xxx:80
> Ответы будут возвращаться на основную машину, затем dst будет подмениваться и отправляться
> пользователю? Т.е. это начнет некисло грузить сервер?

нет, эта операция не требует много процессора.

Но, замечу: одной команды из ответа выше вам будет недостаточно.



"Перенаправление пакетов на другой IP."
Отправлено ALex_hha , 29-Янв-13 00:11 
>> Есть некий сервер с белым адресом. Задача состоит в том, чтобы например
>> все запросы на 80 порт уходили на другой сервер с белым
>> адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы,
>> например web и ftp, но сервисы эти располагаются на других серверах.
>> Как это возможно сделать?
> iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination
> xxx.xxx.xxx.xxx:80

SNAT еще нужно


"Перенаправление пакетов на другой IP."
Отправлено _uznik_ , 29-Янв-13 10:12 
А откуда идут запросы из локалки или внешней сети? Но в любом случае использование iptables будет неуместно (ИМХО). Мне кажется правильнее поднять http (apache, nginx) и делать редирект... не нужно будет использовать SNAT, и это на мой взгляд большой +.



"Перенаправление пакетов на другой IP."
Отправлено Слоупок , 30-Янв-13 06:27 
> А откуда идут запросы из локалки или внешней сети? Но в любом
> случае использование iptables будет неуместно (ИМХО). Мне кажется правильнее поднять http
> (apache, nginx) и делать редирект... не нужно будет использовать SNAT, и
> это на мой взгляд большой +.

Не вижу + в поднятии дополнительного сервера, вместо использования автомата Калашникова в лице iptables.


"Перенаправление пакетов на другой IP."
Отправлено LSTemp , 30-Янв-13 06:57 
> Есть некий сервер с белым адресом. Задача состоит в том, чтобы например
> все запросы на 80 порт уходили на другой сервер с белым
> адресом. Т.е. есть адрес test.ru с адресом Х.Х.Х.Х и разные сервисы,
> например web и ftp, но сервисы эти располагаются на других серверах.
> Как это возможно сделать?

нарисуй схему, как бы ты хотел чтоб эти сервера взаимодействовали.

ибо вопрос твой неоднозначен.