LINUX.ORG.RU
ФорумAdmin

ftpd не хранящий аккаунты в /etc/passwd


0

0

Существуют ли версии FTP-сервера, который хранит пользователей в своей собственной базе или файле? Надо иметь возможность легко переносить сервер с одного компа на другой и нет возможности синхронизировать файлы passwd, group, shadow.

Пробовал proFTPd, там есть возможность хранить все в своем собственном хранилище, но в качестве корневого каталога всем пользователям назначается одно и тоже. Можно сделать так, чтобы пользователь вошел в свою папку, но она не является корнем :(

Не видел ли кто-нибудь что-нибудь более правильное?

anonymous

Re: ftpd не хранящий аккаунты в /etc/passwd

pure-ftpd это вроде бы умеет

v12aml ★★ ()

Re: ftpd не хранящий аккаунты в /etc/passwd

Это умеют практически все распространённые ftp-сервера, в том числе и proftpd. Самое простое: директива AuthUserFile, указываешь ей файл /etc/proftpd.passwd, который в том же формате, что и /etc/passwd, и прописываешь в нём нужные тебе домашние директории (шестое поле). Всё работает в лучшем виде, и не надо из своего неумения читать документацию делать выводы о proftpd.

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

Teak ★★★★★ ()

Re: ftpd не хранящий аккаунты в /etc/passwd

vsftpd однозначно. Легок, безопасен, прост.

iron ★★★★★ ()
Ответ на: Re: ftpd не хранящий аккаунты в /etc/passwd от iron

Re: ftpd не хранящий аккаунты в /etc/passwd

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

darksteel ()

Re: ftpd не хранящий аккаунты в /etc/passwd

wzdftpd

Все администрирование через ftp протокол (21 порт), 
не надо заходить (давать кому-либо root-доступ) по ssh, ...

$ apt-cache search wzdftpd
wzdftpd - A portable, modular, small and efficient ftp server
wzdftpd-back-mysql - MySQL backend for wzdftpd
wzdftpd-back-pgsql - PostgreSQL backend for wzdftpd
wzdftpd-dev - Development files for wzdftpd
wzdftpd-mod-avahi - Zeroconf module for wzdftpd
wzdftpd-mod-perl - Perl module for wzdftpd
wzdftpd-mod-tcl - TCL module for wzdftpd

Description: A portable, modular, small and efficient ftp server
 wzdftpd is designed to be run as root or non-root, It supports IPv6, SSL, and
 is multithreaded. Server is fully configurable online using SITE commands, and
 implements the lastest RFC extensions to FTP protocol.
 .
 Features are: flexible user management, acls, virtual users/groups, security,
 speed, bandwith limitation, per command authorization, virtual directories,
 dynamic ip changes auto-detection, etc.
 .
 It includes several authentication backends, is easily scriptable and provides
 a powerful event-driven system to extend server.
 .
 For more informations, see http://www.wzdftpd.net/

sdio ★★★★★ ()
Ответ на: Re: ftpd не хранящий аккаунты в /etc/passwd от Teak

Re: ftpd не хранящий аккаунты в /etc/passwd

Я прописал директории пользователей и действительно пользователь попадает в нее, но эта директория не корень.

Может что-то не учлось? вот кусок конфига:
<VirtualHost ftp.abc.ru >
ServerAdmin admin@abc.ru
ServerName "FTP abc"
MaxLoginAttempts 2
RequireValidShell no
TimesGMT off
TransferLog /var/log/ftp/xferlog.abc.log
MaxClients 500
DefaultServer on
DefaultRoot /var/ftp/pub/abc
AllowOverwrite yes
AuthUserFile /usr/local/etc/ftp/passwd.abc.ru
AuthGroupFile /usr/local/etc/ftp/group.abc.ru
PassivePorts 10000 11000

вот запись в passwd.abc.ru:
user1:$1$PhaQ5Wxh$XQkbWICJQrfBsSUiL/7fa0:14:50:User1:/var/ftp/pub/abc/./user1:/s bin/nologin

вот итог входа:
ftp> pwd
257 "/user1" is current directory.

anonymous ()

Re: ftpd не хранящий аккаунты в /etc/passwd

Советую PureFtpd который умеет хранить фтп пользователей в базе mysql. Очень мощьный ftp сервер с множествами наворотама

ujen ()
Ответ на: Re: ftpd не хранящий аккаунты в /etc/passwd от anonymous

Re: ftpd не хранящий аккаунты в /etc/passwd

а может, DefaultChdir?

Determines the directory a user is placed in after logging in. By default, the user is put in their home directory. The specified directory can be relative to the user's home directory.

Marmirus ★★ ()

Re: ftpd не хранящий аккаунты в /etc/passwd

vsftpd +pam_mysql

где-то встречал детальное описание gooogle в помощь.

Реально пользователи и их пароли а также принадлежность к группам, и любая другая необходимая Вам информация хранятся в БД MySQL.

anonymous ()
Ответ на: Re: ftpd не хранящий аккаунты в /etc/passwd от Teak

Re: ftpd не хранящий аккаунты в /etc/passwd

А вообще, помню, один мой знакомый (собственно, это был Луговский, чего там) использовал команду SITE для того, чтобы отстреливать юзеров с сервера. Там было ограничение на число логинов по telnet, в результате он, будучи админом, иногда не мог на сервер зайти. Ну и разрешил для местного ftp-сервера для своего юзера выполнять через SITE несколько команд чисто общесистемных. И такое бывает. :)

Teak ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.