Ubuntu → Ремонтируем vsFTPd в Ubuntu 12.04
Если вы воспользовались данным мануалом в Ubuntu 12.04, то вы и без меня знаете что ничего не работает, а при соединении вываливается ошибка:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Проблема связана с vsftpd который находится в репозиториях Ubuntu, FTP сервер некорректно обрабатывает директиву:
Если ее отключить то все начинает работать, но пользователи смогут лазить по директориям всего сервера, включая корневую файловую систему, что не есть хорошо.
На момент написания в репозитории находится пакет vsftpd_2.3.5 который содержит данную ошибку.
Проблема имеет несколько путей решения:
1) Можно накатить патч на vsftpd -вариант геморройный!
2) Собрать пакет самому, с нужными параметрами-много возни!
3) самый правильный, установка готового пакета- вот его мы и будем делать.
Добыть нормальный пакет можно в репозитории Debian, нас интересует vsftpd 3, вот его мы и прихватим.
Качнем пакет.
Для amd64:
Для x86:
В любом случае, версию доступного пакета, можно посмотреть по ссылке, там и можно узнать какая версия актуальна на данный момент:
ftp.ru.debian.org/debian/pool/main/v/vsftpd/
Установим скачанное нами- на примере пакета amd64:
перезапускаем vsftpd:
Подключаемся, проверяем все работает…
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 комментариев