Configuration de vsftpd : fichier vsftpd.conf

- Options du démon

? listen (défaut = NO)
: mode standalone ?<code>listen=YES</code>
? listen_ipv6 (défaut = NO)
: Support IPv6 ?<code>#listen_ipv6=NO</code>
? listen_port (défaut = 21)
: Port pour le canal de contrôle<code>#listen_port=21</code>
? ftp_data_port (défaut = 20)
: Port pour le canal de données<code>#ftp_data_port=20</code>
? max_clients (défaut = 0 -> pas de limite)
: Nombre maximum de clients connectés simultanément<code>max_clients=4</code>
? max_per_ip (défaut = 0 -> pas de limite)
: Nombre de connexions par clients<code>max_per_ip=1</code>
? nopriv_user
: Exécuter vsftpd en tant qu'utilisateur "ftpsecure"<code>nopriv_user=ftpsecure</code>
?  background (défaut : NO)
: Si activé, et que vsftpd est démarré en mode standalone, vsftpd metra le processus d'écoute. en arrière-plan, c'est-à-dire que le contrôle sera rendu immédiatement au shell qui a lancé vsftpd.<code>#background=NO</code>
? check_shell (défaut : YES)
: Uniquement pour les installations sans utiliser PAM ! Si désactivé, vsftpd ne cherche pas dans /etc/shells un shell utilisateur valide pour les connexions locales.<code>#check_shell=YES</code>
? connect_from_port_20 (défaut : NO, mais le fichier exemple le met à YES)
: Contrôle si les connexions de données, utilisent le port 20 (ftp-data) sur le serveur. Pour des raisons de sécurité, certains clients peuvent insister pour que ce soit le cas. Inversement, la désactivation de cette option permet à vsftpd de tourner avec un peu moins privilèges.<code>#connect_from_port_20=NO</code>
? one_process_model (défaut : NO)
: Si vous avez un noyau Linux 2.4, il est possible d'utiliser un modèle de sécurité qui utilise un seul processus par connexion. C'est un modèle de sécurité moins sûr, mais on gagne en performance. A n'activer que si on sait ce que l'on fait.<code> #one_process_model=NO</code>
? run_as_launching_user (défaut : NO)
: Mettre YES pour tourner en tant que l'utilisateur qui a lancé vsftpd. Utile quand lorsque l'accès root n'est pas disponible. <WRAP center round important 60%>

A n'activer que si on sait ce que l'on fait. Peut créer des grands problèmes de sécurité. En particulier, cela empêche d'utiliser chroot pour limiter les accès </WRAP>

#run_as_launching_user=NO
? tcp_wrappers (défaut : NO)
: Si activé, et que vsftpd a été compilé avec le support des tcp_wrappers, les connexions entrantes seront alimentés par le contrôle d'accès tcp_wrappers. En outre, il existe un mécanisme de base de configuration par IP. Si tcp_wrappers définit la variable d'environnement VSFTPD_LOAD_CONF, la session vsftpd va charger le fichier de configuration de vsftpd spécifié dans cette variable.<code>#tcp_wrappers=NO</code>
? listen_address (défaut : vide)
: En mode autonome, l'adresse d'écoute par défaut (de toutes les interfaces locales) peut être remplacée par ce paramètre. Fournir une adresse IP numérique.<code> #listen_address=</code>
? listen_address6 (défaut : vide)
: Comme listen_address, mais adresse IPv6 au format d'adresse IPv6 standard.<code>#listen_address6=</code>

- Options de connexion

- Mode PASV

?? pasv_enable (défaut = YES)

:: Utilisation du mode PASV ? ::

#pasv_enable=YES

!!

?? pasv_max_port (défaut = 0 => pas de limite)

:: port maxi ::

pasv_max_port=2020

!!

?? pasv_min_port (défaut = 0 => pas de limite) 

:: port mini ::

pasv_min_port=2020

!!

?? pasv_address (défaut = "")

:: adresse IP ::

pasv_address=217.217.36.25

!!

?? pasv_promiscuous (défaut = NO) 

:: pasv_promiscuous ::

#pasv_promiscuous=NO

!!

?? accept_timeout (défaut = 60)

:: accept_timeout ::

#accept_timeout=60

!!

