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

Исходное сообщение
"ProFTPd limits"

Отправлено rapid , 26-Апр-11 15:45 
Не могу заставить корректно работать лимиты proftpd.

конфиг следующий:
аутентификация юзеров из файла + система + TLS

аутентификация - ок
права на директории - ок

DefaultRoot ~

<Directory /upload >
  <Limit STOR>
    Order allow,deny
    AllowAll
  </Limit>
  <Limit READ WRITE RNFR>
    AllowUser ftpadmin           #< - реальный пользователь
    AllowGroup moderators        #< - группа виртуальных пользователей
    DenyAll
  </Limit>
</Directory>

<Directory / >
  <Limit WRITE>
    Order deny,allow
    DenyGroup users
    AllowUser ftpadmin
    AllowGroup moderators
  </Limit>
</Directory>

мне надо запретить запись в / пользователя участникам группы users и разрешить запись в только /upload

Данная конфигурация не работает. Пользователь не может писать в upload. Надо чтоб мог.
Если не указывать лимиты - пользователь пишет и в рут и в рут/upload

TraceLog

Apr 26 14:10:32 [9861] <response:1>: 220 FTP Server ready.
Apr 26 14:10:32 [9861] <response:1>: 234 AUTH TLS successful
Apr 26 14:10:33 [9861] <response:1>: 331 Password required for user0101
Apr 26 14:10:33 [9861] <directory:2>: matched <Directory /> for '/path/to/user/home/'
Apr 26 14:10:33 [9861] <response:1>: 230 User user0101 logged in
Apr 26 14:10:33 [9861] <response:1>: 200 UTF8 set to on
Apr 26 14:10:33 [9861] <response:1>: 200 PBSZ 0 successful
Apr 26 14:10:33 [9861] <directory:2>: matched <Directory /> for '/path/to/user/home/'
Apr 26 14:10:33 [9861] <response:1>: 200 Protection set to Private
Apr 26 14:10:33 [9861] <directory:2>: matched <Directory /> for '/path/to/user/home/upload'
Apr 26 14:10:33 [9861] <response:1>: 250 CWD command successful
Apr 26 14:10:33 [9861] <response:1>: 200 Type set to I
Apr 26 14:10:33 [9861] <directory:2>: matched <Directory /> for '/path/to/user/home/upload'
Apr 26 14:10:33 [9861] <response:1>: 227 Entering Passive Mode (192,168,123,125,173,87).
Apr 26 14:10:33 [9861] <directory:2>: matched <Directory /> for '/path/to/user/home/upload/ 002.jpg'
Apr 26 14:10:33 [9861] <response:1>: 550  002.jpg: Operation not permitted
Apr 26 14:20:17 [9860] <response:1>: async: 421 Idle timeout (600 seconds): closing control connection

ОС федора 13, Selinux включен, контексты нужные.

Смущает вот это  <directory:2>: matched <Directory /> for '/path/to/user/home/upload/
Такое ощущение что лимит <Directory / > перекрывает <Directory /upload>

Помогите.. Куда копать не знаю.


Содержание

Сообщения в этом обсуждении
"ProFTPd limits"
Отправлено rapid , 26-Апр-11 19:56 
По абсолютным путям
Лимиты вида:
<Directory /ftp/root/*/*/ >
  <Limit WRITE>
    Order deny,allow
    DenyGroup users
    AllowUser ftpadmin
    AllowGroup moderators
  </Limit>
</Directory>

<Directory /ftp/root/*/*/upload >
  <Limit STOR>
    Order allow,deny
    AllowAll
  </Limit>
  <Limit READ WRITE RNFR>
    AllowUser ftpadmin           #< - реальный пользователь
    AllowGroup moderators        #< - группа виртуальных пользователей
    DenyAll
  </Limit>
</Directory>

Тоже не работает, хотя трейс лог стал показывать матчи по-нормальному рут в рут, аплод в аплод


"ProFTPd limits"
Отправлено rapid , 26-Апр-11 19:58 
Замечательно!
Сам пишу, сам отвечаю..
Наверно это будет тема в виде блога


"ProFTPd limits"
Отправлено rapid , 27-Апр-11 13:18 
Вобщем разрулилось все. Если надо обращайтесь - подскажу

"ProFTPd limits"
Отправлено HetmanNet , 25-Дек-14 09:14 
> Вобщем разрулилось все. Если надо обращайтесь - подскажу

Что за причина была? У меня тоже самое.