Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
logiciel:reseau:ftp:serveur:vsftpd:config:start [2024/09/21 13:41] – supprimée - modification externe (Unknown date) 127.0.0.1 | logiciel:reseau:ftp:serveur:vsftpd:config:start [2024/09/21 13:41] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== / | ||
+ | |||
+ | ===== Fichier fourni à l' | ||
+ | |||
+ | Voici le fichier exemple **/ | ||
+ | # Example config file / | ||
+ | # | ||
+ | # The default compiled in settings are fairly paranoid. This sample file | ||
+ | # loosens things up a bit, to make the ftp daemon more usable. | ||
+ | # Please see vsftpd.conf.5 for all compiled in defaults. | ||
+ | # | ||
+ | # READ THIS: This example file is NOT an exhaustive list of vsftpd options. | ||
+ | # Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd' | ||
+ | # capabilities. | ||
+ | # | ||
+ | # | ||
+ | # Run standalone? | ||
+ | # daemon started from an initscript. | ||
+ | listen=NO | ||
+ | # | ||
+ | # This directive enables listening on IPv6 sockets. By default, listening | ||
+ | # on the IPv6 " | ||
+ | # and IPv4 clients. It is not necessary to listen on *both* IPv4 and IPv6 | ||
+ | # sockets. If you want that (perhaps because you want to listen on specific | ||
+ | # addresses) then you must run two copies of vsftpd with two configuration | ||
+ | # files. | ||
+ | listen_ipv6=YES | ||
+ | # | ||
+ | # Allow anonymous FTP? (Disabled by default). | ||
+ | anonymous_enable=NO | ||
+ | # | ||
+ | # Uncomment this to allow local users to log in. | ||
+ | local_enable=YES | ||
+ | # | ||
+ | # Uncomment this to enable any form of FTP write command. | ||
+ | # | ||
+ | # | ||
+ | # Default umask for local users is 077. You may wish to change this to 022, | ||
+ | # if your users expect that (022 is used by most other ftpd' | ||
+ | # | ||
+ | # | ||
+ | # Uncomment this to allow the anonymous FTP user to upload files. This only | ||
+ | # has an effect if the above global write enable is activated. Also, you will | ||
+ | # obviously need to create a directory writable by the FTP user. | ||
+ | # | ||
+ | # | ||
+ | # Uncomment this if you want the anonymous FTP user to be able to create | ||
+ | # new directories. | ||
+ | # | ||
+ | # | ||
+ | # Activate directory messages - messages given to remote users when they | ||
+ | # go into a certain directory. | ||
+ | dirmessage_enable=YES | ||
+ | # | ||
+ | # If enabled, vsftpd will display directory listings with the time | ||
+ | # in your local time zone. The default is to display GMT. The | ||
+ | # times returned by the MDTM FTP command are also affected by this | ||
+ | # option. | ||
+ | use_localtime=YES | ||
+ | # | ||
+ | # Activate logging of uploads/ | ||
+ | xferlog_enable=YES | ||
+ | # | ||
+ | # Make sure PORT transfer connections originate from port 20 (ftp-data). | ||
+ | connect_from_port_20=YES | ||
+ | # | ||
+ | # If you want, you can arrange for uploaded anonymous files to be owned by | ||
+ | # a different user. Note! Using " | ||
+ | # recommended! | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # You may override where the log file goes if you like. The default is shown | ||
+ | # below. | ||
+ | # | ||
+ | # | ||
+ | # If you want, you can have your log file in standard ftpd xferlog format. | ||
+ | # Note that the default log file location is / | ||
+ | # | ||
+ | # | ||
+ | # You may change the default value for timing out an idle session. | ||
+ | # | ||
+ | # | ||
+ | # You may change the default value for timing out a data connection. | ||
+ | # | ||
+ | # | ||
+ | # It is recommended that you define on your system a unique user which the | ||
+ | # ftp server can use as a totally isolated and unprivileged user. | ||
+ | # | ||
+ | # | ||
+ | # Enable this and the server will recognise asynchronous ABOR requests. Not | ||
+ | # recommended for security (the code is non-trivial). Not enabling it, | ||
+ | # however, may confuse older FTP clients. | ||
+ | # | ||
+ | # | ||
+ | # By default the server will pretend to allow ASCII mode but in fact ignore | ||
+ | # the request. Turn on the below options to have the server actually do ASCII | ||
+ | # mangling on files when in ASCII mode. | ||
+ | # Beware that on some FTP servers, ASCII support allows a denial of service | ||
+ | # attack (DoS) via the command "SIZE / | ||
+ | # predicted this attack and has always been safe, reporting the size of the | ||
+ | # raw file. | ||
+ | # ASCII mangling is a horrible feature of the protocol. | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # You may fully customise the login banner string: | ||
+ | # | ||
+ | # | ||
+ | # You may specify a file of disallowed anonymous e-mail addresses. Apparently | ||
+ | # useful for combatting certain DoS attacks. | ||
+ | # | ||
+ | # (default follows) | ||
+ | # | ||
+ | # | ||
+ | # You may restrict local users to their home directories. | ||
+ | # the possible risks in this before using chroot_local_user or | ||
+ | # chroot_list_enable below. | ||
+ | # | ||
+ | # | ||
+ | # You may specify an explicit list of local users to chroot() to their home | ||
+ | # directory. If chroot_local_user is YES, then this list becomes a list of | ||
+ | # users to NOT chroot(). | ||
+ | # (Warning! chroot' | ||
+ | # the user does not have write access to the top level directory within the | ||
+ | # chroot) | ||
+ | # | ||
+ | # | ||
+ | # (default follows) | ||
+ | # | ||
+ | # | ||
+ | # You may activate the " | ||
+ | # default to avoid remote users being able to cause excessive I/O on large | ||
+ | # sites. However, some broken FTP clients such as " | ||
+ | # the presence of the " | ||
+ | # | ||
+ | # | ||
+ | # Customization | ||
+ | # | ||
+ | # Some of vsftpd' | ||
+ | # default. | ||
+ | # | ||
+ | # This option should be the name of a directory which is empty. | ||
+ | # 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=/ | ||
+ | # | ||
+ | # This string is the name of the PAM service vsftpd will use. | ||
+ | pam_service_name=vsftpd | ||
+ | # | ||
+ | # This option specifies the location of the RSA certificate to use for SSL | ||
+ | # encrypted connections. | ||
+ | rsa_cert_file=/ | ||
+ | rsa_private_key_file=/ | ||
+ | ssl_enable=NO | ||
+ | |||
+ | # | ||
+ | # Uncomment this to indicate that vsftpd use a utf8 filesystem. | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ===== Valeurs du fichier fourni ===== | ||
+ | |||
+ | < | ||
+ | - **listen=NO** : Mode autonome | ||
+ | - **listen_ipv6=YES** : écoute sur les sockets IPv6 | ||
+ | - **anonymous_enable=NO** : pas de connexion anonyme | ||
+ | - **local_enable=YES** : connexion autorisée pour les utilisateurs locaux | ||
+ | - **dirmessage_enable=YES** : messages envoyés aux utilisateurs distants quand ils pénètrent dans un répertoire | ||
+ | - **use_localtime=YES** : fuseau horaire local | ||
+ | - **xferlog_enable=YES** : journalisation des envois/ | ||
+ | - **connect_from_port_20=YES** : S' | ||
+ | - **secure_chroot_dir=/ | ||
+ | - **pam_service_name=vsftpd** : nom du service PAM que vsftpd utilisera | ||
+ | - **rsa_cert_file=/ | ||
+ | - **rsa_private_key_file=/ | ||
+ | - **ssl_enable=NO** : avec OpenSSL, vsftpd prendra en charge les connexions via SSL. N' | ||
+ | </ | ||
+ | |||
+ | Les autres réglages ont leurs valeurs par défaut. | ||
+ | |||
+ | ===== Valeurs par défaut ===== | ||
+ | |||
+ | < | ||
+ | - **anonymous_enable=** : YES | ||
+ | - **anon_mkdir_write_enable=** : NO | ||
+ | - **anon_other_write_enable=** : NO | ||
+ | - **anon_umask=** : 077 | ||
+ | - **anon_upload_enable=** : NO | ||
+ | - **chown_uploads=** : NO | ||
+ | - **chown_username=** : root | ||
+ | - **connect_from_port_20=** : NO | ||
+ | - **chroot_list_enable=** : NO | ||
+ | - **chroot_list_file=** : / | ||
+ | - **chroot_local_user=** : NO | ||
+ | - **data_connection_timeout=** : 300 | ||
+ | - **dirmessage_enable=** : NO | ||
+ | - **ftpd_banner=** : (aucune -> bannière par défaut) | ||
+ | - **guest_enable=** : NO | ||
+ | - **guest_username=** : ftp | ||
+ | - **idle_session_timeout=** : 300 | ||
+ | - **listen=** : YES | ||
+ | - **listen_ipv6=** : NO | ||
+ | - **local_enable=** : NO | ||
+ | - **local_umask=** : 077 | ||
+ | - **max_clients=** : 0 (illimité) | ||
+ | - **max_per_ip=** : 0 (illimité) | ||
+ | - **nopriv_user=** : nobody | ||
+ | - **pam_service_name=** : ftp | ||
+ | - **rsa_cert_file=** : / | ||
+ | - **rsa_private_key_file=** : (aucun) | ||
+ | - **secure_chroot_dir=** : / | ||
+ | - **ssl_enable=** : NO | ||
+ | - **use_localtime=** : NO | ||
+ | - **user_config_dir=** : (aucun) | ||
+ | - **write_enable=** : NO | ||
+ | - **xferlog_enable=** : NO | ||
+ | - **xferlog_file=** : / | ||
+ | - **xferlog_std_format=** : NO | ||
+ | - **allow_writeable_chroot=** : YES | ||
+ | </ | ||
+ | |||
+ | ===== Exemple de fichier ===== | ||
+ | |||
+ | <code - / | ||
+ | # On désactive les connexions anonymes | ||
+ | # et on active les non-anonymes | ||
+ | # (c'est le cas des utilisateurs virtuels) | ||
+ | anonymous_enable=NO | ||
+ | local_enable=YES | ||
+ | |||
+ | # Pour des raisons de sécurité, on interdit toute action d' | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | |||
+ | # " | ||
+ | # " | ||
+ | # tous les utilisateurs virtuels | ||
+ | # à l' | ||
+ | guest_enable=YES | ||
+ | guest_username=www-data | ||
+ | |||
+ | nopriv_user=www-data | ||
+ | |||
+ | # On définit les droits par défaut | ||
+ | # des fichiers uploadés | ||
+ | anon_umask=022 | ||
+ | local_umask=022 | ||
+ | |||
+ | dirmessage_enable=YES | ||
+ | |||
+ | use_localtime=YES | ||
+ | |||
+ | xferlog_enable=YES | ||
+ | xferlog_file=/ | ||
+ | xferlog_std_format=YES | ||
+ | |||
+ | connect_from_port_20=YES | ||
+ | |||
+ | chown_uploads=YES | ||
+ | chown_username=www-data | ||
+ | |||
+ | idle_session_timeout=600 | ||
+ | data_connection_timeout=120 | ||
+ | |||
+ | ftpd_banner=Bienvenue sur le serveur FTP de ... ! | ||
+ | |||
+ | # On enferme les utilisateurs virtuels dans leur dossier | ||
+ | chroot_local_user=YES | ||
+ | chroot_list_enable=YES | ||
+ | chroot_list_file=/ | ||
+ | allow_writeable_chroot=YES | ||
+ | |||
+ | # On définit le nombre maximum de sessions à 100 | ||
+ | # On définit le nombre maximum de sessions par IP à 5 | ||
+ | max_clients=100 | ||
+ | max_per_ip=5 | ||
+ | |||
+ | #################################### | ||
+ | # Debian customization | ||
+ | # (ou adoptons la Debian attitude) # | ||
+ | #################################### | ||
+ | secure_chroot_dir=/ | ||
+ | |||
+ | # Utilisation de PAM pour l' | ||
+ | pam_service_name=vsftpd | ||
+ | |||
+ | rsa_cert_file=/ | ||
+ | rsa_private_key_file=/ | ||
+ | # | ||
+ | |||
+ | # Configuration par utilisateur | ||
+ | user_config_dir=/ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | - **ftp_username** : Nom de l' | ||
+ | </ | ||
+ | |||
+ | ===== Les options ===== | ||
+ | |||
+ | ==== Options du démon ==== | ||
+ | |||
+ | < | ||
+ | - **listen (défaut = NO)** : mode standalone ?< | ||
+ | - **listen_ipv6 (défaut = NO)** : Support IPv6 ?< | ||
+ | - **listen_port (défaut = 21)** : Port pour le canal de contrôle< | ||
+ | - **ftp_data_port (défaut = 20)** : Port pour le canal de données< | ||
+ | - **max_clients (défaut = 0 -> pas de limite)** : Nombre maximum de clients connectés simultanément< | ||
+ | - **max_per_ip (défaut = 0 -> pas de limite)** : Nombre de connexions par clients< | ||
+ | - **nopriv_user** : Exécuter vsftpd en tant qu' | ||
+ | - **background (défaut : NO)** : Si activé, et que vsftpd est démarré en mode standalone, vsftpd metra le processus d' | ||
+ | - **check_shell (défaut : YES)** : Uniquement pour les installations sans utiliser PAM ! Si désactivé, | ||
+ | - **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, | ||
+ | - **one_process_model (défaut : NO)** : Si vous avez un noyau Linux 2.4, il est possible d' | ||
+ | - **run_as_launching_user (défaut : NO)** : Mettre YES pour tourner en tant que l' | ||
+ | A n' | ||
+ | </ | ||
+ | - **tcp_wrappers (défaut : NO)** : Si activé, et que vsftpd a été compilé avec le support des tcp_wrappers, | ||
+ | - **listen_address (défaut : vide)** : En mode autonome, l' | ||
+ | - **listen_address6 (défaut : vide)** : Comme listen_address, | ||
+ | </ | ||
+ | |||
+ | ==== Options de connexion ==== | ||
+ | |||
+ | === Mode PASV === | ||
+ | |||
+ | - **pasv_enable (défaut = YES)** : Utilisation du mode PASV ? < | ||
+ | - **pasv_max_port (défaut = 0 => pas de limite)** : port maxi < | ||
+ | - **pasv_min_port (défaut = 0 => pas de limite)** : port mini < | ||
+ | - **pasv_address (défaut = "" | ||
+ | - **pasv_promiscuous (défaut = NO)** : pasv_promiscuous < | ||
+ | - **accept_timeout (défaut = 60)** : accept_timeout < | ||
+ | |||
+ | === Mode PORT === | ||
+ | |||
+ | < | ||
+ | - **port_enable (défaut = YES)** : Utilisation du mode PORT ? < | ||
+ | - **ftp_data_port (défaut = 20)** : port de données < | ||
+ | - **connect_from_port_20 (défaut = NO)** : port 20 ? < | ||
+ | - **port_promiscuous (défaut = NO)** : promiscuous ? < | ||
+ | - **connect_timeout (défaut = 60)** : délai de connexion < | ||
+ | </ | ||
+ | |||
+ | === Autres options === | ||
+ | |||
+ | < | ||
+ | - **data_connect_timeout (défaut = 300)** : < | ||
+ | </ | ||
+ | |||
+ | ==== Cryptage des connexions ==== | ||
+ | |||
+ | Cette option spécifie l' | ||
+ | |||
+ | < | ||
+ | - **ssl_enable** : < | ||
+ | - **ssl_tlsv1** : < | ||
+ | - **ssl_sslv2** : < | ||
+ | - **ssl_sslv3** : < | ||
+ | - **ssl_ciphers** : < | ||
+ | - **dsa_cert_file** : < | ||
+ | - **rsa_cert_file** : < | ||
+ | - **force_local_data_ssl** : < | ||
+ | - **force_local_logins_ssl** : < | ||
+ | </ | ||
+ | |||
+ | ==== Gestion des logs ==== | ||
+ | |||
+ | < | ||
+ | - **dual_log_enable (défaut = NO)** : Utilisation de 2 fichiers de logs ? < | ||
+ | - **vsftpd_log_file (défaut = / | ||
+ | - **syslog_enable (défaut = NO)** : Utiliser syslog plutôt que le fichier de logs de vsftpd ? < | ||
+ | </ | ||
+ | |||
+ | === xferlog === | ||
+ | |||
+ | < | ||
+ | - **xferlog_enable ? (défaut = NO)** : Utilisation de xferlog < | ||
+ | - **xferlog_file (défaut = / | ||
+ | - **xferlog_std_format (défaut =NO)** : format std ? < | ||
+ | - **log_ftp_protocol (défaut = NO)** : Logguer toutes les requêtes et réponses ? < | ||
+ | </ | ||
+ | |||
+ | === Options non définies === | ||
+ | |||
+ | < | ||
+ | - **no_log_lock** : # | ||
+ | </ | ||
+ | |||
+ | ==== Utilisateurs anonymes ==== | ||
+ | |||
+ | < | ||
+ | - **anonymous_enable (défaut = YES)** : Autoriser le FTP anonyme ? < | ||
+ | - **allow_anon_ssl** : Autoriser les connections anonymes non sécurisées ? (ssl_enable doit être actif) < | ||
+ | - **no_anon_password (défaut = NO)** : Ne pas demander de mots de passe pour les utilisateurs anonymes ? < | ||
+ | - **deny_email_enable (défaut = NO)** : Utilisation d'une liste d' | ||
+ | - **banned_email_file (défaut = / | ||
+ | - **secure_email_list_enable** : Utilisation d'une liste d' | ||
+ | - **email_password_file** : email_password_file < | ||
+ | - **anon_root (pas de valeur par défaut)** : Se connecter dans le répertoire suivant < | ||
+ | - **ftp_username (défaut = ftp)** : en tant qu' | ||
+ | - **anon_mkdir_write_enable (défaut = NO)** : Autoriser la création de nouveaux répertoires ? (write_enable doit être actif) < | ||
+ | - **anon_other_write_enable** Autoriser la suppression et le renommage des fichiers ? < | ||
+ | - **anon_upload_enable (défaut = NO)** : Autoriser le téléversement ? (write_enable doit être actif) !! < | ||
+ | - **chown_uploads (défaut = NO)** : Faut-il changer le propriétaire du fichier téléversé ? < | ||
+ | - **chown_username (défaut = root)** : Si oui, lequel ? < | ||
+ | - **anon_world_readable_only (défaut = YES)** : Seuls les fichiers en lecture pour tout le monde peuvent être téléchargés < | ||
+ | </ | ||
+ | |||
+ | ==== Utilisateurs locaux ==== | ||
+ | |||
+ | < | ||
+ | - **local_enable (défaut = YES)** : Autoriser les utilisateurs locaux ? < | ||
+ | - **local_root (pas de valeur par défaut)** : Répertoire des utilisateurs locaux < | ||
+ | - **local_umask (défaut = 022)** : Masque des utilisateurs locaux < | ||
+ | - **local_max_rate (défaut : 0=illimité)** : Taux de transfert maximum : < | ||
+ | </ | ||
+ | |||
+ | === Chroot des utilisateurs locaux === | ||
+ | |||
+ | - **chroot_local_user (défaut = NO)** : Chrooter les utilisateurs locaux ? < | ||
+ | - **chroot_list_enable (défaut = NO)** : avec une liste ? < | ||
+ | - **chroot_list_file (défaut = / | ||
+ | - **passwd_chroot_enable (défaut = NO)** : passwd chroot ? < | ||
+ | |||
+ | ==== Options FTP ==== | ||
+ | |||
+ | - **ftpd_banner** : Bannière de login< | ||
+ | - **banner_file** : Fichier < | ||
+ | - **dirmessage_enable (défaut = YES, .message)** : Activer les messages de répertoires< | ||
+ | - **message_file** : Fichier < | ||
+ | - **dirlist_enable (défaut = YES)** : Autoriser à lister les répertoires< | ||
+ | - **ls_recurse_enable** : Autoriser la récursivité pour le listage des répertoires< | ||
+ | - **text_userdb_names (défaut = NO)** : Afficher les identifiants des utilisateurs et des groupes en textuel< | ||
+ | - **download_enable (défaut = YES)** : Autoriser le téléchargement< | ||
+ | - **write_enable (défaut = YES)** : Autoriser l' | ||
+ | - **file_open_mode** : Changer les droits des fichiers en upload< | ||
+ | - **ascii_upload_enable** : Autoriser les transferts en mode ASCII< | ||
+ | - **ascii_download_enable** : < | ||
+ | |||
+ | === Options non définies === | ||
+ | |||
+ | - **async_abor_enable** < | ||
+ | - **force_dot_files** < | ||
+ | - **hide_ids** : < | ||
+ | - **tilde_user_enable** < | ||
+ | - **use_localtime** < | ||
+ | - **cmds_allowed** < | ||
+ | - **deny_file** < | ||
+ | - **hide_file** < | ||
+ | |||
+ | == Personnalisation Debian == | ||
+ | |||
+ | < | ||
+ | # Some of vsftpd' | ||
+ | # default. | ||
+ | # | ||
+ | # This option should be the name of a directory which is empty. | ||
+ | # 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=/ | ||
+ | # | ||
+ | # This string is the name of the PAM service vsftpd will use. | ||
+ | pam_service_name=vsftpd | ||
+ | </ | ||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * **(en)** [[http:// | ||
+ | * [[logiciel: | ||
+ | |||
+ | ---- | ||
+ | //Basé sur << [[http:// |