воскресенье, 19 декабря 2010 г.

Анонимный ftp на vsftpd


Все действия проводятся на дистрибутиве Ubuntu 10.04.

Установка vsftpd
vsftpd есть в репозиториях Ubuntu 10.04.
$ sudo apt-get install vsftpd

Настройка vsftpd
Все настройки vsftpd находятся в /etc/vsftpd.conf.
#vsftpd запускается демоном
listen=YES
#включаем анонимного пользователя
anonymous_enable=YES
#отключаем локальных пользователей
local_enable=NO
#включаем запись на ftp
write_enable=YES
#анонимные пользователи могут заливать файлы
anon_upload_enable=YES
#анонимные пользователи могут создавать директории
anon_mkdir_write_enable=YES
dirmessage_enable=YES
use_localtime=YES

#включаем лог для закачек
xferlog_enable=YES
connect_from_port_20=YES
#изменение владельца закаченных файлов
chown_uploads=YES
#владелец закаченных файлов
chown_username=user
#приветствие ftp
#ftpd_banner=Welcome to blah FTP service.
#директория анонимных пользователей по умолчанию /srv/ftp
anon_root=/home/user/ftp
#настройка прав на закаченные файлы в данный момент 777 (chown_upload_mode-anon_umask)
anon_umask=0000
chown_upload_mode=0777
file_open_mode=0777

#анонимный пользователь может удалять файлы
anon_other_write_enable=YES


После изменений надо перезапустить vsftpd.
$ sudo /etc/init.d/vsftpd restart 


Настройка директорий
Создаём папку для ftp (anon_root)
$ mkdir /home/user/ftp
Папка для закачек
$ mkdir /home/user/ftp/up
Полные права для всех на папку up 
$ chmod 777 /home/user/ftp/up

Ftp готов теперь все могут только читать из корневой директории и могут делать что угодно в директории up 

 
 

Комментариев нет:

Отправить комментарий