Configuration de vsftpd : fichier vsftpd.conf

1. Options du démon

listen (défaut = NO)
mode standalone ?
listen=YES

listen_ipv6 (défaut = NO)
Support IPv6 ?

#listen_ipv6=NO

listen_port (défaut = 21)
Port pour le canal de contrôle

#listen_port=21

ftp_data_port (défaut = 20)
Port pour le canal de données

#ftp_data_port=20

max_clients (défaut = 0 → pas de limite)
Nombre maximum de clients connectés simultanément

max_clients=4

max_per_ip (défaut = 0 → pas de limite)
Nombre de connexions par clients

max_per_ip=1

nopriv_user
Exécuter vsftpd en tant qu'utilisateur “ftpsecure”

nopriv_user=ftpsecure

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.

#background=NO

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.

#check_shell=YES

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.

#connect_from_port_20=NO

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.

 #one_process_model=NO

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.

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

#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.

#tcp_wrappers=NO

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.

 #listen_address=

listen_address6 (défaut : vide)
Comme listen_address, mais adresse IPv6 au format d'adresse IPv6 standard.

#listen_address6=

2. Options de connexion

2.1 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

!!

2.2 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

!!

2.3 Autres options

? data_connect_timeout (défaut = 300) ::
#data_connect_timeout=300

!!

3. Cryptage des connexions

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

? ssl_enable ::
ssl_enable=YES

!!

? ssl_tlsv1 ::

ssl_tlsv1=YES

!!

? ssl_sslv2 ::

ssl_sslv2=NO

!!

? ssl_sslv3 ::

ssl_sslv3=NO

!!

? ssl_ciphers ::

ssl_ciphers=DES-CBC3-SHA

!!

? dsa_cert_file ::

dsa_cert_file=/etc/ssl/certs/vsftpd.pem

!!

? rsa_cert_file ::

rsa_cert_file=/etc/ssl/certs/vsftpd.pem

!!

? force_local_data_ssl ::

force_local_data_ssl=YES

!!

? force_local_logins_ssl ::

force_local_logins_ssl=YES

!!

4. 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

!!

4.1 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

!!

4.2 Options non définies

? no_log_lock :: #no_log_lock !!

5. 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

!!

6. 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

!!

6.1 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

!!

7. Options FTP

ftpd_banner
Bannière de login
ftpd_banner=Welcome to the %%ftp.nuts.fr%% FTP service

.

banner_file
Fichier

#banner_file=

dirmessage_enable (défaut = YES, .message)
Activer les messages de répertoires

#dirmessage_enable=YES
  ? message_file
  : Fichier <code>#message_file=.message

dirlist_enable (défaut = YES)
Autoriser à lister les répertoires

#dirlist_enable=YES

ls_recurse_enable
Autoriser la récursivité pour le listage des répertoires

ls_recurse_enable=YES

text_userdb_names (défaut = NO)
Afficher les identifiants des utilisateurs et des groupes en textuel

text_userdb_names=YES

download_enable (défaut = YES)
Autoriser le téléchargement

#download_enable=YES

write_enable (défaut = YES)
Autoriser l'écriture

#write_enable=YES

file_open_mode
Changer les droits des fichiers en upload

file_open_mode=0666

ascii_upload_enable
Autoriser les transferts en mode ASCII

ascii_upload_enable=YES

ascii_download_enable

ascii_download_enable=YES

7.1 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=

!!

7.2 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

Navigation

éditer cette page