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

Исходное сообщение
"Root Directory ProFTPD"

Отправлено Andrew_Procerov , 09-Июн-05 00:39 
Подскажите. Никак не могу понять что у меня не правильно.
Задача, у каждого пользователя есть свой хоум, в который он попадает аторизовываюсь по ftp как пользователь.
Тут он может как писать, так и читать, в общем творить в своем хоуме что ему угодно. Проблема возникает в том что не могу запретить ему идти выше своей домашнего каталога.

И вторая проблема, есть папка в каталоге ftp/video к ней должны иметь доступ, только с определенный ip адресов. А получается, что к ней имееют доступ либо все, либо никто.

Система FreeBSD 4.11

Вот конфиг моего ProFtpD
ServerName                      "FTP Server"
ServerType                      inetd
DefaultServer                   on
ServerIdent                     off
Port                            21
Umask                           022
MaxInstances                    30
# Set the user and group under which the server will run.
User                            nobody
Group                           nogroup
#
MaxClients                      15
MaxClientsPerHost               2 "m клиента уже подключены с Вашего хоста, боль
MaxLoginAttempts                3 "Слишком много попыток войти"
TransferRate RETR,STOR,APPE 150 user !andy,audigy
DefaultRoot                     ~
#ScoreboardPath                 /var/run/proftpd.pid
TransferLog                     /var/log/ftp/tranfer.log
LogFormat                       default "%h %l %u %t \"%r\" %s %b"
LogFormat                       auth    "%v [%P] %h %t \"%r\" %s"
LogFormat                       write   "%h %l %u %t \"%r\" %s %b"
SystemLog                       /var/log/ftp/error.log
UseReverseDNS                   off
RequireValidShell               no
# Normally, we want files to be overwriteable.
AllowOverwrite                  on
AllowOverride                   off
AllowForeignAddress             off
AllowFilter                     ^[-A-Za-z0-9_\.(),/]*$
# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit><Anonymous /var/ftp>
        User                            ftp
        Group                           ftp
        UserAlias                       anonymous ftp
        MaxClients                      10
        AnonRequirePassword             off
        RequireValidShell               no
# DisplayLogin                  welcome.msg
# DisplayFirstChdir             .message
        <Limit LOGIN>
                AllowAll
        </Limit>
        <Limit WRITE>
                DenyAll
        </Limit>
<Directory /var/ftp/incoming >
        AllowOverwrite                  on
        Umask 000
        <Limit READ>
                DenyAll
        </Limit>
        <Limit STOR MKD>
                AllowAll
        </Limit>
</Directory>
<Directory var/ftp/video >
        <Limit ALL>
                Order Allow, Deny
                Allow 10.0,
                Deny All
        </Limit>
</Directory>


Содержание

Сообщения в этом обсуждении
"Root Directory ProFTPD"
Отправлено crash , 09-Июн-05 02:24 
добавить в конфиг
DefaultRoot ~

"Root Directory ProFTPD"
Отправлено Andrew_Procerov , 09-Июн-05 08:58 
>добавить в конфиг
>DefaultRoot ~

Так в конфиге это уже есть. Не помогает. Еще какие-нить предложения будут?


"Root Directory ProFTPD"
Отправлено lavr , 09-Июн-05 10:57 
>>добавить в конфиг
>>DefaultRoot ~
>
>Так в конфиге это уже есть. Не помогает. Еще какие-нить предложения будут?
>

самые простые - почитать: http://unix1.jinr.ru/~lavr/local/proftpd.html
и массу рекомендаций по настройке proftpd в других тредах на предмет:
"Разделяй и властвуй"


"Root Directory ProFTPD"
Отправлено djaarf , 09-Июн-05 11:02 
попробуй заключить DefaultRoot в секцию <global></global>
возможно из того что у тебя зарулен анонимный доступ директива defaultserver не срабатывает