как делается редирект

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
N-gusakov
Сообщения: 302
Статус: Ubuntuфил
ОС: Ubuntu 7.10

как делается редирект

Сообщение N-gusakov »

есть два ftp
первый (old)--192.168.144.55 (redhat)
второй (new)--192.168.144.155 (debian)

Возможно ли настроить таким образом, чтоб при обращению к првому происходила преренаправка на второй?
второй-- фактически зеркало первого.
Apple Power book G4 (Mac OS X 10.4.11)
www.cCube.ru
Спасибо сказали:
Tokra
Сообщения: 399

Re: как делается редирект

Сообщение Tokra »

Попоробуй так! В iptables добавь правило:

iptables -t nat -A PREROUTING -p tcp -d 192.168.144.55 --dport 21 -j DNAT --to-destination 192.168.144.155

Это пример из руководства по iptables
Спасибо сказали:
Аватара пользователя
mczim
Сообщения: 665
ОС: Debian/Ubuntu

Re: как делается редирект

Сообщение mczim »

И так. О том как ходят пакеты через netfilter.

Код: Выделить всё

--->PRE_ROUTING--->ROUTE--->FORWARD--->POST_ROUTING
                     |                   ^
                     |                   |
                     |                   |
                     V               ROUTE
                Local_In                 ^
                     |                   |
                     |                   |
                     v                   |
                                         |
                                    Local_Out


Теперь можно взять руководство по iptables и нарисовать любой редирект.
Я странный...
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: как делается редирект

Сообщение KiWi »

Не факт, что заработает -- FTP использует не один порт.

К тому же, если первый FTP идёт на свалку(?), то, может быть, просто прописать на новом сервере 2 IP?
Спасибо сказали:
Аватара пользователя
N-gusakov
Сообщения: 302
Статус: Ubuntuфил
ОС: Ubuntu 7.10

Re: как делается редирект

Сообщение N-gusakov »

Я хочу оттестировать сторой сервер. первый не убирается пока, поскольку он еще др. функции выпоняет (в том числе роутинг). Поскольку на машинах уже прописан 192.168.144.55 то хотелось решить проблему малой кровью, с возможностью быстрого отката назад.

Не факт, что заработает -- FTP использует не один порт.


подробнее пожалуйста...
Apple Power book G4 (Mac OS X 10.4.11)
www.cCube.ru
Спасибо сказали:
7biohazard7
Сообщения: 618
Статус: Любитель SUSE
ОС: Suse 11.2

Re: как делается редирект

Сообщение 7biohazard7 »

Подробнее в RFC пишется. В кратце 21 порт используется для
передачи команд. Когда файл сливается открывается еще одно соединение.
Какое зависит от работы ftp - passive или active. Мне кажется что старый ftp
стопить надо, не сервер, а службу. Только время потеряете пока редирект настроите.
Уже бы потестили.
Спасибо сказали:
Аватара пользователя
glist
Сообщения: 134
ОС: Debian Linux

Re: как делается редирект

Сообщение glist »

N-gusakov писал(а):
29.03.2006 15:28

Не факт, что заработает -- FTP использует не один порт.


подробнее пожалуйста...

Ну в протоколе ftp один порт используеться для передачи команд на ftp сервер, а другой для передачи данных от сервера, то есть когда пользователь говорит ls, тогда клиент посылает ls и ещё одну команду (сейчас уже к сожалению не помню какую) для перехода в пассивный режим... ftp сервер назад посылает строку, в которой пишеться ip адрес и ещё 2 числа (2 последних) клиент переводит их в другую систему счисления (вроде бы восьмеричную,всё из памяти уже вылетило, а ведь раньше писал что то :() вот, дальше эти два числа преобразовываються (допустим получили числа 2 и 4, она переводяться в 8ричную систему, а дальше получаеться 24) потом переводяться обратно в десятичню , это и есть номер порта на который коннектиться... проблема в том чт оизначально он не извесен... надеюсь что более менее понятно и правильно рассказал....
Debian GNU/Linux, windowmaker, Centericq, Opera/Mozilla/links.
----------------------------------
Sending Kiddies to /dev/null
Спасибо сказали: