Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: proftpd виртуальные пользователи  (Прочитано 3915 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nikitasnv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
proftpd виртуальные пользователи
« : 13 Февраля 2010, 18:02:03 »
Здравствуйте. Пожалуйста помогите с конфигом.
Хочу сделать чтобы proftpd для аутентификации использовал имена и пароли из файла.
Нашел статейку на эту тему: http://uvsw.narod.ru/project/proftpd.html

Вот конфиг из неё:
ServerName         "VASILISC FTP Server"
ServerType         standalone
DefaultServer      on
Port               21
Umask              022
MaxInstances       30
User               nobody
Group              nogroup
DefaultRoot /ftpserver/ftproot
ServerLog /ftpserver/proftpd.log
AllowOverwrite      on
<Limit SITE_CHMOD>
  DenyAll
</Limit>
RequireValidShell off
AuthUserFile /ftpserver/userftp.txt
AuthGroupFile /ftpserver/groupftp.txt
<Directory /ftpserver/ftproot>
    UserOwner nobody
    <Limit WRITE>
        Order Allow,Deny
        AllowUser vasilisc
        DenyAll
    </LIMIT>
</Directory>

Подскажите пожалуйста, как должно выглядеть содержание файлов userftp.txt и groupftp.txt?

Оффлайн BashOrgRu

  • Участник
  • *
  • Сообщений: 123
  • Maverick Meerkat 10.10
    • Просмотр профиля
Re: proftpd виртуальные пользователи
« Ответ #1 : 14 Октября 2010, 23:37:05 »
Вот рабочая конструкция
заводим пользователя  без доступа к шелу типа useradd stgold -p 123456далее выполняем
ftpasswd --hashнабираем пароль 123456
получаем хеш
его и подставляем в UserPassword
после чего пользователь прекрасно логинится и его alias в нашем случае ftp_stgold тоже
естественно владельцем папки должен быть stgold
<Anonymous /var/www/stgold/>                                                                                
        User stgold                                                                                        
        UserAlias ftp_stgold stgold                                                                        
        UserPassword stgold $1$D21uGiB8$mvhrzcYH2vw96YtGgQ5Hf/                                          
        Group                   nogroup                                                                    
        Umask 022                                                                                          
        MaxClients                      10                                                                  
        TransferRate RETR,STOR 4096                                                                        
        HideUser  root                                                                                      
        RequireValidShell          off                                                                      
        AnonRequirePassword        on                                                                      
                                                                                                            
        <Limit LOGIN>                                                                                      
        AllowAll                                                                                            
        </Limit>                                                                                            
   AllowOverwrite on                                                                                        
            <Limit STOR WRITE READ>                                                                        
               AllowAll                                                                                    
            </Limit>                                                                                        
</Anonymous>              
« Последнее редактирование: 14 Октября 2010, 23:39:03 от BashOrgRu »

Оффлайн intervision

  • Активист
  • *
  • Сообщений: 312
  • Только тяжелая музыка
    • Просмотр профиля
    • Сумеречное Радио
Re: proftpd виртуальные пользователи
« Ответ #2 : 22 Мая 2012, 15:33:08 »
Имеется такой же вопрос только немного дополнений:

имеется proftp, в качестве пользователей юзаются виртуальные которые записаны в его файлик
ftpd.passwd

в конфиге соответственно прописано

DefaultRoot /home/ftp
AuthUserFile /etc/proftpd/ftpd.passw
AuthGroupFile /etc/proftpd/ftpd.group

пароли генерятся скриптом который в файлик выдает нечто подобное

# cat /etc/proftpd/ftpd.passwd
1234:$1$A9Sq5PAQ$crsbbc9lMxACw2YDMD6y41:106:65534::/usr/ftp:/bin/false
test:$1$mhmCeqDI$77g2s7TCUf.drQmV8qsj6.:106:65534::/usr/ftp:/bin/false

сам скрипт таков:

#! /bin/bash
echo "enter login";
read user;
ftpasswd --passwd --file=/etc/proftpd/ftpd.passwd --name=$user --shell=/bin/false --home=/home/ftp --uid=107 --gid=65534;
ftpasswd --group --file=/etc/proftpd/ftpd.group --name=nogroup -m users --gid 65534;

где UID и GID от пользователя proftpd

то есть указывает логин, хэш пароля.. в качестве юзерИД юзается ИД ftpd юзера и его группа соответственно
но при заходе на сервак - говорит болт - логопасс не верен

полный конфиг proftpd

(Нажмите, чтобы показать/скрыть)

Что собссно делать то?

 

Страница сгенерирована за 7.339 секунд. Запросов: 26.