LINUX.ORG.RU

Можно реализовать только на разных IP или на разных портах.
На одном IP и порту нельзя никак.

anonymous
()
Ответ на: комментарий от anonymous

да, мне известно о такой "особенности" протокола фтп, потому я и спросил именно о xinetd а не о фтп-серверах с поддержкой virtual host, но если я не ошибаюсь, xinetd как раз и запускает сам демон при коннекте с конфигом по дефолту, вопрос в другом - как заставить xinetd или inetd или что-то другое проверять еще и хост, и соответственно, запускать демона с разными конфигами или форвардить на другой порт

palach
() автор топика
Ответ на: комментарий от palach

Включи наконец мозги.

Ни [x]inetd, ни какая другая программа не сможет сделать несколько виртуальных FTP-сайтов на одном IP.
Просто потому, что соединение идёт на IP-адрес, а не на имя.

И для inetd, и для ftpd соединения на якобы разные хосты с одним IP-адресом будут выглядеть абсолютно одинаково. Различить их они не смогут.

anonymous
()
Ответ на: комментарий от anonymous

>как заставить xinetd или inetd или что-то другое проверять еще и хост,
>и соответственно, запускать демона с разными конфигами или форвардить
>на другой порт

ну а если ipitables

anonymous
()
Ответ на: комментарий от anonymous

> ну а если ipitables

откуда iptables будет узнавать имя виртуального хоста?

anonymous
()

"реализация name-based" в http-серверах работает потому, что имя host-а, с которым пытаются связаться, передается в http-запросе. Таким образом все подобные запросы приходят на 1 и тот же IP, на 1 и тот же порт, но сервер смотрит в тело запроса и видит имя host-а:
...
Host: www.rambler.ru
...
А при работе с ftp никакое имя host-а никуда не передается, происходит соединение с ftp сервером и начинается обмен командами/данными. Поэтому ftp сервер НИКАК не может узнать какое имя вы имели в виду.

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.