eng | rus

vsFTPd

Probably the most secure and fastest FTP server for UNIX-like systems.

vsFTPd официальный сайт: https://security.appspot.com/vsftpd.html
Исходные тексты vsFTPd написаны Chris Evans.
vsFTPd.devnet.ru НЕ официальный сайт!

Новости

16.01.2012 - Доступны RPM-пакеты

Доступны RPM-пакеты для установки vsFTPd-2.2.2-ext.7 и vsFTPd-2.3.5-ext.1 на системах RedHat, ScientificLinux и CentOS версий 5 и 6. Пакеты собраны с включенной поддержкой SSL и TCP Wrapper.

03.01.2012 - Выложены релизы vsFTPd-ext

Доступны очередные версии расширенной сборки vsFTPd - vsFTPd-2.2.2-ext.7 (применены исправления, сделанные в vsFTPd-2.3.5) и vsFTPd-2.3.5-ext.1. В новой версии убран параметер tpm_allow_anon_root_access и вместо него добавлен параметр allow_writable_root, позволяющий пользователю писать в корневой каталог FTP-сервера (данный параметр не рекомендуется использовать, так как может привести к потенциальной уязвимости в glibc).

14.12.2011 - Вышел vsftpd-2.3.5

07.10.2011 - Запрет на доступ пользователей не из users_access_ip

Добавлен параметр users_access_ip_deny. Если данный параметр не выставлять в 1 или Yes, то любой пользователь, не указанный в файле в параметре users_access_ip, мог иметь доступ с любого адреса. Задав этот параметр, разрешается доступ к FTP серверу только тем пользователям, которые указаны в файле с правилами доступа с заданных IP адресов.

09.09.2011 - Добавлена поддержка Cкандинавских кодовых страниц

Добавлена поддержка Скандинавских кодовых страниц ISO-8859-4/Latin4 и ISO-8859-10/Latin6. Также была исправлена ошибка в модуле переконвертации символов, которая проявлялась, если отключить Кирилические кодовые страницы.

Загрузить

Разработка расширенной версии ведется с использованием SVN, в итоге любой желающий может подключиться к разработке дополнительного функционала этого сервиса.
vsFTPd 2.3.5+
Последний релиз vsftpd 2.3.5-ext.1 находится по адресу http://vsftpd.devnet.ru/files/2.3.5/ext.1/vsFTPd-2.3.5-ext1.tgz
или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-2.3.5-ext.1/
Последние обновления для vsftpd 2.3.5-ext.1 доступны по адресу http://vsftpd.devnet.ru/files/2.3.5/ext.1/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/2.3.5/ext.1/package/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/branches/2.3.5-ext/
vsFTPd 2.2.2+ (отличается от 2.3.5 отсутствием поддержки HTTP сервера)
Последний релиз vsftpd 2.2.2-ext.7 находится по адресу http://vsftpd.devnet.ru/files/2.2.2/ext.7/vsFTPd-2.2.2-ext7.tgz
или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-2.2.2-ext.7/
Последние обновления для vsftpd 2.2.2-ext.7 доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/ext.7/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/ext.7/package/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/branches/2.2.2-ext/

Расширения

Предлагаемая на сайте сборка сервера предоставляет ряд дополнительных функций, которые порой бывают нужны в работе, но их нет в оригинальной версии сервиса. Здесь вы можете найти следующие расширения:

Мини FAQ

Мне достаточно часто пишут разные вопросы по сборке и установке vsftpd, поэтому решил опубликовать некий мини-FAQ:
?: Прописываю в настройках remote_charset или local_charset и ничего не происходит.
После внесения настроек в конфигурационный файл, vsftpd необходимо перезагрузить.
?: Прописываю в настройках remote_charset или local_charset и сервер не запускается.
Для этого необходимо установить расширенную версию vsftpd. Узнать версию сервера можно командой vsftpd -v.
?: Как правильно установить vsftpd?
Есть несколько способов:
?: Не могу собрать расширенную версию vsftpd.
Убедитесь, что все необходимые пакеты у Вас установлены (несколько основных: libcap-dev, libcrypto++-dev, libpam*-dev, libssl-dev, zlib*-dev). Также, отредактировав Makefile, можно убрать из линковки часть не нужных библиотек.
?: Все библиотеки есть, но почему-то линковка не проходит?
Это скорее всего связано с тем, что линковщик не может найти соответствующие библиотеки.
?: Не могу во FreeBSD найти библиотеку libcap.
Действительно, во FreeBSD данной библиотеки нет, поэтому необходимо из Makefile удалить подстроку -lcap.
?: При входе пользователем на FTP-Server версии 2.3.5 выдается сообщение: "500 OOPS: vsftpd: refusing to run with writable root inside chroot()".
Всё верно, в 2.3.5 ужесточены правила безопасности. Теперь сервер не делает chroot() в домашний каталог пользователя, если на него стоят права на запись. Для этого необходимо произвести перенастройку домашних каталогов, либо запретить опцию chroot_local_user. Если всё таки необходим chroot() в домашний каталог пользователя с правами на запись, то тогда можно воспользоваться введенной в расширенной сборке опцией allow_writable_root (данная опция не рекомендуется к использованию!).
?: В Ubuntu постоянно идет перезапуск сервера.
Данная проблема связана с тем, что по умолчанию расширенная сборка собирется с включенной опцией background, а для Ubuntu данную опцию надо отключать.

Мини TODO

Не большой список того, чего хотелось бы сделать:

Контакты

Со мной вы можете связаться, написав сюда: Дмитрий, vsftpd@devnet.ru.

Valid HTML 4.01 Transitional