\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. juil. 27 16:54:43 CEST 2016}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={vsftpd.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Configuration pour vsftpd},
CreationDate={D:20160727165443},
ModDate={D:20160727165443},
Keywords={ftp}
}}
\begin{document}
 
\begin{center}
{\Huge vsftpd.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Configuration pour vsftpd}
 
\vspace{10mm}
 
\vspace{1cm}{\huge options booléennes }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} allow\_anon\_ssl]{Seulement si ssl\_enable est actif. à YES, les utilisateurs anonymes sont autorisés à utiliser des connections sécurisé SSL. Défaut: NO}
\item[\hspace{1mm} anon\_mkdir\_write\_enable]{À yes, les utilisateurs anonymes sont autorisés à créer de nouveaux répertoires sous certaines conditions. Pour que celà fonctionne, l'option write\_enable doit être activé, et l'utilisateur ftp anonyme doit avoir les permissions d'écritures sur le répertoire parent. Défaut: NO}
\item[\hspace{1mm} anon\_other\_write\_enable]{À yes, les utilisateurs anonymes sont autorisés à effectuer des opérations d'écriture autre que upload et créer des répertoires, tel que la suppression et le renommage.}
\item[\hspace{1mm} anon\_upload\_enable]{À yes, les utilisateurs anonymes sont autorisés à uploader des fichier sous certaines conditions. write\_enable doit être activé, et l'utilisateur ftp anonyme doit avoir les permissions d'écriture à l'emplacement désiré. Ce paramètre est également requis pour les utilisateurs virtuels.}
\item[\hspace{1mm} anon\_world\_readable\_only]{Contrôle si les logins anonymes sont autorisés ou non. Si permis, les usernames ftp et anonymous sont reconnus comme logins anonymes.}
\item[\hspace{1mm} ascii\_download\_enable]{Activé, le mode de transfert ASCII est permis pour les téléchargements.}
\item[\hspace{1mm} ascii\_upload\_enable]{Activé, le mode de transfert ASCII est permis pour les uploads.}
\item[\hspace{1mm} async\_abor\_enable]{Activé, la commande spéciale "async ABOR" est autorisée.}
\item[\hspace{1mm} background]{Lance vsftpd en mode listen en tâche de fond}
\item[\hspace{1mm} chmod\_enable]{Activé, autorise l'utilisation de la commande SITE CHMOD. Ne s'applique qu'aux utilisateurs locaux.}
\item[\hspace{1mm} chown\_uploads]{Activé, tous les fichiers uploadés de manière anonymes seront changés à l'utilisateur spécifié par chown\_username.}
\item[\hspace{1mm} chroot\_list\_enable]{Activé, fournis une liste d'utilisateurs locaux qui sont placés dans un chroot() dans leur home une fois loggé. La signification est légèrement différence si chroot\_local\_user est à YES. Dans ce cas, la liste devient une liste d'utilisateurs qui ne sont pas placés dans un chroot(). Par défaut, le fichier contenant cette liste est /etc/vsftpd.chroot\_list, et peut être changé avec chroot\_list\_file.}
\item[\hspace{1mm} chroot\_local\_user]{À YES, les utilisateurs locaux sont placés par défaut dans un chroot dans leur home une fois loggé.}
\item[\hspace{1mm} connect\_from\_port\_20]{Contrôle si la connection des données utilise le port 20 (ftp-data) sur le serveur.}
\item[\hspace{1mm} debug\_ssl]{À yes, les diagnostiques de connection openssl sont dumpés dans les logs vsftpd.}
\item[\hspace{1mm} delete\_failed\_uploads]{À yes, tout upload de fichiers échoué est supprimé.}
\item[\hspace{1mm} deny\_email\_enable]{Activé, permet de fournir une liste de réponses par email de mot de passe anonyme qui sont refusés. Par défaut, le fichier contenant cette liste est /etc/vsftpd.banned\_emails, mais peut être changé avec banned\_email\_file.}
\item[\hspace{1mm} dirlist\_enable]{À no, toutes les commandes de listage de répertoire sont refusées}
\item[\hspace{1mm} dirmessage\_enable]{Permis, les utilisateurs peuvent reçevoir des messages quand ils entrent dans un nouveau répertoire. Affiche le contenu du fichier .message, ou la valeur de message\_file.}
\item[\hspace{1mm} download\_enable]{À no, toutes demande de téléchargement sont refusés.}
\item[\hspace{1mm} dual\_log\_enable]{À yes, 2 fichiers de log sont générés en parallèle, /var/log/xferlog et /var/log/vsftpd.log.}
\item[\hspace{1mm} force\_dot\_files]{À YES, les fichiers et répertoires cachés sont affichés dans le listing même si le flag 'a' n'est pas utilisé. n'inclus par '.' et '..'.}
\item[\hspace{1mm} force\_anon\_data\_ssl]{Uniquement si ssl\_enable est activé. tous les logging anonymes sont obligés d'utiliser une connection SSL pour le transfert de données.}
\item[\hspace{1mm} force\_anon\_logins\_ssl]{Uniquement si ssl\_enable est activé. tous les logging anonymes sont obligés d'utiliser une connection SSL pour envoyer le mot de passe.}
\item[\hspace{1mm} force\_local\_data\_ssl]{Uniquement si ssl\_enable est activé. tous les logging non-anonymes sont obligés d'utiliser une connection SSL pour le transfert de données.}
\item[\hspace{1mm} force\_local\_logins\_ssl]{Uniquement si ssl\_enable est activé. tous les logging non-anonymes sont obligés d'utiliser une connection SSL pour envoyer le mot de passe.}
\item[\hspace{1mm} guest\_enable]{À yes, tous les logins non-anonymes sont classé en login guest. un login guest est remappé à l'utilisateur spécifié dans guest\_username}
\item[\hspace{1mm} hide\_ids]{Activé, toutes les informations d'utilisateurs et groupes dans les listings de répertoire sont affiché en 'ftp'}
\item[\hspace{1mm} implicit\_ssl]{Si activé, un handshake SSL est la première chose attendue pour toutes les connections (FTPS).}
\item[\hspace{1mm} listen]{Si activé, vsftpd fonctionne en mode standalone.}
\item[\hspace{1mm} listen\_ipv6]{comme listen, mais vsftpd écoute sur un socket IPv6. listen et listen\_ipv6 sont mutuellement exclusifs.}
\item[\hspace{1mm} local\_enable]{Contrôle si les logins locaux sont autorisé ou non. Si activé, les comptes dans /etc/passwd ou via PAM peuvent être utilisé pour se logger.}
\item[\hspace{1mm} lock\_upload\_files]{Activé, tous les uploads sont traités avec un write lock sur le fichier uploadé. Tous les download sont traité avec un read lock partagé.}
\item[\hspace{1mm} log\_ftp\_protocol]{Activé, toutes les requêtes et réponses FTP sont loggés.}
\item[\hspace{1mm} ls\_recurse\_enable]{Autorise l'utilisation de ls -R.}
\item[\hspace{1mm} mdtm\_write]{Activé, autorise MDTM à changer la date de modification de fichier.}
\item[\hspace{1mm} no\_anon\_password]{Activé, empêche vsftpd de demander un mot de passe anonyme.}
\item[\hspace{1mm} no\_log\_lock]{Activé, empêche vsftpd de prendre un lock en écrivant les fichiers de log.}
\item[\hspace{1mm} one\_process\_model]{Kernel 2.4, permet d'utiliser un modèle de sécurité qui utilise un processus par connection. Un peu moins sécurisé, mais améliore les performances.}
\item[\hspace{1mm} passwd\_chroot\_enable]{Activé, avec chroot\_local\_user, un chroot() peut être spécifié sur une base par utilisateur, dérivé du home dans /etc/passwd.}
\item[\hspace{1mm} pasv\_addr\_resolve]{À YES, permet d'utiliser un nom d'hôte dans l'option pasv\_address}
\item[\hspace{1mm} pasv\_enable]{Active la méthode passive.}
\item[\hspace{1mm} pasv\_promiscuous]{À yes, permet de désactiver la vérification de sécurité PASV qui s'assure que la connection des données vient bien de la même IP que la connection de contrôle.}
\item[\hspace{1mm} port\_enable]{À no, désactive la méthode PORT pour obtenir une connexion des données}
\item[\hspace{1mm} port\_promiscuous]{À yes, désactive la vérification de sécurité PORT qui s'assure que les connexions de données sortantes peuvent seulement se connecter au client.}
\item[\hspace{1mm} require\_cert]{À yes, toutes les connexions SSL client doivent présenter un certificat client.}
\item[\hspace{1mm} require\_ssl\_reuse]{À yes, toutes les connections de données doivent présenter une session SSL réutilisable.}
\item[\hspace{1mm} run\_as\_launching\_user]{À yes, vsftpd tourne sous l'utilisateur qui a lancé de service.}
\item[\hspace{1mm} secure\_email\_list\_enable]{Contrôle si vsftpd tente de maintenir les sessions pour les logins. si vsftpd maintient les sessions il tente de mettre à jours wtmp et utmp. Il ouvre également un pam\_session et se termine seulement au logout.}
\item[\hspace{1mm} setproctitle\_enable]{Si activé, vsftpd affiche les informations de status de session dans le listing de processus système.}
\item[\hspace{1mm} ssl\_enable]{Active le support SSL}
\item[\hspace{1mm} ssl\_request\_cert]{Activé, vsftpd demande un certificat pour les connexions SSL.}
\item[\hspace{1mm} ssl\_sslv2]{Active SSL v2}
\item[\hspace{1mm} ssl\_sslv3]{ACtive SSL v3}
\item[\hspace{1mm} ssl\_tlsv1]{Active TLS v1}
\item[\hspace{1mm} strict\_ssl\_read\_eof]{Activé, Les upload SSL doivent se terminer via SSL et non en EOF sur le socket.}
\item[\hspace{1mm} strict\_ssl\_write\_shutdown]{Activé, les download SSL doivent se terminer via SSL et non en EOF sur le socket}
\item[\hspace{1mm} syslog\_enable]{Log via syslog}
\item[\hspace{1mm} tcp\_wrappers]{Active le contrôle d'accès tcp\_wrappers}
\item[\hspace{1mm} text\_userdb\_names]{Par défaut, les ID sont affichés dans les champs user et group des listings des répertoires. Cette option affiche les noms.}
\item[\hspace{1mm} tilde\_user\_enable]{Activé, vsftpd tente de résoudre les nom de chemin tels que \textasciitilde chris/pics.}
\item[\hspace{1mm} use\_localtime]{Activé, vsftpd affiche les listings avec le timezone local (défaut: affiche GMT). les temps retournés par les commandes MDTM FTP sont également affectés par cette option}
\item[\hspace{1mm} use\_sendfile]{Paramètre interne pour tester le bénéfice de sendfile()}
\item[\hspace{1mm} userlist\_deny]{si userlist\_enable est activé, à NO, seul les utilisateurs explicitement listés dans userlist\_file sont autorisé.}
\item[\hspace{1mm} userlist\_enable]{À yes, charge une liste de usernames depuis le fichier userlist\_file.}
\item[\hspace{1mm} validate\_cert]{À yes, tous les certificats client SSL reçus doivent être valides.}
\item[\hspace{1mm} virtual\_use\_local\_privs]{Activé, les utilisateurs virtuels utilisent les même privilèges que les utilisateurs locaux. Par défaut ils utilisent les même privilèges que les utilisateurs anonymes, qui tend à être plus restrictif.}
\item[\hspace{1mm} write\_enable]{Contrôle si les commandes FTP qui changent le système de fichier sont permis.}
\item[\hspace{1mm} xferlog\_enable]{Activé, un fichier de log sera maintenu détaillant les uploads et downloads. par défaut /var/log/vsftpd.log ou la valeur de vsftpd\_log\_file}
\item[\hspace{1mm} xferlog\_std\_format]{À yes, le fichier de log de transfert est écrit au format standard utilisé par wu-ftpd.}
\end{description}
 
\vspace{1cm}{\huge options numériques }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} accept\_timeout]{timeout en secondes pour l'établissement d'une connection de données PASV. défaut: 60s.}
\item[\hspace{1mm} anon\_max\_rate]{Taux maximum de transfert de donnée en octets par seconde pour les clients anonymes.}
\item[\hspace{1mm} anon\_umask]{umask pour la création de fichiers pour les utilisateurs anonymes. défaut: 077}
\item[\hspace{1mm} chown\_upload\_mode]{mode de fichier à forcer pour les uploads anonymes. défaut: 0600}
\item[\hspace{1mm} connect\_timeout]{timeout en secondes de réponse d'un client pour une connexion de données PORT}
\item[\hspace{1mm} data\_connection\_timeout]{Timeout en secondes, pour les transfert de données sans progression. défaut: 300}
\item[\hspace{1mm} delay\_failed\_login]{Nombre de secondes de pause avant de reporter un login échoué. Défaut: 1}
\item[\hspace{1mm} delay\_successful\_login]{Nombre de secondes de pause avant de reporter un login réusss. Défaut: 0}
\item[\hspace{1mm} file\_open\_mode]{permission pour la création des fichier uploadés. défaut: 0666}
\item[\hspace{1mm} ftp\_data\_port]{Pour pour les connexions PORT. défaut: 20}
\item[\hspace{1mm} idle\_session\_timeout]{Timeout en secondes, qu'un client distant passe entre 3 commandes. défaut: 300}
\item[\hspace{1mm} listen\_port]{En mode standalone, port d'écoute pour les connexions entrantes. défaut: 21}
\item[\hspace{1mm} local\_max\_rate]{Taux de transfert max permis, en octets par secondes, pour les utilisateurs authentifiés. défaut: 0}
\item[\hspace{1mm} local\_umask]{umask pour la création de fichier pour les utilisateurs locaux. défaut: 077}
\item[\hspace{1mm} max\_clients]{En mode standalone, nombre maximum de clients qui peuvent être connectés simultannément. défaut: 0}
\item[\hspace{1mm} max\_login\_fails]{nombre de logins échoué avant de tuer la session. Défaut: 3}
\item[\hspace{1mm} max\_per\_ip]{En mode standalone, nombre de clients max par ip. défaut: 0.}
\item[\hspace{1mm} pasv\_max\_port]{port max pour les connexions de données PASV. défaut: 0}
\item[\hspace{1mm} pasv\_min\_port]{port min pour les connexions de données PASV. défaut: 0}
\item[\hspace{1mm} trans\_chunk\_size]{défaut: 0}
\end{description}
 
\vspace{1cm}{\huge options chaîne }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} anon\_root]{Représente un répertoire root pour vsftpd pour les login anonyme}
\item[\hspace{1mm} banned\_email\_file]{Nom d'un fichier contenant une liste de mots de passe emails anonymes non autorisés. default: /etc/vsftpd.banned\_emails}
\item[\hspace{1mm} banner\_file]{fichier contenant le texte à afficher à la connexion au serveur.}
\item[\hspace{1mm} ca\_certs\_file]{nom du fichier contenant les certificats d'autorité pour valider les certificats client.}
\item[\hspace{1mm} chown\_username]{nom de l'utilisateur les fichiers uploadé anonymement.}
\item[\hspace{1mm} chroot\_list\_file]{nom d'un fichier contenant une liste d'utilisateurs locaux à placer dans un chroot. Défault: /etc/vsftpd.chroot\_list}
\item[\hspace{1mm} cmds\_allowed]{liste de commandes autorisées (post login. USER, PASS et QUIT sont toujours autorisés)}
\item[\hspace{1mm} cmds\_denied]{Liste de commandes FTP refusées. Prend précédence sur cmds\_allowed.}
\item[\hspace{1mm} deny\_file]{permet de définis un jeu de pattern de noms de fichier inaccessibles.}
\item[\hspace{1mm} dsa\_cert\_file]{certificat DSA}
\item[\hspace{1mm} dsa\_private\_key\_file]{Clé privée DSA}
\item[\hspace{1mm} email\_password\_file]{fichier pour secure\_email\_list\_enable. défaut: /etc/vsftpd.email\_passwords}
\item[\hspace{1mm} ftp\_username]{Nom de l'utilisateur pour le ftp anonyme. défaut: ftp.}
\item[\hspace{1mm} ftpd\_banner]{Bannière affichée par vsftpd au début de connexion.}
\item[\hspace{1mm} guest\_username]{username pour l'option guest\_enable}
\item[\hspace{1mm} hide\_file]{Permet de définir un pattern de noms de fichier cachés dans les listings des répertoires.}
\item[\hspace{1mm} listen\_address]{adresse d'écoute du service}
\item[\hspace{1mm} listen\_address6]{adresse d'écoute en ipv6}
\item[\hspace{1mm} local\_root]{Répertoire que vsftpd change après un login non-anonyme.}
\item[\hspace{1mm} message\_file]{nom du fichier à afficher en entrant dans un répertoire. Défaut: .message.}
\item[\hspace{1mm} nopriv\_user]{nom de l'utilisateur utilisé par vsftpd quand il souhaite être totalement non privilégié. devrait être utilisateur dédié. défaut: nobody}
\item[\hspace{1mm} pam\_service\_name]{nom du service pam à utiliser. Défaut: ftp.}
\item[\hspace{1mm} pasv\_address]{IP utilisée pour répondre à la commande PASV.}
\item[\hspace{1mm} rsa\_cert\_file]{certificat RSA}
\item[\hspace{1mm} rsa\_private\_key\_file]{clé privée rsa}
\item[\hspace{1mm} secure\_chroot\_dir]{nom d'un répertoire vide, non accessible en écriture par l'utilisateur ftp, utilisé comme chroot sécurisé quand vsftpd n'a pas besoin d'accès au système de fichier.}
\item[\hspace{1mm} ssl\_ciphers]{Chiffrements autorisés pour les connexions SSL. Défaut: DES-CBC3-SHA}
\item[\hspace{1mm} user\_config\_dir]{Répertoire contenant des fichiers de configuration par utilisateur.}
\item[\hspace{1mm} user\_sub\_token]{utilisé pour générer automatiquement un home pour chaque utilisateur virtuel, basé sur un template.}
\item[\hspace{1mm} userlist\_file]{fichier chargé quand l'option userlist\_enable est active. défaut: /etc/vsftpd.user\_list}
\item[\hspace{1mm} vsftpd\_log\_file]{fichier de log}
\item[\hspace{1mm} xferlog\_file]{nom du fichier où écrire les log de transfert style wu-ftpd}
\end{description}
\end{flushleft}
\end{document}
