простые решения сложных проблем

Здесь будет рассмотрена установка и начальная настройка сервера vsftp.

1. Устанавливаем из портов vsftp сервер (на примере FreeBSD):

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

2. Правим в папке /usr/local/etc конфигурационный файл vsftpd.conf, который можно получить из файла vsftpd.conf.distr :

# cp vsftpd.conf.distr vsftpd.conf

В vsftpd.conf редактируем следующие строки:

anonymous_enable=NO - если не хотим разрешать доступ для анонимных пользователей.
local_enable=YES - чтобы разрешить доступ локальным пользователям системы.
write_enable=YES - чтобы разрешить им запись.
local_umask=022 - ставим более либеральную маску.
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/usr/local/etc/vsftpd.chroot_list

последние три строки означают изменить корневую директорию на домашнюю для всех пользователей, кроме перечисленных (в столбик) в файле vsftpd.chroot_list . Например, если в файле vsftpd.chroot_list будут перечислены пользователи john и boris, то им будет доступна вся корневая дирректория (насколько им позволяют права, конечно), а остальные пользователи не смогут выйти за рамки своих домашних каталогов.

Это лишь один из примеров настройки этого сервера. Конфигурационный файл хорошо документирован, поэтому легко понять что к чему.

3. Сервер vsftpd можно настроить на запуск из суперсервера xinetd, добавив в папку /usr/local/etc/xinetd.d файл vsftpd:

# default: off
# description: The vsftpd FTP server.
service ftp
{
disable = no
socket_type = stream
protocol = tcp
wait = no 
user = root
nice = 10
rlimit_as = 16M
server = /usr/local/libexec/vsftpd
# server_args = 
only_from = 0.0.0.0

Подробнее см. Установка и настройка xinetd.

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