Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 19.Основные серверы | Вперед |
Пакет ProFTPD-1.3.0
Знакомимся с пакетом ProFTPD
В пакете ProFTPD находится безопасный демон FTP, имеющий расширенные возможности конфигурирования. Он используется для обслуживания в сети архивов с файлами больших размеров.
Информация о пакете
- Загрузка (FTP): ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.bz2
- Контрольная сумма MD5: fae47d01b52e035eb6b7190e74c17722
- Размер загружаемого пакета: 1,3 MB
- Оценочный размер требуемого дискового пространства: 12,2 MB
- Оценочное время сборки: 0,3 SBU
Зависимости пакета ProFTPD
Необязательные
Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/proftpd
Установка пакета ProFTPD
По соображениям безопасности, вы должны устанавливать пакет ProFTPD с использованием непривилегированного пользователя и группы. В роли пользователя root
выполните:
groupadd -g 46 proftpd && useradd -c proftpd -d /srv/ftp -g proftpd \ -s /usr/bin/proftpdshell -u 46 proftpd && install -v -d -m775 -o proftpd -g proftpd /srv/ftp && ln -v -s /bin/false /usr/bin/proftpdshell && echo /usr/bin/proftpdshell >> /etc/shells
В роли непривилегированного пользователя установите пакет ProFTPD с помощью следующих команд:
./configure --prefix=/usr --sysconfdir=/etc \ --localstatedir=/var/run && make
Теперь в роли пользователя root
выполните:
make install
Пояснение команд
install -v -d -m775 -o proftpd -g proftpd /srv/ftp: Создаем домашний директорий ProFTPD.
ln -v -s /bin/false /usr/bin/proftpdshell: Задает командную оболочку, используемую по умолчанию, в виде ссылки на недопустимую командную оболочку.
echo /usr/bin/proftpdshell >> /etc/shells: Имитация действующей командной оболочки с целью обеспечить совместимость.
ЗамечаниеВ случае, если в конфигурационный файл будет добавлена следующая директива, можно опустить приведенные выше две команды: RequireValidShell off По умолчанию proftpd будет требовать, чтобы пользователи регистрировались в системе в разрешенных для этого командных оболочках. Директива RequireValidShell отменяет это требование. Это рекомендуется делать только в случае, если вы настраиваете ваш сервер FTP исключительно для анонимного скачивания. |
--sysconfdir=/etc
: Этот параметр предотвращает установку конфигурационных файлов в директорий /usr/etc
.
--localstatedir=/var/run
: Этот параметр указывает использовать для заблокированных файлов директорий /var/run
, а не директорий /usr/var
.
Конфигурирование пакета ProFTPD
Конфигурационные файлы
/etc/proftpd.conf
Подробнее о конфигурировании
Ниже приведен простой пример конфигурирования, предназначенный только для загрузки файлов. Документацию для ProFTPD смотрите по ссылке /usr/share/doc/proftpd
; за примерами конфигурирования обращайтесь на сайт http://www.proftpd.org/.
cat > /etc/proftpd.conf << "EOF" # Это основной конфигурационный файл ProFTPD # В нем задан единственный сервер и единственный анонимный anonymous login. ServerName "ProFTPD Default Installation" ServerType standalone DefaultServer on # Порт 21 является стандартным портом FTP. Port 21 # Umask 022 является хорошей стандартной операцией, которая запрещает # создавать новые директории и записывать новые файлы. Umask 022 # Чтобы предотвратить атаки DoS, установите максимальное число дочерних процессов # равным 30. Если вам нужно более 30 одновременно работающих подключений, просто # увеличьте это значение. Заметьте, что это работает ТОЛЬКО в автономном # режиме, в режиме inetd вы должны использовать сервер inetd, который # позволит вам ограничить максимальное количество процессов для каждого # сервиса (например, xinetd) MaxInstances 30 # Установите пользователя и группу, под которыми обычно будет работать сервер. User proftpd Group proftpd # Обычно должна быть возможность перезаписи файлов. <Directory /*> AllowOverwrite on </Directory> # Типичная конфигурация с анонимным доступом; отсутствуют директории загрузки upload. <Anonymous ~proftpd> User proftpd Group proftpd # Клиенты должны иметь возможность заходить в систему с использованием "anonymous" и "proftpd" UserAlias anonymous proftpd # Ограничение максимального количества анонимных входов MaxClients 10 # После входа в систему должно отображаться сообщение 'welcome.msg', а в каждом новом # дочернем директории должно отображаться сообщение '.message'. DisplayLogin welcome.msg DisplayFirstChdir .message # Ограничение на запись WRITE везде в анонимной среде chroot <Limit WRITE> DenyAll </Limit> </Anonymous> EOF
Загрузочный скрипт
Установите загрузочный скрипт /etc/rc.d/init.d/proftpd
, который находится в пакете blfs-bootscripts-20111226.
make install-proftpd
Описание пакета
Установленные программы: ftpcount, ftpdctl, ftptop, ftpwho, ftpshut, proftpd
Установленные библиотеки: Нет
Установленные директории: /var/run/proftpd
Краткое описание
proftpd | демон FTP |
ftpcount | показывает текущее количество подключений |
ftpshut | останавливает в заданный момент времени все серверы proftpd |
ftptop | отображает статус работающих подключений |
ftpwho | показывает информацию о текущем процессе каждой сессии |
Перевод сделан с варианта оригинала, датированного 2007-07-06 21:22:19 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет BIND-9.8.1-P1 | Пакет vsftpd-2.3.4 |