web-dev-qa-db-ja.com

ドメインごとに異なる匿名FTPを提供するようにProFTPDを構成するにはどうすればよいですか?

次の状況に一致するようにProFTPDを設定しようとしています。

  1. 1つのIPアドレスに複数のドメイン。
  2. 各ドメインには、独自の匿名FTPディレクトリが必要です。
  3. すべてがUbuntu12.04LTSVPSサーバーで実行されます。

たとえば、 ftp://example.comftp://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を使用しない場合でも、可能であるはずです。

誰かがこのタイプのセットアップを構成するのを手伝ってもらえますか?

2
Martijn

この問題がまだ発生しているかどうかはわかりませんが(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>
1
EricR