LinuxForum.Fans
Тема

Проблема с правами доступа на пользователя vsftpd

Автор: aandrik 13 сообщений 5597 просмотров
#226589

Здравствуйте
проблема следующая: поднимаю ftp-шник (vsFTPd) на openSUSE 11.4
все корректно поцепляется, а с правами беда, задаю права конфиг файлом на каждого юзера
а при входе под ним в filezilla можно копировать скачивать файлы, зайти в папку к другому юзеру в общем что угодно даже в корень могу выйти(
.....в растерянности

вот конфиг юзера

local_root=/srv/ftp/user1
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES

#226590

собственно vsftpd.conf


Local FTP user Settings
local_enable=YES
local_umask=022
chroot_local_user=YES
#chroot_list_enable=NO
# (default follows)
#chroot_list_file=/etc/ftpchroot
#user_config_dir=/etc/vsftpd_users
#
#chmod_enable=YES
pasv_min_port=30000
pasv_max_port=30100
anon_mkdir_write_enable=NO
anon_root=/srv/ftp
anon_upload_enable=NO
chroot_local_user=NO
ftpd_banner=Добро пожаловать
idle_session_timeout=900
log_ftp_protocol=NO
max_clients=10
max_per_ip=3
pasv_enable=YES
ssl_sslv2=NO
ssl_sslv3=NO
ssl_tlsv1=YES

#226591

Если что, поднимаю впервые oO

#226592

aandrik, через yast настройте все, и не мучайтесь с конфигами.

#226596

так а где в Ясте?
Сервер FTP? так там нету настроек доступа.....
или не там?

#226610
aandrik написал:
Сервер FTP? так там нету настроек доступа.....

внимательней смотрите=)

#226615

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

#226621
aandrik написал:
просто ведь я так понимаю все пользователи создаются как учетные записи и на них можно думаю поставить некие права чтобы они не могли заходить в папку к другому польз

chroot'ить надо, там же в yats это можно указать.

#226622

а я понял
все дело в chroot =) но в таком случае из каталога ftp пользователя не подняться выше, это хорошо))
а как сделать к примеру чтобы некоторые пользователи имели доступ к общей папке ftp, но не выше!
а некоторые нет.....

#226623

aandrik, у тебя в конфиге сначала
chroot_local_user=YES
потом
chroot_local_user=NO
прочитать три строчки не можешь?

тыц
Лови:
[console]$ mkdir -p /var/www/ftp
$ chmod 555 /var/www/ftp
$ chown root:ftp /var/www/ftp
$ mkdir /var/www/ftp/incoming
$ chown ftp:ftp /var/www/ftp/incoming
$ nano /etc/vsftpd/vsftpd.conf[/console]
/etc/vsftpd/vsftpd.conf:

text
listen=YES
# делаем анонимный доступ, с правом записи
anonymous_enable=YES
no_anon_password=YES
anon_root=/var/www/ftp/incoming
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022
# разрешаем вход локальным пользователям
# с правом записи в домашних директориях
local_enable=YES
local_umask=022
write_enable=YES
# помещаем локальных юзеров в их домашние каталоги,
# иначе пользователю будет доступен корень системы.
chroot_local_user=YES
chroot_list_enable=NO
# настройки журналирования
xferlog_enable=NO
vsftpd_log_file=/var/log/vsftpd.log
#226625
aandrik написал:

а как сделать к примеру чтобы некоторые пользователи имели доступ к общей папке ftp, но не выше!
а некоторые нет.....

Лучше всех юзверей запирать в их чрутах (будут доступны хомяки) и им в /home/$USER/mnt монтировать шары.

#226627

aandrik,

aandrik написал:
#chroot_list_enable=NO
# (default follows)
#chroot_list_file=/etc/ftpchroot

надо:
chroot_list_enable=Yes
chroot_list_file=/etc/ftpchroot
перечислить пользователей которые должны chroot'иться
Должно быть так.
newzenon, Не стоит втыкать конфиги с других дистров, в Suse чуть иначе, точней если делать все через yast То и продолжать надо так, а то может получится не рабочий конфиг

#226631

спасибо большое))

Войдите или зарегистрируйтесь, чтобы ответить.