anonymous.conf
上传用户:pycemail
上传日期:2007-01-04
资源大小:329k
文件大小:3k
源码类别:

Ftp客户端

开发平台:

Unix_Linux

  1. # This sample configuration file illustrates configuring two
  2. # anonymous directories, and a guest (same thing as anonymous but
  3. # requires a valid password to login)
  4. ServerName "ProFTPD Anonymous Server"
  5. ServerType standalone
  6. # Port 21 is the standard FTP port.
  7. Port 21
  8. # If you don't want normal users logging in at all, uncomment this
  9. # next section
  10. #<Limit LOGIN>
  11. #  DenyAll
  12. #</Limit>
  13. # Set the user and group that the server normally runs at.
  14. User nobody
  15. Group nogroup
  16. # To prevent DoS attacks, set the maximum number of child processes
  17. # to 30.  If you need to allow more than 30 concurrent connections
  18. # at once, simply increase this value.  Note that this ONLY works
  19. # in standalone mode, in inetd mode you should use an inetd server
  20. # that allows you to limit maximum number of processes per service
  21. # (such as xinetd)
  22. MaxInstances                    30
  23. # Set the maximum number of seconds a data connection is allowed
  24. # to "stall" before being aborted.
  25. TimeoutStalled 300
  26. # We want 'welcome.msg' displayed at login, and '.message' displayed
  27. # in each newly chdired directory.
  28. DisplayLogin welcome.msg
  29. DisplayFirstChdir .message
  30. # Our "basic" anonymous configuration, including a single
  31. # upload directory ("uploads")
  32. <Anonymous ~ftp>
  33.   # Allow logins if they are disabled above.
  34.   <Limit LOGIN>
  35.     AllowAll
  36.   </Limit>
  37.   # Maximum clients with message
  38.   MaxClients 5 "Sorry, max %m users -- try again later"
  39.   User ftp
  40.   Group ftp
  41.   # We want clients to be able to login with "anonymous" as well as "ftp"
  42.   UserAlias anonymous ftp
  43.   # Limit WRITE everywhere in the anonymous chroot
  44.   <Limit WRITE>
  45.     DenyAll
  46.   </Limit>
  47.   # An upload directory that allows storing files but not retrieving
  48.   # or creating directories.
  49.   <Directory uploads/*>
  50.     <Limit READ>
  51.       DenyAll
  52.     </Limit>
  53.     <Limit STOR>
  54.       AllowAll
  55.     </Limit>
  56.   </Directory>
  57. </Anonymous>
  58. # A second anonymous ftp section.  Users can login as "private".  Here
  59. # we hide files owned by root from being manipulated in any way.
  60. <Anonymous /usr/local/private>
  61.   User bobf
  62.   Group users
  63.   UserAlias private bobf
  64.   UserAlias engineering bobf
  65.   # Deny access from *.evil.net and *.otherevil.net, but allow
  66.   # all others.
  67.   <Limit LOGIN>
  68.     Order deny,allow
  69.     Deny  from .evil.net, .otherevil.net
  70.     Allow from all
  71.   </Limit>
  72.   # We want all uploaded files to be owned by 'engdept' group and
  73.   # group writable.
  74.   GroupOwner engdept
  75.   Umask 007
  76.   # Hide all files owned by user 'root'
  77.   HideUser root
  78.   <Limit WRITE>
  79.     DenyAll
  80.   </Limit>
  81.   # Disallow clients from any access to hidden files.
  82.   <Limit READ DIRS>
  83.     IgnoreHidden on
  84.   </Limit>
  85.   # Permit uploading and creation of new directories in
  86.   # submissions/public
  87.   <Directory submissions/public>
  88.     <Limit READ>
  89.       DenyAll
  90.       IgnoreHidden on
  91.     </Limit>
  92.     <Limit STOR MKD RMD>
  93.       AllowAll
  94.       IgnoreHidden on
  95.     </Limit>
  96.   </Directory>
  97. </Anonymous>
  98. # The last anonymous example creates a "guest" account, which clients
  99. # can authenticate to only if they know the user's password.
  100. <Anonymous ~guest>
  101.   User guest
  102.   Group nobody
  103.   AnonRequirePassword on
  104.   <Limit LOGIN>
  105.     AllowAll
  106.   </Limit>
  107.   # Deny write access from all except trusted hosts.
  108.   <Limit WRITE>
  109.     Order allow,deny
  110.     Allow from 10.0.0.
  111.     Deny from all
  112.   </Limit>
  113. </Anonymous>