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>