Загрузить
Разработка расширенной версии ведется с использованием SVN, в итоге любой желающий может подключиться к разработке дополнительного функционала этого сервиса.vsFTPd 3.0.3+
Последний релиз vsftpd 3.0.3-ext.1 находится по адресу
http://vsftpd.devnet.ru/files/3.0.3/ext.1/vsFTPd-3.0.3-ext1.tgz
или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-3.0.3-ext.1/
Последние обновления для vsftpd 3.0.3-ext.1 доступны по адресу http://vsftpd.devnet.ru/files/3.0.3/ext.1/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/3.0.3/packages/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/trunk/
vsFTPd 2.2.2+ (отличается от 3.0.3 отсутствием поддержки HTTP сервера)или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-3.0.3-ext.1/
Последние обновления для vsftpd 3.0.3-ext.1 доступны по адресу http://vsftpd.devnet.ru/files/3.0.3/ext.1/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/3.0.3/packages/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/trunk/
Последний релиз vsftpd 2.2.2-ext.10 находится по адресу
http://vsftpd.devnet.ru/files/2.2.2/ext.10/vsFTPd-2.2.2-ext10.tgz
или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-2.2.2-ext.10/
Последние обновления для vsftpd 2.2.2-ext.10 доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/ext.10/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/packages/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/branches/2.2.2-ext/
или же Вы можете его загрузить через SVN: svn co http://vsftpd.devnet.ru/vsftpd/tags/vsFTPd-2.2.2-ext.10/
Последние обновления для vsftpd 2.2.2-ext.10 доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/ext.10/patch/
Установочные пакеты доступны по адресу http://vsftpd.devnet.ru/files/2.2.2/packages/
Последние изменения и рабочие исходные коды доступный через SVN: svn co http://vsftpd.devnet.ru/vsftpd/branches/2.2.2-ext/
Расширения
Предлагаемая на сайте сборка сервера предоставляет ряд дополнительных функций, которые порой бывают нужны в работе, но их нет в оригинальной версии сервиса. Здесь вы можете найти следующие расширения:- Конвертирование кодировок на лету.
- Ограничение доступа анонимного пользователя в зависимости от адреса клиента.
- Доступ локального пользователя с определенных адресов сети.
- Ограничение скорости на скачивание и загрузку данных.
- Отслеживание механизма подбора пароля (в рамках открытой сессии).
- HTTP сервер с поддержкой протокола версии 0.9 с возможностью задания шаблонов ответов на неверные запросы (для vsftpd-2.3.5).
Мини FAQ
Мне достаточно часто пишут разные вопросы по сборке и установке vsftpd, поэтому решил опубликовать некий мини-FAQ:?: Прописываю в настройках remote_charset или local_charset и ничего не происходит.
После внесения настроек в конфигурационный файл, vsftpd необходимо перезагрузить.
?: Прописываю в настройках remote_charset или local_charset и сервер не запускается.
Для этого необходимо установить расширенную версию vsftpd. Узнать версию сервера можно командой vsftpd -v.
?: Как правильно установить vsftpd?
Есть несколько способов:
?: Не могу собрать расширенную версию vsftpd.- Собрать целиком и полностью из исходников и воспользоваться командой make install, но это не всегда работает, если у вас система по загрузке отличается от Red Hat 4 или 5. В противном случае воспользоваться следующим вариантом.
- Установить пакет с vsftpd, подправить пути в файле builddefs.h, собрать и получившийся бинарник перезаписать поверх имеющегося (в основном многие так и делают).
Убедитесь, что все необходимые пакеты у Вас установлены (несколько основных: libcap-dev, libcrypto++-dev, libmagic-dev, libpam*-dev,
libssl-dev, libwrap0-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() в домашний каталог пользователя,
если на него стоят права на запись. Данное ограничение можно обойти путем установки расширенной версии 2.3.5 с
заданием в файле настроек опции allow_writable_root, либо установить 3.0.0 и изменить значение опции
allow_writeable_chroot конфигурационного файла.
?: В Ubuntu постоянно идет перезапуск сервера.
Данная проблема связана с тем, что по умолчанию расширенная сборка собирается с включенной опцией background, а
для Ubuntu данную опцию надо отключать.
?: Во FreeBSD расширенная сборка не видит дефолтовый конфигурационный файл /usr/local/etc/vsftpd.conf.
Благодаря Вячеславу Дружинину было выяснено, что ошибка в Makefile, который идет в портах FreeBSD, приводит
к неверным преобразованиям в файлах builddefs.h и defs.h в момент конфигурирования порта. В результате
расширенная сборка vsFTPd начинает искать конфигурационный файл по следующему пути:
/usr/local/etc/vsftpd//usr/local/etc/vsftpd.conf.
Майнтейнерам было выслано описание ошибки и варианты решения.
UPD: В портах появился патч, который устраняет данную ошибку и конфиг теперь ищется в /usr/local/etc/vsftpd.conf, но и все сопутствующие файлы по-умолчанию ищутся в каталоге /usr/local/etc/ без префикса vsftpd.
Майнтейнерам было выслано описание ошибки и варианты решения.
UPD: В портах появился патч, который устраняет данную ошибку и конфиг теперь ищется в /usr/local/etc/vsftpd.conf, но и все сопутствующие файлы по-умолчанию ищутся в каталоге /usr/local/etc/ без префикса vsftpd.
Мини TODO
Не большой список того, чего хотелось бы сделать:- Сделать компиляцию необходимых расширений через настройки.
- Для vsftpd-ext добавить лог HTTP запросов в Apache стиле.