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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как правильно настроить proftpd  (Прочитано 3263 раз)

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

joni2009ok

  • Автор темы
  • Гость
Как правильно настроить proftpd
« : 30 Март 2009, 14:35:06 »
Привет всем. Имеется Web server ubuntu 8.10 На нем панель управления webmin phpmyadmin 1.3.....

apche2 настроил (Разобрался) php5 настроил (Разобрался) mysql 5 Настроил (Разобрался) proftpd не настроил (не разобрался) Но работает стаит все по умолчанию. Анонимный доступ есть!

Вопрос в следующем. Мне нужно создать несколько хостов это - mysite1 mysite2

Соответственно это два разных хоста, к ним должны быть отдельные каталоги каждый в свою папку. Пример ftp/mysite1 ftp/mysite2 А также логины или парои под каждый хост

Гуглю уже третий день. ничего конкретного

Оффлайн scorpey

  • Активист
  • *
  • Сообщений: 335
    • Просмотр профиля
Re: Как правильно настроить proftpd
« Ответ #1 : 30 Март 2009, 15:41:21 »
я прикрутил гуевый конфигуратор proftpd  - работает, немного глючит, но работает.

joni2009ok

  • Автор темы
  • Гость
Re: Как правильно настроить proftpd
« Ответ #2 : 01 Апрель 2009, 15:12:14 »
Ок. Задам по другому.
Кто настраивал proftpd на linux server ubuntu 8.10
так чтоб доступ был таков
user1
user2
user3
user4
user5
Соответственно к ним каталоги те что задам сам
/etc/ftp/user1
/etc/ftp/user2
/etc/ftp/user3
/etc/ftp/user4
/etc/ftp/user5
И так мы видим к каталогу /etc/ftp/user1 имеет доступ user1
Также не мешало бы добавлять Юзеров к каталогу. Например каталог /etc/ftp/user1 имеет доступ user1. А доп возможность позваляет к каталогу /etc/ftp/user1 добавить еще несколько пользователей User10 ......user50.

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Как правильно настроить proftpd
« Ответ #3 : 01 Апрель 2009, 19:02:08 »
При коннекте к фтп юзер попадает в свой хоум. В качестве хоума можно сделать симлинк на любую директорию.
Создавайте сколько угодно юзеров и прописывайте им хоум куда коннектиться будут.

У меня для сайта(ов) есть юзеры которые выше хоума не поднимутся, а есть я который может залезть в /

Конфиг могу показать


Пользователь решил продолжить мысль 01 Апрель 2009, 19:09:09:
Вот конфиг который работает у меня (анонимусы выключены сознательно)
http://79.173.85.4/apl/linux/proftpd/proftpd.conf

Делаем симлинк на директорию куда хотим чтобы коннектился юзер
Делаем юзера с хоумом на симлинке директории

И все. Все работает. Разные пользователи попадают и имеют доступ к разным директориям, а рут имеет доступ ко всему
« Последнее редактирование: 01 Апрель 2009, 19:09:09 от apl »
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

joni2009ok

  • Автор темы
  • Гость
Как правильно настроить proftpd
« Ответ #4 : 28 Апрель 2009, 23:25:12 »
Ок. из всех объяснений принцип понял. но!
допустим хост набираю. ftp://mysite.ru
там вожу соответственно логин пароль определенного usera. Это понял как делать.
Теперь скажите как сделать так чтоб юсеры вводили путь к ftp не один и тот же. а каждый свой, тобишь
ftp://site1.ru логин site1 пароль 1234
ftp://site2.ru логин site2 пароль 1234

Вот поэтопу я постоянно говорю о виртуальных хостах в proftpd да и функция есть у него. принцим также как и в апач2
вот конфиг
Цитировать
#cat /etc/proftp.conf
UseIPv6                         off

AllowOverwrite on
AuthAliasOnly on



ServerName         "site1"
ServerType          standalone
DeferWelcome         on

MultilineRFC2228 on
DefaultServer         on
ShowSymlinks         off

TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200

DisplayChdir               .message
ListOptions                   "-l"

RequireValidShell off

TimeoutLogin 20

RootLogin off

# пути для логов
ExtendedLog          /var/log/ftp.log
TransferLog          /var/log/xferlog
SystemLog         /var/log/syslog.log

#DenyFilter         *.*/

# Я не использую файл /etc/ftpusers (здесь вводим имена пользователей, для ограничения их доступа)
UseFtpUsers off

# Allow to restart a download
AllowStoreRestart      on

# Стандартный порт для фтп 21, для повышения безопасности можно выбрать другой (произвольный):
Port            21

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances 8

