Установка FTP сервера vsftp
Здесь будет рассмотрена установка и начальная настройка сервера 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.
Оставьте свой комментарий: