LINUX.ORG.RU
ФорумAdmin

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


0

0

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

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

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

anonymous

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

v12aml ★★
()

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

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

Teak ★★★★★
()
Ответ на: комментарий от iron

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

darksteel
()

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 ★★★★★
()
Ответ на: комментарий от Teak

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

Может что-то не учлось? вот кусок конфига:
<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
()

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

ujen
()
Ответ на: комментарий от anonymous

а может, 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 ★★
()

vsftpd +pam_mysql

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

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

anonymous
()
Ответ на: комментарий от anonymous

ну зачем всюду сувать mysql? если пользователей 10 штук, то достаточно текстовых файлов.

Marmirus ★★
()
Ответ на: комментарий от Teak

Может у тебя нет ssh доступа. Особенно с учетом того, что wzdftpd есть и под винду, а там удаленное администрирование не на высоте (без гуя).

sdio ★★★★★
()
Ответ на: комментарий от Teak

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

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