1

これまでのところ、次のような内部 ftp サーバーへのサブドメインを使用してリバース プロキシを実現できる Ubuntu パッケージまたは構成を見つけることができませんでした。

 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 があれば十分です。もちろん、プロキシ ソリューションは攻撃に対して耐性がある必要があります。内部サーバーは、仮想ユーザー認証を使用した pure-ftpd を使用して Ubuntu でも実行されます。

4

2 に答える 2

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 の真の名前ベースのドメイン用)、「abc.mydomain.com」および「xyz.mydomain.com」DNS 名は異なる IP アドレスに解決する必要があります (または上記の仮想ホストには別のポートが必要です)。ただし、上記の構成が同じ IP アドレスとポートを使用して機能するように、FTP クライアントをサポートしていることを願っています。HOST

お役に立てれば!

于 2016-01-26T17:29:43.757 に答える