Инструменты пользователя

Инструменты сайта


how-to:vsftpd

vsftpd

PAM Berkeley DB

Устанавливаем утилиты для работы с Berkeley DB:

sudo apt-get install db-util

Создаем пользователей для vsftp:

echo user>> logins.txt
echo pass>> logins.txt
sudo db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
rm logins.txt

Настройка PAM:

echo "auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login"> /etc/pam.d/vsftpd
echo "account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login">> /etc/pam.d/vsftpd

vsftpd.conf для работы с PAM:

listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
local_root=/data/domain
guest_enable=YES
guest_username=ftp
allow_writeable_chroot=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022

Анонимный доступ

/etc/vsftpd.conf:

listen=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
anonymous_enable=YES
local_enable=NO
anon_root=/data/
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
no_anon_password=YES
allow_writeable_chroot=YES
hide_ids=YES
write_enable=YES
local_umask=022
pasv_min_port=50000
pasv_max_port=50200

Запись на директорию /data/ должна быть запрещена!

Ссылки

how-to/vsftpd.txt · Последнее изменение: 127.0.0.1