Инструменты пользователя

Инструменты сайта


proftpd:proftpd

Это старая версия документа!


ProFTPd

ProFTPd — FTP-сервер для Linux.

http://www.proftpd.org

Установка

apt-get install proftpd
apt-get install proftpd proftpd-mod-ldap
apt-get install proftpd-doc

Настройка

/etc/proftpd/proftpd.conf
Include /etc/proftpd/modules.conf
 
UseIPv6                         off
IdentLookups                    off
 
ServerName                      "FTP server"
ServerType                      standalone
DeferWelcome                    off
 
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
 
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
 
DisplayLogin                    welcome.msg
DisplayChdir                    .message true
ListOptions                     "-l"
 
DenyFilter                      \*.*/
DefaultRoot                     ~
RequireValidShell               off
Port                            21
PassivePorts    65300 65533
 
MaxInstances                    30
User                            proftpd
Group                           nogroup
 
Umask                           002  002
 
AllowOverwrite                  on
 
TransferLog /var/log/proftpd/xferlog
SystemLog   /var/log/proftpd/proftpd.log
 
SetEnv TZ :/etc/localtime
 
<IfModule mod_quotatab.c>
QuotaEngine off
</IfModule>
 
<IfModule mod_ratio.c>
Ratios off
</IfModule>
 
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
 
<IfModule mod_ctrls.c>
ControlsEngine        off
ControlsMaxClients    2
ControlsLog           /var/log/proftpd/controls.log
ControlsInterval      5
ControlsSocket        /var/run/proftpd/proftpd.sock
</IfModule>
 
<IfModule mod_ctrls_admin.c>
AdminControlsEngine off
</IfModule>
 
AuthPAM         off
CreateHome      on 770
TCPUserAccessFiles Admin /etc/proftpd/proftpd-Admin.allow /etc/proftpd/proftpd-Admin.deny
 
Include /etc/proftpd/conf.d/
 
# Passwd file:
#AuthUserFile    /etc/proftpd/proftpd.passwd
#AuthGroupFile   /etc/proftpd/proftpd.group
 
# LDAP:
#Include /etc/proftpd/ldap.conf

Работа с файлом паролей

/etc/proftpd/proftpd.conf
AuthUserFile    /etc/proftpd/proftpd.passwd
AuthGroupFile   /etc/proftpd/proftpd.group
/etc/proftpd/proftpd.group
nobody:x:65534:

Создание пароля пользователя

ftpasswd --passwd --name=FTP-User --uid=2001 --gid 65534 --home=/srv/ftp/FTP-User --shell=/usr/sbin/nologin --file /etc/proftpd/proftpd.passwd

:!: Необходимо проверить, есть ли указанные для пользователей оболочки в файле.

Пример работы с LDAP

FIXME

Пример работы с сервером OpenLDAP

/etc/proftpd/modules.conf
LoadModule mod_ldap.c
/etc/proftpd/ldap.conf
<IfModule mod_ldap.c>
LDAPServer ldap://ldap/??sub
LDAPBindDN "cn=admin,dc=organization" "PASSWORD"
LDAPUsers ou=ftp,dc=organization (uid=%u) (uidNumber=%u)
LDAPSearchScope subtree
</IfModule>
/etc/proftpd/proftpd.conf
AuthOrder mod_ldap.c
Include /etc/proftpd/ldap.conf

Ссылки

proftpd/proftpd.1564036098.txt.gz · Последние изменения: 2019-07-25 09:28 — GreyWolf