Как настроить ProFTPD для предоставления разных анонимных FTP для каждого домена?
Я пытаюсь настроить ProFTPD для соответствия следующей ситуации:
- Несколько доменов на одном IP-адресе.
- Каждый домен должен иметь свой собственный анонимный каталог FTP.
- Все работает на сервере 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>