Библиотека сайта 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 |

