Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 19.Основные серверы Вперед

Пакет vsftpd-2.3.4

Знакомимся с пакетом vsftpd

В пакете vsftpd находится очень надежный и очень маленький демон FTP. Он используется для обслуживания файлов в сети.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (FTP): https://security.appspot.com/downloads/vsftpd-2.3.4.tar.gz
  • Контрольная сумма MD5: 2ea5d19978710527bb7444d93b67767a
  • Размер загружаемого пакета: 188 KB
  • Оценочный размер требуемого дискового пространства: 1,8 MB
  • Оценочное время сборки: менее 0,1 SBU

Зависимости пакета vsftpd

Необязательные

Linux-PAM-1.1.5, OpenSSL-1.0.0e, TCP Wrappers-7.6 и libcap2-2.22

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/vsftpd

Установка пакета vsftpd

По соображениям безопасности предпочтительно запускать vsftpd с правами непривилегированного пользователя и группы. Также следует создать пользователя, который будет управлять отображением анонимных пользователей. Находясь в роли пользователя root, создайте с помощью следующих команд необходимые директории, пользователей и группы:

install -v -d -m 0755 /var/ftp/empty &&
install -v -d -m 0755 /home/ftp      &&
groupadd -g 47 vsftpd                &&
groupadd -g 45 ftp                   &&
useradd -c "vsftpd User"  -d /dev/null -g vsftpd -s /bin/false -u 47 vsftpd &&
useradd -c anonymous_user -d /home/ftp -g ftp    -s /bin/false -u 45 ftp

Если вы не установили необязательный пакет libcap2, запустите следующую команду для того, чтобы избежать ошибки сборки:

sed -i -e 's|#define VSF_SYSDEP_HAVE_LIBCAP|//&|' sysdeputil.c

В роли непривилегированного пользователя с помощью следующей команды соберите пакет vsftpd:

make

В этом пакете набор тестов отсутствует.

Еще раз перейдите в роль пользователя root и с помощь следующих команд установите пакет vsftpd:

install -v -m 755 vsftpd /usr/sbin/vsftpd &&
install -v -m 644 vsftpd.8 /usr/share/man/man8 &&
install -v -m 644 vsftpd.conf.5 /usr/share/man/man5 &&
install -v -m 644 vsftpd.conf /etc

Пояснение команд

install -v -d ...: Эта команда создает директорий, которым могут пользоваться анонимные пользователи (/home/ftp) , а также директорий, в котором демон создаст среду chroot (/var/ftp/empty).

Замечание

Владельцем директория /home/ftp не должен быть пользователь vsftpd или пользователь ftp.

echo "#define VSF_BUILD_TCPWRAPPERS" >>builddefs.h: Используйте этот параметр перед выполнением команды make с тем, чтобы добавить поддержку tcpwrapper.

echo "#define VSF_BUILD_SSL" >>builddefs.h: Используйте этот параметр перед выполнением команды make с тем, чтобы добавить поддержку SSL.

install -v -m ...: В makefile используются нестандартные пути установки. Эти команды укажут устанавливать файлы в директории /usr и /etc.

Конфигурирование пакета vsftpd

Конфигурационные файлы

/etc/vsftpd.conf

Подробнее о конфигурировании

Пакет vsftpd поставляется с конфигурационным файлом, настроенным для работы только с пользователем anonymous; файл ранее был скопирован в директорий /etc. Оставаясь в роли пользователя root, нужно изменить этот файл, поскольку в настоящее время рекомендуется запускать демон vsftpd автономно, а не с использованием inetd/xinetd. Кроме того, вам следует разрешить специальные полномочия пользователю, который был создан ранее. Наконец, вы должны указать директорий chroot. Подробности можно посмотреть с помощью команды man vsftpd.conf.

cat >> /etc/vsftpd.conf << "EOF"
background=YES
listen=YES
nopriv_user=vsftpd
secure_chroot_dir=/var/ftp/empty
EOF

Загрузочный скрипт

Установите загрузочный скрипт /etc/rc.d/init.d/vsftpd, который находится в пакете blfs-bootscripts-20111226.

make install-vsftpd

Описание пакета

Установленные программы: vsftpd

Установленные библиотеки: Нет

Установленные директории: /var/ftp, /var/ftp/empty, /home/ftp

Краткое описание

vsftpd

демон FTP

Перевод сделан с варианта оригинала, датированного 2011-11-15 19:27:44 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет ProFTPD-1.3.0   Пакет xinetd-2.3.14