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

Оффлайн fynjy

  • Участник
  • *
  • Сообщений: 41
как настроить proftpd
« : 13.09.2011 07:56:02 »
Задача вобщем проста
Анонимным пользователям можно только читать дерево каталогов в папке /home/ftp и скачивать от туда файлы.
Пользователю prep можно в этой папке все
файл конфига такой:
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "ftp104"
ServerType standalone
DefaultServer on

# Use pam to authenticate (default) and be authoritative
# AuthPAMConfig proftpd
AuthOrder mod_auth_pam.c* mod_auth_unix.c

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups off
UseReverseDNS off

# Port 21 is the standard FTP port.
Port 21

# Don't use IPv6 support by default.
UseIPv6 off

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

# Default to show dot files in directory listings
ListOptions "-a"

# See Configuration.html for these (here are the default values)
MultilineRFC2228 on
#RootLogin off
#LoginPasswordPrompt on
#MaxLoginAttempts 3
#MaxClientsPerHost none
#AllowForeignAddress off # For FXP

# 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 30

# Set the user and group under which the server will run.
User nobody
Group nobody

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot /home/ftp

# Normally, we want files to be overwriteable.
AllowOverwrite on

# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit>


# Charset convertion
<IfModule mod_lang.c>
    #LangDefault ru_RU
    LangDefault en_US
    LangEngine on
    #UseEncoding local_charset client_charset
    UseEncoding UTF8 CP1251

    # or for 'opts utf8 on' support:
    #UseEncoding on|off
</IfModule>


# POSIX ACL support (man setfacl)
#<IfModule mod_dso.c>
# LoadModule mod_facl.c
#</IfModule>
#FACLEngine on


# See README.DSO and howto/DSO.html for more details.
#<IfModule mod_dso.c>
# LoadModule mod_tls.c
#</IfModule>
# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine on
#TLSRequired on
#TLSRSACertificateFile /var/lib/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile /var/lib/ssl/certs/proftpd.pem
#TLSCipherSuite ALL:!ADH:!DES
#TLSOptions NoCertRequest
#TLSVerifyClient off
##TLSRenegotiate ctrl 3600 data 512000 required off timeout 300
#TLSLog /var/log/proftpd/tls.log


# SQL authentication Dynamic Shared Object (DSO) loading
# See README.DSO and howto/DSO.html for more details.
#<IfModule mod_dso.c>
#   LoadModule mod_sql.c
#   LoadModule mod_sql_mysql.c
#   LoadModule mod_sql_postgres.c
#</IfModule>


# Allow FTP resuming.
# Remember to set to off if you have an incoming ftp for upload.
AllowStoreRestart              on

# A basic anonymous configuration, with an upload directory.
#<Anonymous /home/ftp>
  User ftp
  Group ftp
#  AccessGrantMsg "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias anonymous ftp
#
#  # Limit the maximum number of anonymous logins
  MaxClients 30 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin /welcome.msg
#  DisplayFirstChdir .message
#  DisplayReadme README*
#
#  # Some more cosmetic and not vital stuff
  DirFakeUser on ftp
  DirFakeGroup on ftp
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog off

#  LogFormat            default "%h %l %u %t \"%r\" %s %b"
#  LogFormat            auth    "%v [%P] %h %t \"%r\" %s"
#  LogFormat            write   "%h %l %u %t \"%r\" %s %b"
#
#  # Logging for the anonymous transfers
#  ExtendedLog /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>

# A basic anonymous configuration, no upload directories.  If you do not
# want anonymous users, simply delete this entire <Anonymous> section.
<Anonymous /home/ftp>
  User ftp
  Group ftp
 
  RequireValidShell off

  # We want clients to be able to login with "anonymous" as well as "ftp"
  UserAlias anonymous ftp

  # Limit the maximum number of anonymous logins
  MaxClients 30

  # We want 'welcome.msg' displayed at login, and '.message' displayed
  # in each newly chdired directory.
  DisplayLogin welcome.msg
  DisplayChdir .message

  # Limit WRITE everywhere in the anonymous chroot
  <Limit WRITE>
    DenyAll
    Allowuser prep
  </Limit>
 
  # Limit LOGIN for anonymous login
  <Limit LOGIN>
    AllowAll
  </Limit>
 
</Anonymous>

подскажите что поправить, пожалуйста, а то анонимный пользователь в подкаталоги не ходит и папки не копирует.  Prep  не могу дать права на создание и изменение....
« Последнее редактирование: 13.09.2011 08:29:18 от fynjy »