Как настроить ProFTPD для предоставления разных анонимных FTP для каждого домена?

Я пытаюсь настроить ProFTPD для соответствия следующей ситуации:

  1. Несколько доменов на одном IP-адресе.
  2. Каждый домен должен иметь свой собственный анонимный каталог FTP.
  3. Все работает на сервере Ubuntu 12.04LTS VPS.

Например, должны быть 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.

Кто-нибудь может помочь настроить этот тип установки?

1 ответ

Не знаю, если у вас все еще есть эта проблема (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>
Другие вопросы по тегам