- Mode PORT

?? port_enable (défaut = YES)

:: Utilisation du mode PORT ? ::

port_enable=NO

!!

?? ftp_data_port (défaut = 20) 

:: port data ::

ftp_data_port=2020

!!

?? connect_from_port_20 (défaut = NO)

:: port 20 ? ::

#connect_from_port_20=NO

!!

?? port_promiscuous (défaut = NO)

:: promiscuous ? ::

#port_promiscuous=NO

!!

?? connect_timeout (défaut = 60)

:: timeout connexion ::

#connect_timeout=60

!!

- Autres options

?? data_connect_timeout (défaut = 300) :: <code>#data_connect_timeout=300</code> !!

- Cryptage des connexions

Cette option spécifie l'emplacement du certificat RSA à utiliser pour les connexions cryptées SSL.

?? ssl_enable :: <code>ssl_enable=YES</code> !!
?? ssl_tlsv1 :: <code>ssl_tlsv1=YES</code> !!
?? ssl_sslv2 :: <code>ssl_sslv2=NO</code> !!
?? ssl_sslv3 :: <code>ssl_sslv3=NO</code> !!
?? ssl_ciphers :: <code>ssl_ciphers=DES-CBC3-SHA</code> !!
?? dsa_cert_file :: <code>dsa_cert_file=/etc/ssl/certs/vsftpd.pem</code> !!
?? rsa_cert_file :: <code>rsa_cert_file=/etc/ssl/certs/vsftpd.pem</code> !!
?? force_local_data_ssl :: <code>force_local_data_ssl=YES</code> !!
?? force_local_logins_ssl :: <code>force_local_logins_ssl=YES</code> !!

- Gestion des logs

?? dual_log_enable (défaut = NO)

:: Utilisation de 2 fichiers de logs ? ::

dual_log_enable=YES

!!

?? vsftpd_log_file (défaut = /var/log/vsftpd.log)

:: Fichier de logs de vsftpd ::

#vsftpd_log_file=/var/log/vsftpd.log

!!

?? syslog_enable (défaut = NO)

:: Utiliser syslog plutôt que le fichier de logs de vsftpd ? ::

#syslog_enable=NO

!!

- xferlog

?? xferlog_enable ? (défaut = NO)

:: Utilisation de xferlog ::

xferlog_enable=YES

!!

?? xferlog_file (défaut = /var/log/xferlog)

:: fichier xferlog ::

#xferlog_file=/var/log/xferlog

!

?? xferlog_std_format (défaut =NO)

:: format std ? ::

xferlog_std_format=YES

!!

?? log_ftp_protocol (défaut = NO)

:: Logguer toutes les requêtes et réponses ? ::

#log_ftp_protocol=NO

!!

- Options non définies

?? no_log_lock :: #no_log_lock !!

- Utilisateurs anonymes

?? anonymous_enable (défaut = YES)

:: Autoriser le FTP anonyme ? ::

anonymous_enable=NO

!!

?? allow_anon_ssl

:: Autoriser les connections anonymes non sécurisées ? (ssl_enable doit être actif) ::

allow_anon_ssl=NO

!!

?? no_anon_password (défaut = NO)

:: Ne pas demander de mots de passe pour les utilisateurs anonymes ? ::

no_anon_password=YES

!!

?? deny_email_enable (défaut = NO) 

:: Utilisation d'une liste d'adresses e-mail interdites ? ::

#deny_email_enable=NO

!!

?? banned_email_file (défaut = /etc/vsftpd.banned_emails) 

:: laquelle ? ::

#banned_email_file=/etc/vsftpd.banned_emails

!!

?? secure_email_list_enable

:: Utilisation d'une liste d'adresses e-mail de confiance ? ::

secure_email_list_enable=NO

!!

?? email_password_file 

:: email_password_file ::

#email_password_file=/etc/vsftpd.email_passwords

!!

?? anon_root (pas de valeur par défaut) 

:: Se connecter dans le répertoire suivant ::

anon_root=/var/ftp

!!

?? ftp_username (défaut = ftp) 

:: en tant qu'utilisateur X ? ::

#ftp_username=ftp

!!

??  (défaut = NO) 

:: Autoriser la création de nouveaux répertoires ? (write_enable doit être actif) ::

