[решено] vsftpd и zenwalk

Ответить
Аватара пользователя
Saur

[решено] vsftpd и zenwalk

Сообщение Saur »

Второй день бьюсь, ничего не выходит.



Итак имеем. Zenwalk и vsftpd. Нужно сделать доступ к ФТП анонимам, которые будут без ограничений заливать файлы(и скачивать, и удалять\добавлять папки, в общем делать все, что им нужно будет - сервер создается для внутренней сети из 3 компов, никто там не шалит) в /var/ftp/какая-то папка(это не столь важно)



Мучался, мучался, собрал конфиг



СПОСОБЫ ЗАПУСКА





PHP код:

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

listen=YES

listen_ipv6=NO

background=YES

listen_port=21

max_clients=0

max_per_ip=0

run_as_launching_user=NO

anonymous_enable=YES

anon_max_rate=0

anon_root=/var/ftp/1

no_anon_password=YES

anon_mkdir_write_enable=YES 

anon_other_write_enable=YES

anon_upload_enable=YES

anon_world_readable_only=NO

deny_email_enable=NO

banned_email_file=/etc/vsftpd.banned_emails

guest_enable=NO

anon_umask=002

ftp_username=ftp                                                   

local_enable=NO

check_shell=YES

virtual_use_local_privs=NO

local_max_rate=0

local_umask=000

session_support

session_support=NO

userlist_enable=NO                                                                       

dirlist_enable=YES

async_abor_enable=NO

write_enable=YES

ls_recurse_enable=NO

mdtm_write=YES

file_open_mode=0666    

ascii_download_enable=NO

ascii_upload_enable=NO

chown_uploads=YES

chown_username=ftp

download_enable=YES

lock_upload_files=NO

tcp_wrappers=NO

idle_session_timeout=360

data_connection_timeout=360

accept_timeout=120

connect_timeout=90

banner_file=Preved!

dirmessage_enable =NO

use_localtime=YES

text_userdb_names=NO

hide_ids=NO

secure_chroot_dir=/var/ftp/1

delay_failed_login=3

delay_successful_login=0

connect_from_port_20=NO

ftp_data_port=20

port_enable=YES

nopriv_user=ftp

pam_service_name=vsftpd

# Включаем ведение лога операций.

xferlog_enable=YES

vsftpd_log_file=/var/log/vsftpd.log

# Расширенные логи всех команд

log_ftp_protocol=YES 






Если зайти на сервер и начинать закачивать в ЛЮБУЮ папку (/ftp/1 или /ftp/uploads ) то в клиенте пишет



HTML код:

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

227 Entering Passive Mode (192,168,1,13,163,107).
STOR /uploads/GOOGLE history[DS-20080408].avi
550 Permission denied.
Невозможно выкачать /media/ERROR DISK/GOOGLE history[DS-20080408].avi c локальная файловая система
1 файл(ов) или каталог(ов) не могут быть переданы. Проверьте журнал чтобы узнать, какие элементы не были переданы.Загрузка списка файлов каталога /uploads с сервера (LC_TIME=ru_RU.UTF-8)
PASV
227 Entering Passive Mode (192,168,1,13,103,62).
LIST -aL
150 Here comes the directory listing.
226 Directory send OK.



каталог /var/ftp принадлежит юзеру ftp и на все папки стоят права 777.



Помогите пожалуйста, а то на форуме ZenWalk стоит такая капча, что не зарегаешься...
Аватара пользователя
lxa85

Re: [решено] vsftpd и zenwalk

Сообщение lxa85 »

Цитата Saur:



anon_root=/var/ftp/1

guest_enable=NO

anon_umask=002
[решено] vsftpd и zenwalk




Предположительно ошибка здесь. Корень анонимного пользователя - /var/ftp/1 соотв. все дальнейшие ограничения, скорей всего, будут накладываться внутри этой папки. (и некоим образом не повлияет на /var/ftp/uploads)

umask=002

0 = 000 = rwx;

1 = 001 = rw-;

2 - права владельца файла - 010(2) = r-x чтение, выполнение, но не запись

(
простой тест




$umask

$touch t

$ls -l

показал что флаг выполнения надо устанавливать отдельно


)

3 = 011 = r--; и т.д.


Цитата Saur:



каталог /var/ftp принадлежит юзеру ftp и на все папки стоят права 777
[решено] vsftpd и zenwalk




Это видно настройки файловой системы.

vsftpd сам ограничивает доступ создавая некую программную прослойку. Т.е. вам надо привести в соотв настройки vsftpd настройкам прав доступа файловой системы.
Аватара пользователя
Saur

Re: [решено] vsftpd и zenwalk

Сообщение Saur »

Спасибо.

Также проблема была в том что файл /etc/vsftpd.conf не принадлежал руту. Проблема решена успешно. Подкоректированный конфиг выложил.





Код:

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

listen=YES
listen_ipv6=NO
background=YES
listen_port=21
max_clients=0
max_per_ip=0
run_as_launching_user=NO
anonymous_enable=YES
anon_max_rate=0
anon_root=/var/ftp/1
no_anon_password=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_upload_enable=YES
anon_world_readable_only=NO
deny_email_enable=NO
banned_email_file=/etc/vsftpd.banned_emails
guest_enable=NO
anon_umask=0000
ftp_username=ftp
local_enable=NO
check_shell=YES
virtual_use_local_privs=NO
local_max_rate=0
local_umask=0000
session_support=NO
userlist_enable=NO
dirlist_enable=YES
async_abor_enable=NO
write_enable=YES
ls_recurse_enable=NO
mdtm_write=YES
chown_upload_mode=0777
file_open_mode=0777 
ascii_download_enable=NO
ascii_upload_enable=NO
chown_uploads=NO
download_enable=YES
lock_upload_files=NO
tcp_wrappers=NO
idle_session_timeout=360
data_connection_timeout=360
accept_timeout=120
connect_timeout=90
dirmessage_enable=NO
use_localtime=YES
text_userdb_names=NO
hide_ids=NO
secure_chroot_dir=/var/ftp/1
delay_failed_login=3
delay_successful_login=0
connect_from_port_20=NO
ftp_data_port=20
port_enable=YES
nopriv_user=ftp
pam_service_name=vsftpd
# Включаем ведение лога операций.
xferlog_enable=YES
vsftpd_log_file=/var/log/ftp/vsftpd.log
# Расширенные логи всех команд
log_ftp_protocol=YES
Ответить

Вернуться в «Программное обеспечение Linux и FreeBSD»