Code:
ServerName "demo.vserver.softronics.ch"
ServerType standalone
DeferWelcome off
MultilineRFC2228 on
DefaultServer on
ShowSymlinks on
AllowOverwrite on
UseReverseDNS off
IdentLookups off
AllowStoreRestart on
AllowForeignAddress on
LogFormat traff "%b %u"
TimeoutLogin 120
TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200
DisplayLogin welcome.msg
DisplayChdir message
ListOptions "-l"
#LsDefaultOptions "-l"
DenyFilter \*.*/
DefaultRoot ~
# Uncomment this if you are using NIS or LDAP to retrieve passwords:
# PersistentPasswd off
# Port 21 is the standard FTP port.
Port 21
# In some cases you have to specify passive ports range to by-pass
# firewall limitations. Ephemeral ports can be used for that, but
# feel free to use a more narrow range.
#PassivePorts 49152 65534
# 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 that the server normally runs at.
User nobody
Group nogroup
# Normally, we want files to be overwriteable.
<Directory /*>
# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask 022 022
# Normally, we want files to be overwriteable.
AllowOverwrite on
HideNoAccess on
</Directory>
<Limit ALL>
IgnoreHidden on
</Limit>
# Be warned: use of this directive impacts CPU average load!
#
# Uncomment this if you like to see progress and transfer rate with ftpwho
# in downloads. That is not needed for uploads rates.
# UseSendFile off
<Global>
RootLogin off
TransferLog /var/log/proftpd/xferlog
ExtendedLog /var/log/proftpd/ftp_traff.log read,write traff
PathDenyFilter "\.quota$"
</Global>
# Loading required modules
<IfModule !mod_sql.c>
LoadModule mod_sql.c
</IfModule>
<IfModule !mod_sql_mysql.c>
LoadModule mod_sql_mysql.c
</IfModule>
<IfModule !mod_quotatab.c>
LoadModule mod_quotatab.c
</IfModule>
<IfModule !mod_quotatab_sql.c>
LoadModule mod_quotatab_sql.c
</IfModule>
#
# SSL via TLS
#
#<IfModule mod_tls.c>
# TLSEngine off # on for use of TLS
# TLSLog /var/log/proftpd/ftp_ssl.log # where to log to
# TLSProtocol SSLv23 # SSLv23 or TLSv1
# TLSOptions NoCertRequest # either to request the certificate or not
# TLSRSACertificateFile /etc/proftpd/ssl.crt # SSL certfile
# TLSRSACertificateKeyFile /etc/proftpd/ssl.key # SSL keyfile
# TLSVerifyClient off # client verification
#</IfModule>
#
# ISPCP Quota management;
#
<IfModule mod_quotatab.c>
QuotaEngine on
QuotaShowQuotas on
QuotaDisplayUnits Mb
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
QuotaLock /var/run/proftpd/tally.lock
QuotaLimitTable sql:/get-quota-limit
QuotaTallyTable sql:/get-quota-tally/update-quota-tally/insert-quota-tally
</IfModule>
<IfModule mod_ratio.c>
Ratios on
</IfModule>
# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
<IfModule mod_delay.c>
DelayEngine on
</IfModule>
<IfModule mod_ctrls.c>
ControlsEngine on
ControlsMaxClients 2
ControlsLog /var/log/proftpd/controls.log
ControlsInterval 5
ControlsSocket /var/run/proftpd/proftpd.sock
</IfModule>
<IfModule mod_ctrls_admin.c>
AdminControlsEngine on
</IfModule>
# ispCP SQL Managment
SQLBackend mysql
SQLAuthTypes Crypt
SQLAuthenticate on
SQLConnectInfo ispcp@localhost vftp *BeNe_war_da*
SQLUserInfo ftp_users userid passwd uid gid homedir shell
Code:
<Directory ~/backups>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/backups/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/cgi-bin>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/cgi-bin/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/htdocs>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/htdocs/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/errors>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/errors/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/logs>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/logs/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/phptmp>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/phptmp/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
<Directory ~/statistics>
<Limit RMD RNTO DELE XRMD>
DenyAll
</Limit>
</Directory>
<Directory ~/statistics/*>
<Limit RMD RNTO DELE XRMD>
AllowAll
</Limit>
</Directory>
Code:
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/htdocs/*
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - AllowAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/htdocs
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - DenyAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/cgi-bin/*
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - AllowAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/cgi-bin
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - DenyAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/backups/*
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - AllowAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - ~/backups
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - DenyAll
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - Limit
demo.vserver.softronics.ch - IgnoreHidden
demo.vserver.softronics.ch - /*
demo.vserver.softronics.ch - Umask
demo.vserver.softronics.ch - DirUmask
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - HideNoAccess
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - DeferWelcome
demo.vserver.softronics.ch - DefaultServer
demo.vserver.softronics.ch - ShowSymlinks
demo.vserver.softronics.ch - AllowOverwrite
demo.vserver.softronics.ch - IdentLookups
demo.vserver.softronics.ch - AllowStoreRestart
demo.vserver.softronics.ch - AllowForeignAddress
demo.vserver.softronics.ch - TimeoutLogin
demo.vserver.softronics.ch - TimeoutNoTransfer
demo.vserver.softronics.ch - TimeoutStalled
demo.vserver.softronics.ch - TimeoutIdle
demo.vserver.softronics.ch - DisplayLogin
demo.vserver.softronics.ch - DisplayChdir
demo.vserver.softronics.ch - ListOptions
demo.vserver.softronics.ch - DenyFilter
demo.vserver.softronics.ch - DefaultRoot
demo.vserver.softronics.ch - UserID
demo.vserver.softronics.ch - UserName
demo.vserver.softronics.ch - GroupID
demo.vserver.softronics.ch - GroupName
demo.vserver.softronics.ch - QuotaEngine
demo.vserver.softronics.ch - QuotaShowQuotas
demo.vserver.softronics.ch - QuotaDisplayUnits
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-limit
demo.vserver.softronics.ch - SQLNamedQuery_get-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_update-quota-tally
demo.vserver.softronics.ch - SQLNamedQuery_insert-quota-tally
demo.vserver.softronics.ch - QuotaLock
demo.vserver.softronics.ch - QuotaLimitTable
demo.vserver.softronics.ch - QuotaTallyTable
demo.vserver.softronics.ch - DelayEngine
demo.vserver.softronics.ch - SQLBackend
demo.vserver.softronics.ch - SQLAuthTypes
demo.vserver.softronics.ch - SQLAuthenticate
demo.vserver.softronics.ch - SQLConnectInfo
demo.vserver.softronics.ch - SQLUserTable
demo.vserver.softronics.ch - SQLUsernameField
demo.vserver.softronics.ch - SQLPasswordField
demo.vserver.softronics.ch - SQLUidField
demo.vserver.softronics.ch - SQLGidField
demo.vserver.softronics.ch - SQLHomedirField
demo.vserver.softronics.ch - SQLShellField
demo.vserver.softronics.ch - SQLGroupTable
demo.vserver.softronics.ch - SQLGroupnameField
demo.vserver.softronics.ch - SQLGroupGIDField
demo.vserver.softronics.ch - SQLGroupMembersField
demo.vserver.softronics.ch - SQLMinUserUID
demo.vserver.softronics.ch - SQLMinUserGID
demo.vserver.softronics.ch - RootLogin
demo.vserver.softronics.ch - TransferLog
demo.vserver.softronics.ch - ExtendedLog
demo.vserver.softronics.ch - PathDenyFilter
demo.vserver.softronics.ch - mod_lang/0.8: binding to text domain 'proftpd' usin g locale path '/usr/share/locale'
demo.vserver.softronics.ch - ProFTPD 1.3.1 (stable) (built Fri Feb 27 21:34:04 U TC 2009) standalone mode STARTUP