#anon_mkdir_write_enable=NO

!!

?? anon_other_write_enable

:: Autoriser la suppression et le renommage des fichiers ? ::

anon_other_write_enable=NO

!!

?? anon_upload_enable (défaut = NO)

:: Autoriser le téléversement ? (write_enable doit être actif) ::

#anon_upload_enable=NO

!!

?? chown_uploads (défaut = NO) 

:: Faut-il changer le propriétaire du fichier téléversé ? ::

chown_uploads=YES

!!

?? chown_username (défaut = root) 

:: Si oui, lequel ? ::

chown_username=ftp

!!

?? anon_world_readable_only (défaut = YES) 

:: Seuls les fichiers en lecture pour tout le monde peuvent être téléchargés ::

#=YES

!!

- Utilisateurs locaux

?? local_enable (défaut = YES) 

:: Autoriser les utilisateurs locaux ? ::

local_enable=YES

!!

?? local_root (pas de valeur par défaut) 

:: Répertoire des utilisateurs locaux ::

local_root=/var/ftp

!!

?? local_umask (défaut = 022) 

:: Masque des utilisateurs locaux ::

local_umask=007

!!

?? local_max_rate (défaut : 0=illimité) 

:: Taux de transfert maximum ::

local_max_rate=0

!!

- Chroot des utilisateurs locaux

?? chroot_local_user (défaut = NO) 

:: Chrooter les utilisateurs locaux ? ::

chroot_local_user=YES

!!

?? chroot_list_enable (défaut = NO) 

:: avec une liste ? ::

#chroot_list_enable=NO

!!

?? chroot_list_file (défaut = /etc/vsftpd.chroot_list) 

:: fichier ? ::

#chroot_list_file=/etc/vsftpd.chroot_list

!!

?? passwd_chroot_enable (défaut = NO) 

:: passwd chroot ? ::

#passwd_chroot_enable=NO

!!

- Options FTP

? ftpd_banner
: Bannière de login<code>ftpd_banner=Welcome to the %%ftp.nuts.fr%% FTP service</code>.
? banner_file
: Fichier <code>#banner_file=</code>
? dirmessage_enable (défaut = YES, .message)
: Activer les messages de répertoires<code>#dirmessage_enable=YES
? message_file
: Fichier <code>#message_file=.message</code>
? dirlist_enable (défaut = YES) 
: Autoriser à lister les répertoires<code>#dirlist_enable=YES</code>
? ls_recurse_enable 
: Autoriser la récursivité pour le listage des répertoires<code>ls_recurse_enable=YES</code>
? text_userdb_names (défaut = NO) 
: Afficher les identifiants des utilisateurs et des groupes en textuel<code>text_userdb_names=YES</code>
? download_enable (défaut = YES)
: Autoriser le téléchargement<code>#download_enable=YES</code>
? write_enable (défaut = YES) 
: Autoriser l'écriture<code>#write_enable=YES</code>
? file_open_mode 
: Changer les droits des fichiers en upload<code>file_open_mode=0666</code>
? ascii_upload_enable
: Autoriser les transferts en mode ASCII<code>ascii_upload_enable=YES</code>
?ascii_download_enable
: <code>ascii_download_enable=YES</code>

- Options non definies

?? async_abor_enable

:: ::

#async_abor_enable=YES

!!

?? force_dot_files

:: ::

#force_dot_files=NO

!!

??hide_ids

:: ::

#hide_ids=NO

!!

?? tilde_user_enable

:: ::

#tilde_user_enable=NO

!!

?? use_localtime

:: ::

#use_localtime=NO

!!

?? cmds_allowed

:: ::

#cmds_allowed=

!!

?? deny_file

:: ::

#deny_file=

!!

?? hide_file

:: ::

#hide_file=

!!

- Debian customization

# Some of vsftpd's settings don't fit the Debian filesystem layout by
# default.  These settings are more Debian-friendly.
#
# This option should be the name of a directory which is empty.  Also, the
# directory should not be writable by the ftp user. This directory is used
# as a secure chroot() jail at times vsftpd does not require filesystem
# access.
secure_chroot_dir=/var/run/vsftpd
#
# This string is the name of the PAM service vsftpd will use.
pam_service_name=vsftpd