URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 43887
[ Назад ]

Исходное сообщение
"Chroot и линки для ftp"

Отправлено Oleg , 12-Май-04 22:54 
Есть каталоги:
  /home/user1 :
       .........
  /home/user2 :
       .........
  /home/user3 :
       .........
  /home/ftp/petya :
       user1 -> /home/user1
       user2 -> /home/user2
  /home/ftp/vasya :
       user3 -> /home/user3

Требутся фтп-сервер, который умеет такую фишку:
для пользователей petya и vasya при доступе по фтп
делается chroot в соответствующий /home/ftp/....,
и внутри него ссылки видно как каталоги, в которых
находится содержимое соответствующего /hone/userN.
Естественно, выйти выше /home/ftp/... возможности
быть не должно.

Пробовал сделать такое на proftpd, но не вышло.

Вопрос:
  умеет ли так делать proftpd?
  есди да - то как, если нет - то кто умеет и как?

Сенкс.


Содержание

Сообщения в этом обсуждении
"Chroot и линки для ftp"
Отправлено Linuxadmin , 13-Май-04 10:27 
>Есть каталоги:
>  /home/user1 :
>       .........
>  /home/user2 :
>       .........
>  /home/user3 :
>       .........
>  /home/ftp/petya :
>       user1 -> /home/user1
>       user2 -> /home/user2
>  /home/ftp/vasya :
>       user3 -> /home/user3
>
>Требутся фтп-сервер, который умеет такую фишку:
>для пользователей petya и vasya при доступе по фтп
>делается chroot в соответствующий /home/ftp/....,
>и внутри него ссылки видно как каталоги, в которых
>находится содержимое соответствующего /hone/userN.
>Естественно, выйти выше /home/ftp/... возможности
>быть не должно.
>
>Пробовал сделать такое на proftpd, но не вышло.
>
>Вопрос:
>  умеет ли так делать proftpd?
>  есди да - то как, если нет - то кто
>умеет и как?
>
>Сенкс.


vsftpd
как сделать есть на их сайте и в документации, которая идет вместе с пакетом.


"Chroot и линки для ftp"
Отправлено Oleg , 13-Май-04 12:56 
>vsftpd
>как сделать есть на их сайте и в документации, которая идет вместе
>с пакетом.

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


"Chroot и линки для ftp"
Отправлено lavr , 13-Май-04 12:51 
>Есть каталоги:
>  /home/user1 :
>       .........
>  /home/user2 :
>       .........
>  /home/user3 :
>       .........
>  /home/ftp/petya :
>       user1 -> /home/user1
>       user2 -> /home/user2
>  /home/ftp/vasya :
>       user3 -> /home/user3
>
>Требутся фтп-сервер, который умеет такую фишку:
>для пользователей petya и vasya при доступе по фтп
>делается chroot в соответствующий /home/ftp/....,
>и внутри него ссылки видно как каталоги, в которых
>находится содержимое соответствующего /hone/userN.
>Естественно, выйти выше /home/ftp/... возможности
>быть не должно.
>
>Пробовал сделать такое на proftpd, но не вышло.
>
>Вопрос:
>  умеет ли так делать proftpd?
>  есди да - то как, если нет - то кто
>умеет и как?

сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно: man chroot до
полного просветления. Если с одной стороны хочется использовать chroot,
а с другой стороны - дать возможность смотреть директории выше chroot или
из других FS - для таких пользователей необходимо городить mount с loop
в Linux или mount_null в xBSD...

>Сенкс.


"Chroot и линки для ftp"
Отправлено Oleg , 13-Май-04 13:12 
>сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно:
>man chroot до полного просветления.

Ты чего такой злой?
А ты сам-то его читал? :)
И увеен, что я его не читал?
И просветление для меня невозможно?

>Если с одной
>стороны хочется использовать chroot, а с другой
>стороны - дать возможность смотреть директории выше
>chroot или из других FS - для таких пользователей
>необходимо городить mount с loop в Linux или
>mount_null в xBSD...

Никто не утверждал, что это должно быть реализовано
так прямо. Например, демон перед chroot может форкнутся,
и не делать chroot в одном из процессов, допустим детка.
Тогда он может обрабатывать запросы родителя для линков,
которые ведут выше точки chroot'а. И вообще - вариантов
реализовать это - миллион.

Просто мне нужна реализация этого именно в фтп сервере,
без mount и прочей лабуды. Но я не знаю, умеет ли кто-то
из существующих делать такое, и если да- то как его зовут.
Вопрос был именно об этом, а не о том, к чему приводит
системный вызов chroot и как это обойти.



"Chroot и линки для ftp"
Отправлено lavr , 13-Май-04 14:10 
>>сто раз уже отвечали НИКТО не УМЕЕТ, если не понятно:
>>man chroot до полного просветления.
>
>Ты чего такой злой?
>А ты сам-то его читал? :)
>И увеен, что я его не читал?
>И просветление для меня невозможно?
>
>>Если с одной
>>стороны хочется использовать chroot, а с другой
>>стороны - дать возможность смотреть директории выше
>>chroot или из других FS - для таких пользователей
>>необходимо городить mount с loop в Linux или
>>mount_null в xBSD...
>
>Никто не утверждал, что это должно быть реализовано
>так прямо. Например, демон перед chroot может форкнутся,
>и не делать chroot в одном из процессов, допустим детка.
>Тогда он может обрабатывать запросы родителя для линков,
>которые ведут выше точки chroot'а. И вообще - вариантов
>реализовать это - миллион.

понял какой компот получится и бессмыслица?

>Просто мне нужна реализация этого именно в фтп сервере,
>без mount и прочей лабуды. Но я не знаю, умеет ли кто-то
>
>из существующих делать такое, и если да- то как его зовут.
>Вопрос был именно об этом, а не о том, к чему приводит
>
>системный вызов chroot и как это обойти.

мне такие неизвестны.


"Chroot и линки для ftp"
Отправлено Oleg , 13-Май-04 15:57 
>>Никто не утверждал, что это должно быть реализовано
>>так прямо. Например, демон перед chroot может форкнутся,
>>и не делать chroot в одном из процессов, допустим детка.
>>Тогда он может обрабатывать запросы родителя для линков,
>>которые ведут выше точки chroot'а. И вообще - вариантов
>>реализовать это - миллион.
>
> понял какой компот получится и бессмыслица?

хотелось бы знать, в каком месте.
поподробнее.

>>Просто мне нужна реализация этого именно в фтп сервере,
>>без mount и прочей лабуды.ак это обойти.
>
>мне такие неизвестны.

решение найдено.
работает замечательно, именно так, как хотелось.
http://www.castaglia.org/proftpd/modules/mod_vroot.html