Установка FTP-сервера vsftpd

Материал из wiki.p3.ru

В этой статье описана процедура установки шустрого и безпасного ftp-сервера vsftpd с поддержкой анонимных пользователей для операционной системы FreeBSD.

Описание ftp-сервера vsftpd

vsftpd (англ. Very Secure FTP Daemon) - FTP-сервер с поддержкой IPv6 и SSL. Является FTP-сервером по умолчанию в ряде систем на основе GNU/Linux, и обслуживает (по данным на 2004 год) их официальные репозитории (например, ftp.debian.org, ftp.redhat.com). Это один из самых быстрых и безопасных из ныне существующих серверов.

Установка

Обновим порты:

portsnap fetch update

Собираем сервер:

cd /usr/ports/ftp/vsftpd/ && make install clean

Отмечаем установку скриптов в rc.d, опционально - поддержку SSL

[X] RC_NG       install RC_NG script
[ ] VSFTPD_SSL  Include support for SSL 

Редактируем конфигурационный файл /usr/local/etc/vsftpd.conf:

listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
no_anon_password=YES
connect_from_port_20=YES
async_abor_enable=YES
use_localtime=YES
ftpd_banner=Welcome to ftp service
background=YES
chroot_local_user=YES
anon_root=/home/ftp
local_umask=755
secure_chroot_dir=/usr/local/share/vsftpd/empty

Создаем каталог для анонимных пользователей и настраиваем права:

mkdir /home/ftp
mkdir /home/ftp/pub
mkdir /home/ftp/incoming
chmod 777 /home/ftp/incoming/
chown -R ftp:ftp /home/ftp

Прописываем запуск vsftpd в /etc/rc.conf:

vsftpd_enable="YES"

Стартуем сервер:

/usr/local/etc/rc.d/vsftpd start

Сервер готов к работе!