The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Виртуальные директории в proftpd (ftp virtual)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: ftp, virtual,  (найти похожие документы)
From: IFL <ifl@zelan.ru.> Newsgroups: email Date: Mon, 24 Apr 2007 14:31:37 +0000 (UTC) Subject: Виртуальные директории в proftpd Введение Модуль mod_vdir первоначально задумывался только для того, чтобы у каждого IP-адреса была своя директория для закачки файлов. Но после первых версий функциональность была расширена, настройки были вынесены в proftpd.conf. Так что теперь это более-менее полноценный модуль для создания виртуальных директорий. Настройки Секция <VDirectory> аналогична секции <Directory>, но отвечает за настройку виртуальных путей. VDirEnable [On|Off] -- обрабатывает ли данную <VDirectory> модуль VDirCreate [On|Off] -- создавать ли виртуальные директории, если их нет VDirCreateRoot [On|Off] -- создавать ли корневую директорию VDirName "format-string" -- имя виртуальной директории(не могут содержать символа '/') Переменные доступные в VDirName(такие же как и в LogFormat): %% -- символ % %a -- IP-адрес пользователя %g -- группа пользователя %u -- имя пользователя Установка # wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.1rc2.tar.bz2 # wget http://ifl.l1557.ru/static/mod_vdir-0.3.tar.bz2 # tar xjf proftpd-1.3.1rc2.tar.bz2 # tar xjf mod_vdir-0.3.tar.bz2 # cd proftpd-1.3.1rc2 # patch -p0 < ../mod_vdir-0.3/mod_vdir.patch # cp ../mod_vdir-0.3/mod_vdir.c modules/ # ./configure --with-modules=mod_vdir # make && make install Настройка Пример конфигурации двух вложенных друг в друга <VDirectory>. Первая виртуальная директория -- /upload -- содержит внутри себя директории с IP-адресами. Вторая -- /upload/test -- содержит внутри себя директории вида "Пользователь-Группа". ServerName "Default Installation" ServerType standalone DefaultServer on Port 21 User proftpd Group proftpd VDirEnable off <Limit ALL> DenyAll </Limit> <Limit QUIT PORT EPRT PASV EPSV TYPE MODE STOU REST \ ABOR SYST HELP NOOP FEAT LANG CWD XCWD CDUP XCUP RETR STOR \ APPE RNFR RNTO DELE MDTM RMD XRMD MKD XMKD PWD XPWD SIZE \ LIST NLST STAT> AllowAll </Limit> <Anonymous /home/ftp> User ftp Group ftp UserAlias anonymous ftp <Limit USER PASS ACCT> AllowAll </Limit> <Limit STOU STOR APPE RNFR RNTO DELE RMD XRMD MKD XMKD> DenyAll </Limit> <VDirectory /upload> VDirEnable on VDirCreate on VDirName "%a" </VDirectory> <VDirectory /upload/test> VDirEnable on VDirCreate on VDirCreateRoot on VDirName "%u-%g" </VDirectory> <Directory /home/ftp/upload/*/*> <Limit STOU STOR APPE RNFR RNTO DELE RMD XRMD MKD XMKD> AllowAll </Limit> </Directory> </Anonymous> Также его можно скачать отсюда.

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

Обсуждение [ RSS ]
  • 1.1, anonym (?), 14:28, 04/05/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ебилды поправь !
    >>> Downloading 'http://kiwi.l1557.ru/static/proftpd-mod_vdir.c'....
     
  • 1.2, IFL (ok), 23:34, 04/05/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если принять во внимание, что здесь ни слова про ебилды -- будем считать их несуществующими до размещении на финальном хосте -- их всё равно нужно править.
     
     
  • 2.10, Terol (??), 10:45, 09/04/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Большое спасибо за статью. К сожалению ссылки на описываемый вами модуль - битые. Возможно ли их восстановить или разместить модуль в доступном месте?
     

  • 1.3, ва (?), 02:25, 14/05/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/

            <Limit ALL>
                DenyAll
            </Limit>

            <Limit QUIT PORT EPRT PASV EPSV TYPE MODE STOU REST \
                    ABOR SYST HELP NOOP FEAT LANG CWD XCWD CDUP XCUP RETR STOR \
                    APPE RNFR RNTO DELE MDTM RMD XRMD MKD XMKD PWD XPWD SIZE \
                    LIST NLST STAT>
                    AllowAll
            </Limit>


    типа это было решающее при настройке vdir.. а чего ещё не написал, как кофе готовил?

     
     
  • 2.4, IFL (ok), 09:25, 16/05/2007 [^] [^^] [^^^] [ответить]  
  • +/
    Пример конфига я брал с сервера, работающего с модулем.
    Для того, чтобы ТОЧНО не было мест, где всплыли бы баги с переписыванием путей(тот же SITE CHMOD).
     

  • 1.5, MizunoKazumi (?), 20:10, 24/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Злые все какие, и не слова благодарности
    Спасибо ^_^
    Скачал, сейчас буду ставить
     
  • 1.6, MizunoKazumi (?), 02:44, 25/06/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Предлагаю сделать, кроме директории для пользователя, директорию, которую видят все и директорию, которую не видит только этот пользователь. Что-то вроде:

    /IP
    /~IP
    /ALL

    Пользователь под IP будет видеть файлы, лежащие в IP + ALL. А Все остальные ~IP + ALL

    Заодно решится проблема с необходимостью создавать две папки, если их содержимое не уместилось на одном винчестере и было разнесено на два. К примеру: У меня два винчестера по 80 гигобайт и 120 гигобайт аниме. Я вынужден создавать две папки Anime1 и Anime2 и монтировать к ним эти винчестеры. Если бы можно было создать виртуальную директорию, вмещающую в себя содержимое нескольких папок, то пользователи моего фтп могли бы видеть одну папку Anime.
    Конечно, есть сложности с совпадением имён и с тем, в какую из исходных папок помещать залитое. Но это можно решить.. допустим выбирать только первое из совпадающих имён, и помещать залитое в первую указанную в настройках папку. Это самый простой, но не самый лучший выход.

    Как идея? ^_^

     
  • 1.7, Аноним (-), 14:11, 09/08/2007 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    иожно использовать lvm для обьединения винтов, а можно еще проще mount -o bind
     
  • 1.8, AlexRusSoft (?), 05:40, 27/02/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    http://kiwi.l1557.ru/static/proftpd-mod_vdir.c - ктонибуть подскажите альтернативу с адресом
     
  • 1.9, AlexRusSoft (?), 04:29, 06/03/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Огромная просьба у кого есть модуль скиньте на мыло alexrussoft@gmail.com, а то данный адрес(kiwi.l1557.ru) мне недоступен.
    Буду очень признателен.
     

    игнорирование участников | лог модерирования

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру