Настройка vsftpd

29 апреля 2012 г. Alex Просмотров: 8004 RSS 2
FreeBSD , ,

Как то понадобилось соорудить ftp серверок для хранения всякого.. Остановился на vsftpd, в качестве шпаргалки набросал вот эту заметку, чтоб в будущем быстренько вспомнить, что творил..

И так, на FreeBSD 8.2 ставим vsftpd из портов, перед этим не забываем обновить порты. Устанавливаем расширенный вариант - vsftpd-ext (для поддержки конвертации на "лету" UTF8 <-> WIN1251):

# cd /usr/ports/ftp/vsftpd-ext

# make install clean

Следующий шаг - файл конфигурации vsftpd.conf, конфигурация без анонимов:

# ee /usr/local/etc/ vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

idle_session_timeout=300

data_connection_timeout=60

ascii_upload_enable=YES

ascii_download_enable=YES

ftpd_banner=Welcome to FTP..

ls_recurse_enable=YES

listen=YES

secure_chroot_dir=/ftp

chroot_local_user=YES

background=YES

pasv_enable=YES

userlist_enable=YES

userlist_deny=NO

userlist_file=/usr/local/etc/user.list

delay_failed_login=2

delay_successful_login=0

connect_timeout=60

chmod_enable=NO

max_clients=3

max_login_fails=3

max_per_ip=2

check_shell=NO

force_dot_files=NO

lock_upload_files=YES

dirlist_enable=YES

download_enable=YES

delete_failed_uploads=YES

local_root=/ftp

convert_charset_enable=YES

local_charset=UTF8

remote_charset=WIN1251

/ftp - у меня был отдельный физический диск, куда все всё складывали.

Для более тонкой настройки вот ссылка с подробным описанием файла конфигурации.

Далее создаём файлик user.list и рисуем туда всех юзеров, которых нужно пускать на сервер по ftp. Рекомендую создать отдельного пользователя для запуска vsftpd, запускающий скрипт находится в /usr/local/etc/rc.d

Незабываем в rc.conf прописать :

vsftpd_enable="YES"

vsftpd_flags="/usr/local/etc/vsftpd.conf"

Всё.. Можно сделать рестарт vsftpd или просто перезагрузить сервер. Если демон не запускается то как обычно бывает забыл дать соответствующие права на папки и файлы.. В последующем прикрутил к нему MySql для хранения в нём списка пользователей, путей для них, логов и всякой другой информации.. всё это выделил в отдельную заметку.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Комментариев: 2
  1. nonpunkbuster | 2012-09-27 в 19:36:57

    >В последующем прикрутил к нему MySql для хранения в нём списка пользователей, путей для них, логов и всякой другой информации.. всё это выделил в отдельную заметку.

    про заметку так и не понял. где она, что из себя представляет....

  2. Да, sorry.. пропустил заметку, в ближайшее время обязательно найду и выложу.

    P.S. Прошу прощения, комментарий тоже пропустил..

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

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)