Ubuntu 12.04.2 LTS: FTP-сайт обратного прокси субдомена
До сих пор я не смог найти пакет или конфигурацию Ubuntu, которые позволили бы мне выполнить обратный прокси-сервер с использованием поддоменов для внутреннего ftp-сервера, например:
FTP Client > ftp://abc.mydomain.com > ftp://some.lan.machine.or.ip
FTP Client > ftp://xyz.mydomain.com > ftp://some.other.lan.machine.or.ip
Я считаю, что Nginx не поддерживает FTP, поэтому есть ли другое решение, которое позволило бы использовать FTP-прокси по поддомену? Как минимум, стандартный порт 21 - это все, что требуется, и, конечно, прокси-решение должно быть устойчивым к атакам. Внутренние серверы также работают в Ubuntu с чистым ftpd с аутентификацией виртуального пользователя.
2 ответа
Использование ProFTPD mod_proxy
модуль, теперь вы должны быть в состоянии сделать это. Например, вы бы настроить mod_proxy
прокси эти домены примерно так:
<VirtualHost abc.mydomain.com>
ProxyEngine on
ProxyTables /var/ftpd/proxy.d/abc
# Act as a reverse proxy for these servers
ProxyRole reverse
ProxyReverseServers ftp://some.lan.machine.or.ip
</VirtualHost>
<VirtualHost xyz.mydomain.com>
ProxyEngine on
ProxyTables /var/ftpd/proxy.d/xyz
# Act as a reverse proxy for these servers
ProxyRole reverse
ProxyReverseServers ftp://some.other.lan.machine.or.ip
</VirtualHost>
Если ваши клиенты FTP не используют новый FTP HOST
команда (для доменов, основанных на реальных именах в FTP), затем DNS-имена "abc.mydomain.com" и "xyz.mydomain.com" должны будут преобразовываться в разные IP-адреса (или для указанных выше vhosts потребуются отдельные порты). Но, надеюсь, ваши FTP-клиенты поддерживают HOST
, так что вышеуказанная конфигурация может работать, используя тот же IP-адрес и порт.
Надеюсь это поможет!
Я искал то же самое и нашел эту веб-страницу, описывающую, как настроить прямой и обратный FTP-прокси. Я еще не проверял это все же.