Глава 33. vsftpd - безопасный FTP-сервер
В этой главе:
1. Ограничения и допущения
2. Пакеты
3. Установка из rpm-пакетов
4. Компиляция, оптимизация и инсталляция vsftpd
5. Конфигурирование vsftpd c аутентификацией пользователей
6. Конфигурационный файл /etc/vsftpd.conf
7. Конфигурационный файл /etc/pam.d/ftp
8. Конфигурационный файл /etc/ftpusers
9. Конфигурационный файл /etc/logrotate.d/vsftpd
10. Файл инициализации /etc/init.d/vsftpd
11. Создание учетной записи FTP-клиента для соединения с FTP-сервером
12. Конфигурирование vsftpd в режиме анонимного FTP-сервера
13. Тестирование vsftpd
Если вам необходим высокопроизводительный и безопасный FTP-сервер, не реализующий экзотиче-
ские варианты настроек, например поддержку протокола SSL, авторы настоятельно рекомендуют использо-
вать программу vsftpd. С нашей точки зрения, vsftpd является идеальным вариантом для реализации сервера
анонимного доступа. Он предельно прост в инсталляции и настройке и может быть рекомендован пользова-
телям и системным администраторам, не имеющим опыта организации службы ftp.
Ограничения и допущения
Исходные коды находятся в каталоге /var/tmp.
Все операции выполняются пользователем с учетной записью root.
Используется дистрибутив ASPLinux 7.3 (Vostok).
Перекомпиляция ядра не требуется.
Процедуры, описанные в этой главе, могут оказаться применимыми и для других версий ядра и дист-
рибутивов Linux, но авторы этого не проверяли.
Пакеты
Последующие рекомендации основаны на информации, полученной с домашней страницы проекта
vsftpd по состоянию на 09.07.2003. Регулярно посещайте домашнюю страницу проекта
http://vsftpd.beasts.org и отслеживайте обновления.
Исходные коды vsftpd содержатся в архиве vsftpd-version.tar.gz (последняя доступная на
момент написания главы стабильная версия vsftpd-1.2.0.tar.gz).
Инсталляция с помощью rpm-пакетов
Если вы предпочитаете использование системы со стандартным ядром и программным обеспечением,
установленным из rpm-пакетов, для установки или обновления пакета необходимо выполнить следующие
операции.
ЗАМЕЧАНИЕ Авторы настоятельно рекомендуют устанавливать программное обеспечение из исход-
ных кодов.
Шаг 1
Проверьте, установлен ли пакет программы vsftpd с помощью следующей команды:
[root@test /]# rpm –iq vsftpd
Шаг 2
Перейдите в каталог, где находится пакет vsftpd-1.0.1-5.asp.i386.rpm. Если вы в соответст-
вии с рекомендациями главы 2 скопировали все пакеты, входящие в дистрибутив, в каталог
/home/distrib, то выполните команду:
[root@test /]# cd /home/distrib
и установите:
[root@test distrib]# rpm -ihv vsftpd-1.0.1-5.asp.i386.rpm
или обновите пакет:
[root@test distrib]# rpm –Uhv vsftpd-1.0.1-5.asp.i386.rpm
После установки пакета перейдите к настройке программы.
Компиляция, оптимизация и инсталляция vsftpd
Для инсталляции vsftpd из архива с исходными кодами необходимо выполнить следующие операции.
Шаг 1