匿名FTPを受け入れるようにvsftpdサーバーを構成したいと思います。
次の/etc/vsftpd.conf
を使用しました。
listen=YES
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_root=/tmp/
anon_max_rate=2048000
xferlog_enable=YES
allow_writeable_chroot=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
chroot_list_enable=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
そして、vsftpdを次のように再起動しました。
Sudo service vsftpd restart
次に、別のPCから「匿名」としてFTPサーバーに接続しようとしましたが、エラーが発生しました。
$ ftp 192.168.1.68
Connected to 192.168.1.68.
220 (vsFTPd 3.0.2)
Name (192.168.1.68:mohamed): anonymous
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Login failed.
ftp>
何が足りないのですか?
これは「新しい」セキュリティ機能ですvsftpd: refusing to run with writable root inside chroot
ルートディレクトリの書き込み権限を無効にする必要がありますchmod a-w yourdirectory
これは私がpure-ftpdに移動するのに十分な理由でした