<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.teteve.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=VSFTPD</id>
		<title>VSFTPD - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.teteve.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=VSFTPD"/>
		<link rel="alternate" type="text/html" href="http://www.teteve.fr/wiki/index.php?title=VSFTPD&amp;action=history"/>
		<updated>2026-05-15T07:07:27Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://www.teteve.fr/wiki/index.php?title=VSFTPD&amp;diff=42&amp;oldid=prev</id>
		<title>Teteve le 13 février 2018 à 16:39</title>
		<link rel="alternate" type="text/html" href="http://www.teteve.fr/wiki/index.php?title=VSFTPD&amp;diff=42&amp;oldid=prev"/>
				<updated>2018-02-13T16:39:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;col class=&#039;diff-marker&#039; /&gt;
				&lt;col class=&#039;diff-content&#039; /&gt;
				&lt;tr style=&#039;vertical-align: top;&#039; lang=&#039;fr&#039;&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&#039;2&#039; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Version du 13 février 2018 à 16:39&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l19&quot; &gt;Ligne 19 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 19 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Installation du paquet pour gérer la base de données login/mot de passe : libdb4-util&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Installation du paquet pour gérer la base de données login/mot de passe : libdb4-util&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # apt-get install &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;libdb4&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # apt-get install &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;libdb8&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # apt-get install &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;db4&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/del&gt;-util&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # apt-get install &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;db5&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3-util db&lt;/ins&gt;-util&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remplir le fichiers des utilisateurs :&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Remplir le fichiers des utilisateurs :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l32&quot; &gt;Ligne 32 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 32 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Créer la base de données proprement dite :&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Créer la base de données proprement dite :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;db4.8_load &lt;/del&gt;-T -t hash -f login.txt /etc/vsftpd/login.db&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;db_load &lt;/ins&gt;-T -t hash -f login.txt /etc/vsftpd/login.db&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # chmod 600 /etc/vsftpd/login.db&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; # chmod 600 /etc/vsftpd/login.db&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Teteve</name></author>	</entry>

	<entry>
		<id>http://www.teteve.fr/wiki/index.php?title=VSFTPD&amp;diff=17&amp;oldid=prev</id>
		<title>Teteve : Page créée avec « ==Prérequis==  On va installer un serveur FTP, grâce à vsftpd (Very Secure FTP Daemon).&lt;br /&gt; Les utilisateurs de ce FTP sont les webmasters des différents sites hébe... »</title>
		<link rel="alternate" type="text/html" href="http://www.teteve.fr/wiki/index.php?title=VSFTPD&amp;diff=17&amp;oldid=prev"/>
				<updated>2017-03-24T09:47:03Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « ==Prérequis==  On va installer un serveur FTP, grâce à vsftpd (Very Secure FTP Daemon).&amp;lt;br /&amp;gt; Les utilisateurs de ce FTP sont les webmasters des différents sites hébe... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Prérequis==&lt;br /&gt;
&lt;br /&gt;
On va installer un serveur FTP, grâce à vsftpd (Very Secure FTP Daemon).&amp;lt;br /&amp;gt;&lt;br /&gt;
Les utilisateurs de ce FTP sont les webmasters des différents sites hébergés sur le serveur.&amp;lt;br /&amp;gt;&lt;br /&gt;
Les utilisateurs n&amp;#039;auront pas de compte système sur la machine. Il faudra donc créer une base d&amp;#039;utilisateurs dits &amp;quot;virtuels&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque utilisateur sera également &amp;quot;chrooté&amp;quot; dans son répertoire. Chaque utilisateur pourra lire et écrire dans son répertoire.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Installation du paquet :&lt;br /&gt;
 # apt-get install vsftpd&lt;br /&gt;
&lt;br /&gt;
Si le répertoire /etc/vsftpd n&amp;#039;existe pas, le créer :&lt;br /&gt;
 # mkdir /etc/vsftpd&lt;br /&gt;
&lt;br /&gt;
Renommer les fichiers de configuration d&amp;#039;origine pour sauvegarde :&lt;br /&gt;
 # cp /etc/vsftpd.conf /etc/vsftpd.conf.default.bak&lt;br /&gt;
 # cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.default.bak&lt;br /&gt;
&lt;br /&gt;
Installation du paquet pour gérer la base de données login/mot de passe : libdb4-util&lt;br /&gt;
 # apt-get install libdb4.8&lt;br /&gt;
 # apt-get install db4.8-util&lt;br /&gt;
&lt;br /&gt;
Remplir le fichiers des utilisateurs :&lt;br /&gt;
 # vim /etc/vsftpd/login.txt&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Important&amp;#039;&amp;#039;&amp;#039; : respecter la syntaxe !&amp;lt;br /&amp;gt;&lt;br /&gt;
