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>