次の状況に一致するようにProFTPDを設定しようとしています。
たとえば、 ftp://example.com と ftp://otherdomain.com があり、どちらも独自のディレクトリを持ち、匿名でのダウンロードのみが許可されている必要があります。
IPエイリアスを作成し(ifconfig eth0:0 192.168.1.100
(および192.168.1.101の場合も同様)を使用して実行)、proftpd.confまたはvirtuals.confで仮想ホストを設定する必要があることを理解しています(両方を試しました)。これは私が現在持っているものです
<VirtualHost example.com>
ServerName "Example.com download"
DefaultRoot /var/www/example.com/ftp
MaxClients 10
<Anonymous /var/www/example.com/ftp>
User ftp
Group ftp
UserAlias anonymous ftp
RequireValidShell no
DisplayLogin welcome.msg
DisplayChdir .message
<Limit LOGIN>
AllowAll
</Limit>
</Anonymous>
</VirtualHost>
この構成でサーバーにアクセスしようとすると、パスワードの要求が表示されます。どんなパスワードを試しても、それ以上取得できません。
私はこれがProFTPDで行うことは不可能であるとソースが主張しているのを見ました、そして私はそれを機能させる方法についての指示を与えるソースを見ました(私は実行することができませんでした)。多くのウェブホストは、安価なアカウントでこのタイプの構成を使用しているため、ProFTPdを使用しない場合でも、可能であるはずです。
誰かがこのタイプのセットアップを構成するのを手伝ってもらえますか?
この問題がまだ発生しているかどうかはわかりませんが(9か月以上)、この構成は機能しています。
<VirtualHost example.edu>
RequireValidShell off
ServerName "Anonymous FTP Server"
Port 4001
Umask 027
<Limit LOGIN>
DenyAll
</Limit>
<Anonymous /home/ftp/>
User ftp
Group nogroup
UserAlias anonymous ftp
<Limit LOGIN>
AllowAll
</Limit>
<Limit WRITE>
DenyAll
</Limit>
<Directory incoming>
<Limit WRITE>
AllowAll
</Limit>
</Directory>
</Anonymous>
TransferLog /var/log/proftpd/xferlogs/anon.log
# pre-def for firewall.
PassivePorts 49152 50000
</VirtualHost>