(retour à la ligne entre les deux et sans commentaires)&lt;br /&gt;
 utilisateur1&lt;br /&gt;
 mot de passe1&lt;br /&gt;
 utilisateur2&lt;br /&gt;
 mot de passe2&lt;br /&gt;
&lt;br /&gt;
Créer la base de données proprement dite :&lt;br /&gt;
 # db4.8_load -T -t hash -f login.txt /etc/vsftpd/login.db&lt;br /&gt;
 # chmod 600 /etc/vsftpd/login.db&lt;br /&gt;
&lt;br /&gt;
 # vim /etc/pam.d/vsftpd.pam&lt;br /&gt;
 	auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login&lt;br /&gt;
 	account required /lib/security/pam_userdb.so db=/etc/vsftpd/login&lt;br /&gt;
&lt;br /&gt;
 # cp /etc/pam.d/vsftpd.pam /etc/pam.d/vsftpd&lt;br /&gt;
&lt;br /&gt;
Le serveur FTP, géré par vsftpd, n&amp;#039;utilise pas les comptes système pour s&amp;#039;authentifier&lt;br /&gt;
(d&amp;#039;où l&amp;#039;utilité de la base de données des utilisateurs =&amp;gt; utilisateurs virtuels)&amp;lt;br /&amp;gt;&lt;br /&gt;
Il faut donc créer l&amp;#039;utilisateur système utilisé par le démon :&lt;br /&gt;
 # mkdir -p /home/ftp/virtual&lt;br /&gt;
 # groupadd ftp&lt;br /&gt;
 # useradd -g ftp -d /home/ftp/virtual/ virtual&lt;br /&gt;
Vérifier dans les fichiers /etc/passwd et /etc/group&lt;br /&gt;
 # chown root.ftp ~virtual/&lt;br /&gt;
 # chmod 2750 ~virtual/&lt;br /&gt;
&lt;br /&gt;
==Configuration VSFTPD==&lt;br /&gt;
&lt;br /&gt;
 # vim /etc/vsftpd.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;# Ceci configure vsFTPd en mode &amp;quot;standalone&amp;quot;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;listen=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On désactive les connexions anonymes et on active les non-anonymes(c&amp;#039;est le cas des utilisateurs virtuels):&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;anonymous_enable=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;local_enable=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On interdit par défaut toute possibilité d&amp;#039;écrire ou lire.&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;# Ces droits seront gérés par utilisateurs, dans les fichiers de conf de chaque user&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;anon_mkdir_write_enable=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;anon_other_write_enable=NO&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;anon_upload_enable=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;write_enable=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# guest_enable pour activer l&amp;#039;utilisateur virtuel&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;guest_enable=YES&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;guest_username=virtual&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On veut que les utilisateurs virtuels restent dans ~virtual/&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;chroot_local_user=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On définit le nombre maximum de sessions à 4 (les nouveaux clients recevront un message du genre: &amp;quot;erreur : serveur occupé&amp;quot;)&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;max_clients=10&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On définit le nombre maximum de sessions par IP à 4&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;# max_per_ip=4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# Configuration emplacement fichiers utilisateurs, jail chroot, et service pam&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;secure_chroot_dir=/var/run/vsftpd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pam_service_name=vsftpd&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;user_config_dir=/etc/vsftpd/vsftpd_user_conf&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;#################### Supplément Teteve #############################&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ftpd_banner=Bienvenue sur le serveur FTP de teteve.fr&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# On active les logs pour les uploads/downloads&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;xferlog_enable=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;xferlog_file=/var/log/vsftpd-dl.log&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# Connexion et ports pour le mode passif&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;connect_from_port_20=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pasv_address=87.98.141.85&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pasv_min_port=20000&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;pasv_max_port=20100&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;# temps d&amp;#039;inactivité&amp;#039;&amp;#039; &lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;idle_session_timeout=600&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;data_connection_timeout=120&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 &amp;#039;&amp;#039;################# Droits sur les fichiers uploadés #################&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;chown_uploads=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;chown_username=virtual&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;chown_upload_mode=0750&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 #### anon_umask=007&lt;br /&gt;
 # The value that the umask for file creation is set to for anonymous users.&lt;br /&gt;
 NOTE! If you want to specify octal values, remember the &amp;quot;0&amp;quot; prefix otherwise the value will be treated as a base 10 integer! &lt;br /&gt;
 # Default: 077&lt;br /&gt;
 &lt;br /&gt;
 #### chown_upload_mode=0760 &lt;br /&gt;
 # The file mode to force for chown()ed anonymous uploads. (Added in v2.0.6). &lt;br /&gt;
 # Default: 0600&lt;br /&gt;
 &lt;br /&gt;
 #### file_open_mode=0117&lt;br /&gt;
 # The permissions with which uploaded files are created. Umasks are applied on top of this value.&lt;br /&gt;
 You may wish to change to 0777 if you want uploaded files to be executable. &lt;br /&gt;
 # Default: 0666 &lt;br /&gt;
 &lt;br /&gt;
 #### local_umask=022&lt;br /&gt;
 # The value that the umask for file creation is set to for local users.&lt;br /&gt;
 NOTE! If you want to specify octal values, remember the &amp;quot;0&amp;quot; prefix otherwise the value will be treated as a base 10 integer! &lt;br /&gt;
 # Default: 077&lt;br /&gt;
&lt;br /&gt;
==Droits utilisateurs==&lt;br /&gt;
 # mkdir /etc/vsftpd/vsftpd_user_conf/&lt;br /&gt;
Donner les droits en lecture (utilisateur1) et lecture/écriture (utilisateur2) :&lt;br /&gt;
 # echo &amp;quot;anon_world_readable_only=NO&amp;quot; &amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur1&lt;br /&gt;
 &lt;br /&gt;
 # echo &amp;quot;anon_world_readable_only=NO&amp;quot; &amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur2&lt;br /&gt;
 # echo &amp;quot;write_enable=YES&amp;quot; &amp;gt;&amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur2&lt;br /&gt;
 # echo &amp;quot;anon_upload_enable=YES&amp;quot; &amp;gt;&amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur2&lt;br /&gt;
&lt;br /&gt;
si besoin, rajouter deux lignes sur les ports ftp et modifier le firewall en conséquence&lt;br /&gt;
&lt;br /&gt;
=== Pour séparer le répertoire d&amp;#039;upload ===&lt;br /&gt;
Créer le répertoire utiliser pour les uploads :&lt;br /&gt;
 # mkdir ~virtual/upload/&lt;br /&gt;
 # chmod 770 ~virtual/upload/&lt;br /&gt;
&lt;br /&gt;
Commandes pour séparer les répertoires d&amp;#039;upload de chaque utilisateur&lt;br /&gt;
 # cd ~virtual/&lt;br /&gt;
 # mkdir -p {utilisateur1/,utilisateur2/}/upload&lt;br /&gt;
 # chmod 2750 {utilisateur1/,utilisateur2/}&lt;br /&gt;
 # chmod 770 {utilisateur1/,utilisateur2/}/upload/&lt;br /&gt;
 # echo &amp;quot;local_root=utilisateur1&amp;quot; &amp;gt;&amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur1&lt;br /&gt;
 # echo &amp;quot;local_root=utilisateur2&amp;quot; &amp;gt;&amp;gt; /etc/vsftpd/vsftpd_user_conf/utilisateur2&lt;br /&gt;
&lt;br /&gt;
On relance le serveur FTP pour prendre en compte tous ces paramètres :&lt;br /&gt;
 # /etc/init.d/vsftpd stop&lt;br /&gt;
 # /etc/init.d/vsftpd start&lt;br /&gt;
&lt;br /&gt;
== SSL ==&lt;br /&gt;
===Préparation pour le SSL===&lt;br /&gt;
Installer le paquet openssl&lt;br /&gt;
 # apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
Créer le fichier certificat&lt;br /&gt;
 # openssl req -x509 -nodes -days 730 -newkey rsa:1024 -keyout vsftpd.pem -out vsftpd.pem&lt;br /&gt;
Plusieurs questions seront posées afin de créer le certificat. La plus critique est celle-ci :&lt;br /&gt;
 Common Name (eg, YOUR name) []: &amp;lt;renseigner le nom ou l&amp;#039;ip que les clients utiliseront&amp;gt;&lt;br /&gt;
Une fois ce fichier certificat généré, il faut le copier dans le dossier /etc/ssl/certs.&lt;br /&gt;
 # cp vsftpd.pem /etc/ssl/certs&lt;br /&gt;
Il faut ensuite le sécuriser :&lt;br /&gt;
 sudo chown root:root /etc/ssl/certs/vsftpd.pem&lt;br /&gt;
 sudo chmod 600 /etc/ssl/certs/vsftpd.pem&lt;br /&gt;
Note : vsftp s&amp;#039;exécute avec les droits de l&amp;#039;utilisateur nobody mais il se lance en tant que root et donc lit le certificat en tant que root.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;################## SSL : connexions cryptées ######################&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ssl_enable=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;allow_anon_ssl=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;force_local_data_ssl=NO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;force_local_logins_ssl=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ssl_tlsv1=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ssl_sslv2=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ssl_sslv3=YES&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;rsa_cert_file=/etc/ssl/certs/vsftpd.pem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;rsa_private_key_file=/etc/ssl/certs/vsftpd.pem&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Informatique]]&lt;br /&gt;
[[Catégorie:Debian]]&lt;br /&gt;
[[Catégorie:Proxmox]]&lt;br /&gt;
[[Catégorie:Serveur dédié]]&lt;br /&gt;
[[Catégorie:Procédures]]&lt;/div&gt;</summary>
		<author><name>Teteve</name></author>	</entry>

	</feed>