Tous les paramètres communs au serveur principal et à tous les serveurs virtuels devraient figurer dans la section Global :
# # Parametres communs au serveur principal et à tous les serveurs virtuels. # <Global> # # Umask 022 empeche que les fichiers soient modifiables par le groupe et # les autres utilisateurs. # Umask 022 </Global>
# # Serveur virtuel ftp.chez.moi # <VirtualHost ftp.chez.moi> ServerName "Home's FTP Server" MaxClients 10 MaxLoginAttempts 1 # # Afficher le nom du serveur apres authentification # DeferWelcome on # # Interdiction a tous de se connecter # <Limit LOGIN> DenyAll </Limit> # # L'utilisateur invite ``mdecore'' peut se connecter. # <Anonymous ~mdecore> User mdecore Group users AnonRequirePassword on <Limit LOGIN> AllowAll </Limit> HideUser root HideGroup root # # Interdire a l'utilisateur d'aller dans le repertoire des logs # <Directory logs> <Limit READ WRITE DIRS> DenyAll </Limit> </Directory> </Anonymous> </VirtualHost>
# # Un autre serveur virtuel tournant sur le port 4000. L'utilisateur ``piou'' # peut ainsi mettre en FTP anonyme des fichiers. # <VirtualHost 192.168.1.4> ServerName "Serveur FTP prive" Port 4000 Umask 027 <Limit LOGIN> DenyAll </Limit> <Anonymous /usr/local/ftp/virtual/piou> User ftp Group ftp UserAlias anonymous ftp <Limit LOGIN> AllowAll </Limit> <Limit WRITE> DenyAll </Limit> <Directory incoming> <Limit WRITE> AllowAll </Limit> </Directory> </Anonymous> </VirtualHost>