使用proftpd #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 "ProFTPD Default Installation" ServerType standalone DefaultServer off # Port 21 is the standard FTP port. Port 21 # Umask 022 is a good standard umask to prevent new dirs and files # from being group and world writable. Umask 022 # 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 root Group root # To cause every FTP user to be "jailed"(chrooted) into their home # directory, uncomment thisline. #DefaultRoot ~ # Normally, we want files to be overwriteable. AllowOverwrite on # Bar use of SITE CHMOD by default <Limit SITE_CHMOD> DenyAll </Limit> # A basic anonymous configuration, no upload directories.If you donot # want anonymous users, simply deletethis entire <Anonymous> section. <Anonymous ~ftp> User ftp Group ftp # 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 3000 # We want 'welcome.msg' displayed at login,and'.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayFirstChdir .message # Limit WRITE everywhere in the anonymous chroot #<Limit WRITE> # DenyAll #</Limit> </Anonymous> #PathDenyFilter \.(jpg|jpg|mpeg|mpg|mp3)$ #SystemLog =/var/log/proftp SyslogLevel emerg SystemLog /var/log/proftpd.system.log TransferLog /var/log/proftpd.xferlog # Some logging formats # 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" #Logfile/dir access # ExtendedLog /var/log/proftpd.access_log WRITE,READwrite # Record all logins ExtendedLog /var/log/proftpd.auth_log AUTH auth # Paranoia logging level.... ExtendedLog /var/log/proftpd.paranoid_log ALL default MaxClientsPerHost 1 AllowStoreRestart on ############################################ VirtualHost2 <VirtualHost 192.168.6.159> <Anonymous /var/ftp/SOFTWARE> User ftp Group ftp # 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 30000 # We want 'welcome.msg' displayed at login,and'.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayFirstChdir .message <Limit WRITE> DenyAll </Limit> </Anonymous> ServerName "Frank FTP Server" Port 21 Umask 022 </VirtualHost> ############################################ VirtualHost2 <VirtualHost 192.168.0.159> <Anonymous /var/ftp> User ftp Group ftp # 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 30000 # We want 'welcome.msg' displayed at login,and'.message' displayed # in each newly chdired directory. DisplayLogin welcome.msg DisplayFirstChdir .message PathDenyFilter \.(avi|exe|rmvb)$ <Limit RMD DELE RNFR> DenyAll </Limit> </Anonymous> ServerName "FTP Server" Port 21 Umask 022 </VirtualHost> ########################################### end