Como configurar o ProFTPD para fornecer um FTP anônimo diferente para cada domínio?

2

Estou tentando configurar o ProFTPD para corresponder à seguinte situação:

  1. Vários domínios em um único endereço IP.
  2. Cada domínio deve ter seu próprio diretório de FTP anônimo.
  3. Tudo funciona no servidor VPS do Ubuntu 12.04LTS.

Por exemplo, deve haver ftp://example.com e ftp://otherdomain.com , ambos com seus próprios diretórios, ambos permitindo somente o download anônimo.

Eu entendo que preciso criar um alias de IP (feito usando ifconfig eth0:0 192.168.1.100 (e similar para 192.168.1.101)) e configurar um host virtual em proftpd.conf ou virtuals.conf (tentei ambos). Isso é o que eu tenho atualmente

<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>

Sempre que tento acessar o servidor com essa configuração, recebo uma solicitação de senha. Não importa qual senha eu tente, não posso ir mais longe.

Eu vi fontes afirmarem que isso é impossível de fazer com o ProFTPD e vi fontes que fornecem instruções sobre como fazê-lo funcionar (que eu não consegui executar). Muitos webhosts têm esse tipo de configuração em suas contas mais baratas, por isso deve ser possível, embora talvez não com o ProFTPd.

Alguém pode ajudar a configurar este tipo de configuração?

    
por Martijn 09.03.2013 / 13:20

1 resposta

1

Não sei se você ainda tem esse problema (nove meses ou mais), mas essa configuração está funcionando para mim:

<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>
    
por 09.01.2014 / 00:51