Je souhaite configurer un serveur FTP anonyme uniquement (capable de télécharger des fichiers). Voici mon fichier de configuration:
listen=YES
anonymous_enable=YES
anon_root=/var/www/ftp
local_enable=YES
write_enable=YESr.
anon_upload_enable=YES
anon_mkdir_write_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
dirmessage_enable=YES
use_localtime=YES
secure_chroot_dir=/var/run/vsftpd/empty
rsa_cert_file=/etc/ssl/private/vsftpd.pem
pam_service_name=vsftpd
Mais quand j'essaye de le connecter:
kan@kan:~$ ftp yxxxng.bej
Connected to yxxx.
220 (vsFTPd 2.3.5)
Name (yxxxg.bej:kan): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed
Comment puis-je réparer cela?
Ce blog explique ici comment résoudre ce problème.
Le problème étant que le répertoire racine de l'utilisateur est accessible en écriture. Le groupe Frontier vous fournit un correctif sur vsFTPd.
Voici les étapes à suivre (copier-coller du tutoriel, au cas où le lien mourrait)
connectez-vous en tant que root (ou Sudo ..) et procédez comme suit:
apt-get install propriétés-logiciels-python
Sudo add-apt-repository ppa: thefrontiergroup/vsftpd
Mise à jour Sudo apt-get
Sudo apt-get install vsftpd
vi /etc/vsftpd.conf et ajoutez le allow_writeable_chroot = YES suivant
Sudo service vsftpd restart