Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Lavkin Mihail                        2:5020/400     22 Apr 2007  21:58:06
 To : All
 Subject : проблема с правами proftpd+mysql .ftpaccess
 -------------------------------------------------------------------------------- 
 
 Конфиг:
 ------------------------------------
 ServerType              standalone
 DefaultServer           on
 ServerIdent             on
 Port                    21
 Umask                   022
 MaxClients              10 "Sorry, the maximum number of allowed users
 are already connected (%m)"
 MaxClientsPerHost       10  "Sorry, you may not connect more than one
 time. %m allowed users already connected"
 MaxLoginAttempts        3
 User                    ftp
 Group                   ftp
 SyslogLevel             notice
 UseReverseDNS           off
 IdentLookups off
 SystemLog               /var/log/proftpd/proftpd.log
 TransferLog             /var/log/proftpd/proftpd-tranfer.log
 ExtendedLog             /var/log/proftpd/proftpd-extended.log
 read,write
 ExtendedLog             /var/log/proftpd/proftpd-auth.log AUTH  auth
 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"
 TimeoutIdle             300
 TimeoutLogin            300
 TimeoutNoTransfer       360
 TimeoutStalled          640
 DefaultTransferMode     binary
 AllowForeignAddress     off
 UseFtpUsers             off
 PidFile                 /var/run/proftpd.pid
 
 #DisplayConnect /etc/ftp_connect.msg
 #DisplayLogin /etc/ftp_login.msg
 AccessDenyMsg "ATTENTION!!! ALL CONNECTIONS LOGED"
 AccessGrantMsg "Now upload/download files"
 DisplayGoAway "Go Away"
 PersistentPasswd        off
 
 LoadModule mod_clamav.c
 ClamAV off
 ClamLocalSocket /var/run/clamav/clamd
 
 #sql info
 SQLAuthTypes            Plaintext       # хранить пароли в открытом
 тексте
 SQLAuthenticate         users groups
 SQLConnectInfo          proftpd@localhost proftpd propass #  база@хост
 логин пароль
 SQLUserInfo             users username password uid gid homedir shell
 #   данные которые беруться из базы
 SQLGroupInfo            groups groupname gid members
 RequireValidShell       off  # непроверять валидность шелла
 #SQLLogFile             /var/log/proftpd/sql.log  #нужно только на
 время тестирования после закоментить, генерирует много инфы.
 
 # config quotas
 # ===========
 QuotaEngine on          # включить квоту
 QuotaDirectoryTally on
 QuotaDisplayUnits Mb
 QuotaShowQuotas on
 SQLNamedQuery get-quota-limit SELECT "name, quota_type, per_session,
 limit_type, \
     bytes_in_avail, bytes_out_avail, bytes_xfer_avail, files_in_avail,
 files_out_avail, \
     files_xfer_avail FROM quotalimits WHERE name = '%{0}' AND
 quota_type = '%{1}'"
 SQLNamedQuery get-quota-tally SELECT "name, quota_type, bytes_in_used,
 bytes_out_used, \
     bytes_xfer_used, files_in_used, files_out_used, files_xfer_used
 FROM quotatallies \
     WHERE name = '%{0}' AND quota_type = '%{1}'"
 SQLNamedQuery update-quota-tally UPDATE "bytes_in_used = bytes_in_used
 + %{0}, \
     bytes_out_used = bytes_out_used + %{1}, bytes_xfer_used =
 bytes_xfer_used + %{2}, \
     files_in_used = files_in_used + %{3}, files_out_used =
 files_out_used + %{4}, \
     files_xfer_used = files_xfer_used + %{5} WHERE name = '%{6}' AND
 quota_type = '%{7}'" quotatallies
 SQLNamedQuery insert-quota-tally INSERT "%{0}, %{1}, %{2}, %{3}, %{4},
 %{5}, %{6}, %{7}" quotatallies
 QuotaLimitTable sql:/get-quota-limit
 QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-
 tally
 SQLNamedQuery           gettally SELECT "ROUND((bytes_in_used/1048576),
 2) FROM quotatallies WHERE name='%u'"
 SQLNamedQuery           getlimit SELECT "ROUND((bytes_in_avail/
 1048576),2) FROM quotalimits WHERE name='%u'"
 SQLNamedQuery           getfree SELECT
 "ROUND(((quotalimits.bytes_in_avail-quotatallies.bytes_in_used)/
 1048576),2) FROM quotalimits,quotatallies WHERE quotata
 SQLShowInfo             LIST "226" "Used %{gettally}MB from %
 {getlimit}MB. You have %{getfree}MB available space."
 QuotaLog                        /var/log/proftpd/quota.log
 
 DefaultRoot /usr/vftp/
 
 <Anonymous /usr/vftp>
     User        ftp
     Group       ftp
     UserAlias   anonymous ftp
     SQLEngine off
     <Limit WRITE>
         DenyAll
     </Limit>
     <Directory /usr/vftp/private/*>
         HideFiles (.)$
     </Directory>
 </Anonymous>
 
 <Directory /usr/vftp/private/*>
     AllowStoreRestart on
     AllowOverwrite on
     HideFiles (.)$ group Users
     <Limit Write>
         AllowGroup Admin
         DenyAll
     </Limit>
     <Limit READ>
         AllowAll
     </Limit>
 </Directory>
 
 <Directory /usr/vftp/*>
     AllowStoreRestart on
     AllowOverwrite on
     AllowOverride on
     <Limit READ>
         AllowAll
     </Limit>
     <Limit WRITE>
         DenyAll
     </Limit>
 </Directory>
 ------------------------------
 
 Версия:
 ------------------------------
 ftp# proftpd -V
 Compile-time Settings:
   Version: 1.3.1rc1
   Platform: FREEBSD6 (FREEBSD6_1)
   Built With:
     configure --with-libraries=/usr/local/lib/mysql/ --with-includes=/
 usr/local/include/mysql/ --with-
 modules=mod_sql:mod_sql_mysql:mod_quotatab:mod_quotatab_sql --enable-
 dso --with-shared=mod_clamav
 
   CFLAGS: -O2 -Wall
   LDFLAGS: -L$(top_srcdir)/lib
   LIBS: -lsupp -lcrypt  -lutil -lm -lmysqlclient -lz  -lpam
 
   Files:
     Configuration File:
       /usr/local/etc/proftpd.conf
     Pid File:
       /usr/local/var/proftpd.pid
     Scoreboard File:
       /usr/local/var/proftpd/proftpd.scoreboard
     Shared Module Directory:
       /usr/local/libexec
 
   Features:
     - Autoshadow support
     - Controls support
     + curses support
     - Developer support
     + DSO support
     - IPv6 support
     + Largefile support
     - NLS support
     - Lastlog support
     - NLS support
     + ncurses support
     - OpenSSL support
     - POSIX ACL support
     - Shadow file suppport
     + Sendfile support
     + Trace support
 
   Tunable Options:
     PR_TUNABLE_BUFFER_SIZE = 1024
     PR_TUNABLE_GLOBBING_MAX = 8
     PR_TUNABLE_HASH_TABLE_SIZE = 40
     PR_TUNABLE_NEW_POOL_SIZE = 512
     PR_TUNABLE_RCVBUFSZ = 65536
     PR_TUNABLE_SCOREBOARD_BUFFER_SIZE = 80
     PR_TUNABLE_SCOREBOARD_SCRUB_TIMER = 30
     PR_TUNABLE_SELECT_TIMEOUT = 30
     PR_TUNABLE_SNDBUFSZ = 32768
     PR_TUNABLE_TIMEOUTIDENT = 10
     PR_TUNABLE_TIMEOUTIDLE = 600
     PR_TUNABLE_TIMEOUTLINGER = 180
     PR_TUNABLE_TIMEOUTLOGIN = 300
     PR_TUNABLE_TIMEOUTNOXFER = 300
     PR_TUNABLE_TIMEOUTSTALLED = 3600
     PR_TUNABLE_XFER_BUFFER_SIZE = 32768
     PR_TUNABLE_XFER_SCOREBOARD_UPDATES = 10
 
 ------------------------------
 
 в дире /usr/vftp/public/test/ лежит .ftpaccess
 ------------------------------
 <Limit WRITE>
     AllowUser test
 </Limit>
 ------------------------------
 
 Пользователь test в диру писать не может, в принципе туда никто писать
 не может.
 в логе
 UNKNOWN test [20/Apr/2007:14:10:15 +0400] "STOR /public/test/Far.ico"
 550 -
 
 подскажите куда копать :/
 
 --- ifmail v.2.15dev5.3
  * Origin: http://groups.google.com (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 проблема с правами proftpd+mysql .ftpaccess   Lavkin Mihail   22 Apr 2007 21:58:06 
 Re: проблема с правами proftpd+mysql .ftpaccess   Mihail Lavkin   23 Apr 2007 14:15:42 
Архивное /ru.unix.bsd/3737692e5881f.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional