LinuxForum.Fans
Тема

[Решено] ProFTPd

Автор: HAEMHIK 36 сообщений 19779 просмотров
#11944

Помогите пожалуйста настроить FTP, когда настраиваю по этому доку сервак совсем прекращает отвечать на 21 порт (по дефолту отвечал), при смене порта на "левый" начинает отвечать на него, но не подходит связка логин:пароль (donet:parol), в том мануале почему то не приводится команда на права юзера (userftp) к /home/FTP-shared, чего-то я совсем запутался куда копать :rolleyes:
очень хочется поднять фтп на сервачке....
p.s настраиваю в Debian Lenny

#11946

А фтп-сервер запускается вообще?
В логах интересное есть что-нибудь?

#11966

и еще вопросик ...
вот этой командой я вроде назначаю домашний каталог юзверю userftp

text
useradd userftp -p parol -d /home/FTP-shared -s /bin/false

но каталог все еще принадлежит root'у :(

#11967
HAEMHIK написал:
но каталог все еще принадлежит root'у

Что-то навроде
[console]
# chown -Rvh userftp /home/FTP-shared
[/console]

#11970
HAEMHIK написал:
и еще вопросик ...
вот этой командой я вроде назначаю домашний каталог юзверю userftp
text
useradd userftp -p parol -d /home/FTP-shared -s /bin/false

но каталог все еще принадлежит root'у :(

выстави влыдельца:
[console]
chwon -R userftp:userftp /home/FTP-shared
[/console]

#11979

да сервак запускается, но не отвечает, в конфиге по тесту командой

text
proftpd -td5

ошибок нет

вот что пишет лог, что-то мне нули не нравятся, только не пинайте сильно :)



может это еще поможет с "диагнозом "

#11990

Конфиг в студию.

#11992

Да, proftpd.conf в студию

#11999

proftpd.conf

text
# отключаю протокол
UseIPv6 off

AllowOverwrite on AuthAliasOnly on

# Здесь присваивается alias пользователю (я присвоил имя donet) UserAlias donet userftp

ServerName "server" 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

# повышение безопасности MaxInstances 8

# пользователь и группа User nobody Group nogroup

# Umask 022 ограничение на создание файлов и папок Umask 022 022

PersistentPasswd off

MaxClients 8 "Достигнут предел на количество клиентов" MaxClientsPerHost 8 "Достигнут предел на количество клиентов с Вашего хоста" MaxClientsPerUser 8 "Достигнут предел на количество подключений (%m)" MaxHostsPerUser 8 "Больше нельзя"

# вывод приветствия после успешного входа AccessGrantMsg "Добро пожаловать!!!" # идентификация ServerIdent on "Мой домашний сервер"

# делаем /home/FTP-shared папку домашней DefaultRoot /home/FTP-shared

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

MaxLoginAttempts 5 "Количество попыток входа исчерпано - придется подождать, ничего не поделаешь, безопасность превыше всего"

#VALID LOGINS <Limit LOGIN> AllowUser userftp DenyALL </Limit>

<Directory /home/FTP-shared> Umask 022 022 AllowOverwrite off <Limit MKD STOR DELE XMKD RNRF RNTO RMD XRMD> DenyAll </Limit> </Directory>

<Directory /home/FTP-shared/public/*> Umask 022 022 AllowOverwrite off <Limit MKD STOR DELE XMKD RNEF RNTO RMD XRMD> DenyAll </Limit> </Directory>

<Directory> /home/FTP-shared/upload/> Umask 022 022 AllowOverwrite on <Limit READ RMD DELE> DenyAll </Limit>

<Limit STOR CWD MKD> AllowAll </Limit> </Directory>

# # анонимный доступ #<Anonymous /папка/для/доступа> # User userftp # Group nogroup # UserAlias anonymous userftp # MaxClients 8 "Извините, максимум %m пользователей - попробуйте подключиться позже" # DisplayChdir .message # # <Directory *> # <Limit WRITE> # DenyAll # </Limit> # </Directory> #</Anonymous>

#12004

По всей видимости вы пытаетесь запустить копию, т.к. логи говорят, что адрес уже используется. Попробуйте killall proftpd и запустить его по новой

#12018

По все видимости в конфиге ServerType standalone, а 21 порт мониторит inetd судя по скрину.

Вот они и не дружат.

Можно или ServerType inetd сделать или inetd настроить, чтоб не слушал 21 порт.

#12023

вот что возвращает #killall proftpd



это листинг запущенных процессов

#12042

Вы мое сообщение прочитали?

И второй момент, давайте не скриншотить, а копировать текстом.

#12044

Но standalone и inetd это вроде для типа запуска если я не ошибаюсь. inetd это по init скрипту, а standalone автоматический.

#12045

все я убрал строчку из inetd.conf

text
ftp    stream    tcp    nowait    root    /usr/sbin/tcpd /usr/sbin/proftpd

вроде теперь запускается без конфликта, спасибо :)

но отказывается пускать к себе :(, пароли donet:parol, userftp:parol не подходят, еще подмогнете немножко ?

#12046
HAEMHIK написал:
все я убрал строчку из inetd.conf, вроде теперь запускается без конфликта, спасибо :)
text
ftp    stream    tcp    nowait    root    /usr/sbin/tcpd /usr/sbin/proftpd

но отказывается пускать к себе :(, пароли donet:parol, userftp:parol не подходят, еще подмогнете немножко ?

в смысле не можете перейти в директорию или что? Проверьте права и владельцев.

#12048

да не могу зайти на него, не авторизуются эти связки, права на директорию (которую использует ftp сервер) у userftp

text
root@debian:/home# ls -la
итого 32
drwxr-xr-x  5 root    root     4096 Мар 10 19:32 .
drwxr-xr-x 21 root    root     4096 Мар  9 15:48 ..
drwxr-xr-x  4 userftp userftp  4096 Мар 10 19:39 FTP-shared
drwx------  2 root    root    16384 Мар  9 15:45 lost+found
drwxr-xr-x  6 stalker stalker  4096 Мар 10 18:23 stalker
root@debian:/home#
#12060

FTP по логину и паролю или анонимный?

#12061
.snif написал:
inetd это по init скрипту

Правильно! А как по вашему proftpd узнает, что надо вдруг запуститься? Значит кто-то должен слушать 21 порт, а этот кто-то и есть inetd/xinetd. Естественно, что профтпд ругался на занятый 21 порт.

Поэтому тут "или-или" ;)

#12066

да судя по конфигу должен быть по логину и паролю :)

text

...
# Здесь присваивается alias пользователю (я присвоил имя donet)
UserAlias donet userftp
...
# пользователь и группа
User nobody
Group nogroup
...

только за что отвечают user и group в конфиге ?

Войдите или зарегистрируйтесь, чтобы ответить.