# Set the user and group that the server normally runs at.
User                  nobody
Group                 nobody

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask            022   022

PersistentPasswd      off

MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8

# Display a message after a successful login
AccessGrantMsg "welcome !!!"
# This message is displayed for each access good or not
ServerIdent                  on       "you're at home"


DefaultRoot /var/www/site1

# запрещаем выходить пользователям за пределы домашней папки (строго рекомендуется)
DefaultRoot ~


<VirtualHost 192.168.1.3>
Port 21
ServerName "site2"
<Directory /var/www/site2>
DeleteAbortedStores on
</Directory>
DefaultRoot /var/www/site2
Umask 022 022
ListOptions "-l"
</VirtualHost>

при входе на сервер ftp://site2.ru

вот такая ошибка

Цитировать
C:Documents and SettingsАдминистратор>ftp
ftp> open site2
Связь с site2.
220 you're at home
Пользователь (site2:(none)): site2
421 Login Timeout (20 seconds): closing control connection.
Подключение разорвано удаленным узлом.
ftp>

Пользователь решил продолжить мысль 28 Апрель 2009, 21:26:37:
соответственно логин site2 существует и его домашний каталог  /var/www/site2

Пользователь решил продолжить мысль 28 Апрель 2009, 23:29:01:
При коннекте к фтп юзер попадает в свой хоум. В качестве хоума можно сделать симлинк на любую директорию.
Создавайте сколько угодно юзеров и прописывайте им хоум куда коннектиться будут.

У меня для сайта(ов) есть юзеры которые выше хоума не поднимутся, а есть я который может залезть в /

Конфиг могу показать


Пользователь решил продолжить мысль 01 Апрель 2009, 19:09:09:
Вот конфиг который работает у меня (анонимусы выключены сознательно)
http://79.173.85.4/apl/linux/proftpd/proftpd.conf

Делаем симлинк на директорию куда хотим чтобы коннектился юзер
Делаем юзера с хоумом на симлинке директории

И все. Все работает. Разные пользователи попадают и имеют доступ к разным директориям, а рут имеет доступ ко всему

чесно. Вообще не понил твой конфиг. Если нетрудно можно там по подробней расписать, приочень благодарен буду
« Последнее редактирование: 28 Апрель 2009, 23:29:01 от joni2009ok »

Оффлайн Silver-angeL

  • Любитель
  • *
  • Сообщений: 64
    • Просмотр профиля
Re: Как правильно настроить proftpd
« Ответ #5 : 28 Апрель 2009, 23:30:22 »
А для того, чтобы пользователи выше домашней папки не поднялись, что надо сделать?
я под Kubuntu поднял профтпд, создал кучи пользователей, дам каждому свой дом и фэйковый шелл. Но заходя под логинном пользователей через тотал коммандер, я могу видеть структуру, начиная с \ , но файлы открывать не могу.
 Как запрятить все, выше дома?

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Как правильно настроить proftpd
« Ответ #6 : 29 Апрель 2009, 10:03:05 »
Приеду на работу - напишу... часа через 2
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

joni2009ok

  • Автор темы
  • Гость
Re: Как правильно настроить proftpd
« Ответ #7 : 29 Апрель 2009, 19:26:19 »
а по моей теме кто нибуть ответит?
конкретно я непонял вот это
Цитировать
DefaultRoot / wheel
DefaultRoot ~ user
« Последнее редактирование: 29 Апрель 2009, 23:30:48 от joni2009ok »

Оффлайн apl

  • Активист
  • *
  • Сообщений: 689
  • Calculate linux
    • Просмотр профиля
    • Атеисты и безбожники
Re: Как правильно настроить proftpd
« Ответ #8 : 30 Апрель 2009, 14:18:05 »
а по моей теме кто нибуть ответит?
конкретно я непонял вот это
Цитировать
DefaultRoot / wheel
DefaultRoot ~ user

Это значит, что рут попадает в корень / при логине, а остальные юзеры в свой хоум.

Пользователь решил продолжить мысль 30 Апрель 2009, 14:47:59:
А для того, чтобы пользователи выше домашней папки не поднялись, что надо сделать?
я под кUbuntu поднял профтпд, создал кучи пользователей, дам каждому свой дом и фэйковый шелл. Но заходя под логинном пользователей через тотал коммандер, я могу видеть структуру, начиная с \ , но файлы открывать не могу.
 Как запрятить все, выше дома?

http://linuxforum.ru/index.php?showtopic=18651
« Последнее редактирование: 30 Апрель 2009, 14:47:59 от apl »
Core2Duo 6600, 4Gb RAM, 1000Gb HDD, Nvidia GeForce 8800 GTS, Calculate linux

 

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