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

Ftp客户端

开发平台:

Unix_Linux

  1. # This sample configuration file illustrates creating two
  2. # virtual servers, and associated anonymous logins.
  3. ServerName "ProFTPD"
  4. ServerType inetd
  5. # Port 21 is the standard FTP port.
  6. Port 21
  7. # Global creates a "global" configuration that is shared by the
  8. # main server and all virtualhosts.
  9. <Global>
  10.   # Umask 022 is a good standard umask to prevent new dirs and files
  11.   # from being group and world writable.
  12.   Umask 022
  13. </Global>
  14. # Set the user and group that the server normally runs at.
  15. User nobody
  16. Group nogroup
  17. # To prevent DoS attacks, set the maximum number of child processes
  18. # to 30.  If you need to allow more than 30 concurrent connections
  19. # at once, simply increase this value.  Note that this ONLY works
  20. # in standalone mode, in inetd mode you should use an inetd server
  21. # that allows you to limit maximum number of processes per service
  22. # (such as xinetd)
  23. MaxInstances                    30
  24. # Maximum seconds a data connection may "stall"
  25. TimeoutStalled 300
  26. # First virtual server
  27. <VirtualHost ftp.virtual.com>
  28.   ServerName "Virtual.com's FTP Server"
  29.   MaxClients 10
  30.   MaxLoginAttempts 1
  31.   # DeferWelcome prevents proftpd from displaying the servername
  32.   # until a client has authenticated.
  33.   DeferWelcome on
  34.   # Limit normal user logins, because we only want to allow
  35.   # guest logins.
  36.   <Limit LOGIN>
  37.     DenyAll
  38.   </Limit>
  39.   # Next, create a "guest" account (which could be used
  40.   # by a customer to allow private access to their web site, etc)
  41.   <Anonymous ~cust1>
  42.     User cust1
  43.     Group cust1
  44.     AnonRequirePassword on
  45.     <Limit LOGIN>
  46.       AllowAll
  47.     </Limit>
  48.     HideUser root
  49.     HideGroup root
  50.     # A private directory that we don't want the user getting in to.
  51.     <Directory logs>
  52.       <Limit READ WRITE DIRS>
  53.         DenyAll
  54.       </Limit>
  55.     </Directory>
  56.   </Anonymous>
  57. </VirtualHost>
  58. # Another virtual server, this one running on our primary address,
  59. # but on port 4000.  The only access is to a single anonymous login.
  60. <VirtualHost our.ip.address>
  61.   ServerName "Our private FTP server"
  62.   Port 4000
  63.   Umask 027
  64.   <Limit LOGIN>
  65.     DenyAll
  66.   </Limit>
  67.   <Anonymous /usr/local/ftp/virtual/a_customer>
  68.     User ftp
  69.     Group ftp
  70.     UserAlias anonymous ftp
  71.     <Limit LOGIN>
  72.       AllowAll
  73.     </Limit>
  74.     <Limit WRITE>
  75.       DenyAll
  76.     </Limit>
  77.     <Directory incoming>
  78.       <Limit WRITE>
  79.         AllowAll
  80.       </Limit>
  81.     </Directory>
  82.   </Anonymous>
  83. </VirtualHost>