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-прокси. Я еще не проверял это все же.

Другие вопросы по тегам