vsftpd: отказ от запуска с правами на запись в chroot

Я хочу настроить только анонимный FTP-сервер (возможность загружать файлы). Вот мой конфигурационный файл:

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

Но когда я пытаюсь подключить его:

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
Can anyone help ?

5 ответов

Либо выполните оба других ответа (понижение или снижение безопасности путем отключения проверки)

Другим вариантом было бы на самом деле исправить проблему, имея правильные разрешения для корневой папки chroot.

Qouting хороший пост, который Марек уже связал

- Добавьте более строгие проверки на ошибку конфигурации при работе с записываемым корневым каталогом внутри chroot(). Это может укусить людей, которые небрежно включили chroot_local_user, но такова жизнь.

Корневой корневой каталог доступен для записи пользователем, это больше не разрешено упомянутым Мареком обновлением.

Так что исправление потребует от вас:

Измените права на запись для корневого корневого каталога

Fe

chmod a-w /home/user

заставляя своих пользователей загружать в подкаталог, хотя.

Измените vsftpd на более низкую версию. Это исправление безопасности, появившееся в vsftpd 2.3.5.

http://www.benscobie.com/fixing-500-oops-vsftpd-refusing-to-run-with-writable-root-inside-chroot/

Ваш write enable установлен в YESr вместо YES также попробуйте добавить

allow_writeable_chroot=YES

Обычно это помогает

sudo add-apt-repository ppa:thefrontiergroup/vsftpd
sudo apt-get update
sudo apt-get install vsftpd

Уловка для меня заключалась в том, чтобы гарантировать, что "homedir" недоступен для записи для пользователей,

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

и закомментировать

#chroot_local_user=YES

Не то chroot_local_user дважды указан в стандартном файле /etc/vsftpd.conf 3.0.3. Это сбило меня с толку.

Попробуйте в файле конфигурации allow_writeable_chroot=YES или allow_writable_chroot=YES,

если это не сработает, понизьте рейтинг.

Другие вопросы по тегам