LINUX.ORG.RU
ФорумAdmin

Автоматическое создание $HOME для vsftpd


0

2

Доброе время суток! Помогите уговорить vsftpd создавать домашние директории виртуальным пользователям. Пользователей завожу в DB4, Berkley, то бишь. Прописываю в PAM

session    required     pam_mkhomedir.so skel=/etc/skel/ umask=0022 
А в /etc/pam.d/vsftpd.virtual -
session_support=YES
, как и пишут в мануалах. Проблема только в том, что если я в конфиге вставляю
session_support=YES
, то не могу вообще зайти на FTP - ошибка.
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
Убираю - могу зайти, но директории не создаются. Заранее спасибо за помощь!

 # cat /etc/pam.d/vsftpd.virtual
#%PAM-1.0
auth       required      pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user
account    required      pam_userdb.so db=/etc/vsftpd/vsftpd-virtual-user
session    required     pam_loginuid.so
session    required     pam_mkhomedir.so skel=/etc/skel/ umask=0022 
# cat vsftpd.conf
# enable background mode
# background=YES
# disables anonymous FTP
anonymous_enable=NO
# enables non-anonymous FTP
local_enable=YES
# enables uploads and new directories
write_enable=YES
# activates virtual users
guest_enable=YES
# virtual users to use local privs, not anon privs
virtual_use_local_privs=YES
# the PAM file used by authentication of virtual uses
pam_service_name=vsftpd.virtual
# in conjunction with 'local_root',
# specifies a home directory for each virtual user
user_sub_token=$USER
local_root=/tmp/ftp/$USER
# anon_root=/var/www/ftp
# the virtual user is restricted to the virtual FTP area
chroot_local_user=YES
# hides the FTP server user IDs and just display "ftp" in directory listings
hide_ids=YES

# the umask for file creation
local_umask=022
dirmessage_enable=YES
# Activate logging of uploads/downloads.
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=NO
# runs vsftpd in standalone mode
listen=YES

use_localtime=NO
# pam_service_name=vsftpd
# userlist_enable=YES
tcp_wrappers=YES

# SSL Properties
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=NO
force_local_logins_ssl=NO
ssl_tlsv1=YES
ssl_sslv2=YES
ssl_sslv3=YES
ssl_ciphers=HIGH
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.key

# Restrict connections
# max_clients=20
# max_per_ip=10
log_ftp_protocol=YES
vsftpd_log_file=/var/log/vsftpd.log
session_support=YES

Ответ на: комментарий от anonymous

К сожалению, не понял Вашего ответа.

CrownRU
() автор топика

Попробуй протестировать PAM-файл этой штукой: http://pamtester.sourceforge.net/

Будет как-то так:

pamtester vsftpd.virtual <user> authenticate
pamtester vsftpd.virtual <user> open_session

Если всё будет ОК - проблемы у vsftpd, тут вряд ли помогу

selivan ★★★
()
Последнее исправление: selivan (всего исправлений: 1)
Ответ на: комментарий от CrownRU

Ну воспроизведи конфигурациб на виртуалке и вперёд, делов-то

selivan ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.