avatar Ubuntu Ремонтируем vsFTPd в Ubuntu 12.04

Если вы воспользовались данным мануалом в Ubuntu 12.04, то вы и без меня знаете что ничего не работает, а при соединении вываливается ошибка:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()

Проблема связана с vsftpd который находится в репозиториях Ubuntu, FTP сервер некорректно обрабатывает директиву:
chroot_local_user=YES


Если ее отключить то все начинает работать, но пользователи смогут лазить по директориям всего сервера, включая корневую файловую систему, что не есть хорошо.
На момент написания в репозитории находится пакет vsftpd_2.3.5 который содержит данную ошибку.

Проблема имеет несколько путей решения:
1) Можно накатить патч на vsftpd -вариант геморройный!
2) Собрать пакет самому, с нужными параметрами-много возни!
3) самый правильный, установка готового пакета- вот его мы и будем делать.

Добыть нормальный пакет можно в репозитории Debian, нас интересует vsftpd 3, вот его мы и прихватим.
Качнем пакет.
Для amd64:
wget ftp.ru.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-12_amd64.deb


Для x86:
wget ftp.ru.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-12_i386.deb


В любом случае, версию доступного пакета, можно посмотреть по ссылке, там и можно узнать какая версия актуальна на данный момент:
ftp.ru.debian.org/debian/pool/main/v/vsftpd/

Установим скачанное нами- на примере пакета amd64:
dpkg -i vsftpd_3.0.2-12_amd64.deb


перезапускаем vsftpd:
/etc/init.d/vsftpd restart

Подключаемся, проверяем все работает…
  • 0
  • avatar     

0 комментариев

Есть что добавить? Регистрируйся и оставляй комментарии!