![]() |
ProFTPd: как скрестить доступ по паролю и анонимный доступ?
Настраиваю FTP сервер на основе ProFTPd. Сначала он был настроен на чисто анонимный доступ без upload директории. Конфиг такой:
Цитата:
Цитата:
Помогите, пожалуйста, кто знает! |
ruddystepa
Необходимо использовать параметр DefaultRoot Пример: DefaultRoot /var/ftp/pub/user1 user1 Пользователь user1 будет попадать в папку /var/ftp/pub/user1 и выше подняться не сможет. Каталог /var/ftp/pub/user1 задается директивой <Directory /var/ftp/pub/user1>описание прав доступа</Directory> |
Telepuzik
А в какую часть файла настроек надо помещать директиву DefaultRoot? Дело в том, что если поместить блок: <Anonymous ~ftp> ..... </Anonimous> в файле настроек выше, чем <Anonymous /var/ftp/someuser> ..... </Anonymous> То при любой попытке someuser залогиниться он попадает в директорию анонимных пользователей, и в свою директорию не попадет. А если я ставлю блоки настроек в другом порядке - происходит обратное - someuser логинится в свою директорию, а анонимы вообще не могут зайти - клиент пишет - неверный логин. Так куда помещать эту директиву? Глобально? Или в каждый из блоков для пользователей? Если глобально, то как разделить эту директиву между пользователями? |
ruddystepa
Цитата:
А почему у Вас две секции <Anonymous> ? - так работать не будет. Для пользователя someuser необходимо описывать рабочий каталог через директиву <Directory> В вашем случае должно быть что то типа этого: Код:
DefaultRoot /var/ftp/someuser someuser ~ftp это каталог /var/ftp, соответственно если вы описывате для someuser рабочий каталог /var/ftp/someuser то anonymous будет видеть этот каталог, можно либо указать для someuser рабочий каталог не в /var/ftp, либо лишить доступа пользователя ftp к папке /var/ftp/someuser на уровне файловой системы и добавить в секцию <Anonymous> параметр HideNoAccess on |
Telepuzik
Спасибо! развел анонимуса и реального пользователя по разным каталогам (то есть задал <Anonymous /var/ftp/pub> ), и все стало нормально работать. А два блока Anonimous я подсмотрел в книжке Колисниченко - нормально работает и теперь даже без DefaultRoot каждый попадает в свою директорию и в другую залезть не может. А в случае с директивой <Directory> непонятно, откуда демон узнает, что с somuserа надо требовать пароль? |
Время: 16:17. |
Время: 16:17.
© OSzone.net 2001-