vsftpd +db4.5

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

shyrikos
Сообщения: 76

vsftpd +db4.5

Сообщение shyrikos »

делал все по этому мануалу vsftpd +db
Там есть вот такие строки:
В /etc/pam.d/vsftpd пишем 2 строки (других строк не надо):

Код: Выделить всё

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

Соответственно файл /lib/security/pam_userdb.so должен запускаться и обрабатывать (аутинфикация и акаутинг) файл db=/etc/vsftpd/vsftpd_login
По статье видно, что это относится к версии 4.1 от 14.04.2005 года. Прошло четыре года и много чего поменялось: в версии db4.5 этого файла нет.
Я попробовал заполнить этот файл так:

Код: Выделить всё

auth required /usr/lib/libdb-4.5.so db=/etc/vsftpd/vsftpd_login.db
account required /usr/lib/libdb-4.5.so db=/etc/vsftpd/vsftpd_login.db

потому что других *.so в пакете теперь нет. Но не чего не работает...

Вот мой конфиг:

Код: Выделить всё

listen=YES
#listen_port=30005
#
anonymous_enable=NO
local_enable=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
#
dirmessage_enable=YES
#
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=ftpd
#chmod_enable=YES
#
idle_session_timeout=600
data_connection_timeout=120
#
# ASCII mangling is a horrible feature of the protocol.
ascii_upload_enable=NO
ascii_download_enable=NO
#
# You may fully customise the login banner string:
ftpd_banner=Welcome to FTP service.
#
# users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd/chroot_list
#
userlist_file=/etc/vsftpd/user_list
userlist_enable=YES
userlist_deny=NO
user_config_dir=/etc/vsftpd/vusers
#
#guest_enable=YES
#guest_username=ftpd
virtual_use_local_privs=YES

соответственно заполнен /etc/vsftpd/user_list, включая виртуальных.есть настройки для каждого пользователя в /etc/vsftpd/vusers включая виртуальных. есть база /etc/vsftpd/vsftpd_login.db

Как заставить работать?
Спасибо сказали:
shyrikos
Сообщения: 76

Re: vsftpd +db4.5

Сообщение shyrikos »

а как еще можно организовать виртуальных пользователей? или локальным запретить все, кроме заходить на фтп?
Спасибо сказали:
shyrikos
Сообщения: 76

Re: vsftpd +db4.5

Сообщение shyrikos »

все сделал. если кому интересно, то нужно вручную ставить заблокируемый пакет pam_userdb. так же обязательно добавить в конфиг фтп pam_service_name=vsftpd и virtual_use_local_privs=NO или YES. дальше по ману.

остался один кретический вопрос. как сделать чтобы файл *.db был шифрованный? который создается с помошью

Код: Выделить всё

db4.5_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db

а то все пороли в открытом виде...
Спасибо сказали: