vsftpd

Si vous souhaitez partager vos films de vacances ou bien des fichiers avec votre famille, des amis, collègues, je vous propose de mettre en place un serveur FTP  sécurisé chez vous très simplement.

Les manipulations sont très simples, suivez le guide.

Dans un premier temps, commencez par installer une distribution Debian (si vous ne savez pas comment faire, cliquez ICI).

Avant toute chose, commençons pas décrire ce que nous allons mettre en place :

- Chaque utilisateur se connectera avec son identifiant personnel. Ainsi toutes les actions seront logguées.
- Chaque utilisateur accédera à un partage public et privée.

Le programme que nous allons installer se nomme VSFTPd (Very Secure FTPd).

Commencer par vous connecter en root puis installer le package VSFTPd

 apt-get install vsftpd 

Cette commande permet d’installer le logiciel, ensuite il faut modifier le fichier de configuration mais pour commencer nous allons faire une sauvegarde de celui-ci :

 cp /etc/vsftpd.conf /etc/vsftpd.conf.old 

Ensuite, ouvrez le fichier :

 vi /etc/vsftpd.conf 

Une fois dedans mettez vous en haut du fichier et effacer toutes les lignes du fichier :

 dd 1000 

puis entrée

Ensuite coller la totalité de ces lignes dans le fichier :

</p>
<p># Nous voulons que le serveur fonctionne en mode standalone&lt;/pre&gt;<br />
listen=YES<br />
#<br />
# Ce paramètre désactive les connexions anonymes<br />
anonymous_enable=NO<br />
#<br />
# Ce paramètre autorise les utilisateurs locaux à se connecter au FTP<br />
local_enable=YES<br />
#<br />
# Ce paramètre autorise à remonter les fichiers sur le serveur<br />
write_enable=YES<br />
#<br />
# On fixe le masque local a 022 (les fichiers remontés auront des droits en 755)<br />
local_umask=022<br />
#<br />
# On interdit l’upload anonyme<br />
anon_upload_enable=NO<br />
#<br />
# On interdit la création de répertoires<br />
anon_mkdir_write_enable=NO<br />
#<br />
# Ce paramètre permet de logguer les actions<br />
xferlog_enable=YES<br />
#<br />
# On vérifie que la commande PORT provient bien du port 20<br />
connect_from_port_20=YES<br />
#<br />
# Emplacement du fichier de logs<br />
xferlog_file=/var/log/vsftpd.log<br />
#<br />
# Ci-dessous, on paramètre des valeurs de TIMEOUT<br />
idle_session_timeout=300<br />
data_connection_timeout=120<br />
connect_timeout=60<br />
accept_timeout=60<br />
#<br />
# On interdit la commande ABOR<br />
async_abor_enable=NO<br />
#<br />
# Interdiction des transferts en ASCII<br />
ascii_upload_enable=NO<br />
ascii_download_enable=NO<br />
#<br />
# Configuration de la bannière (message d'accueil) de votre FTP<br />
ftpd_banner=Bienvenue sur le serveur FTP de CanalGeek.fr<br />
#<br />
# Ce paramètre bloque les utilisateurs à leur répertoire<br />
chroot_local_user=YES<br />
chroot_list_enable=NO<br />
#<br />
# Ci-dessous, pour que les heures d’enregistrement des fichiers et dossiers soient à l'heure du serveur et non du client<br />
use_localtime=YES<br />
&lt;pre&gt;

On enregistre le fichier puis on relance le service FTP sur le serveur :

 /etc/init.d/vsftpd restart 

Une fois le service relancé, chaque utilisateur créé sur votre serveur Debian aura accès à son dossier personnel depuis la connexion FTP.

Pour la suite, nous allons créer le dossier commun qui sera donc accessible à tous les utilisateurs.

 adduser commun 

Renseignez par la suite les infos demandées (mot de passe, nom …etc).

Il faut mettre en place les droits adéquats pour que le dossier commun soit accessible par tous :

 chmod -R 755 /home/commun</p>
<p>&lt;em&gt;chown commun:commun -R /home/commun  &lt;/em&gt;

Ensuite, il faut créer dans chaque dossier utilisateur un dossier commun et lui donner les droits appropriés :

 mkdir /home/julien/commun 

 

 chown julien:julien /home/julien/commun 

 

 chmod 755 /home/julien/commun &lt;/em&gt;&lt;/em&gt;&lt;/em&gt;

Il faut ensuite configurer le lien entre /home/commun et /home/julien/commun.

Entrer dans le fichier /etc/fstab :

 vi /etc/fstab 

et ajouter la ligne suivante à la fin du fichier :

/home/commun /home/julien/commun auto bind,defaults 0 0 [/bash]

Pour finir, on monte le répertoire /home/julien/commun en tapant :

 mount /home/julien/commun 

Avec la modification faites dans le fichier /etc/fstab le montage se lancera automatiquement à chaque redémarrage.

L’adresse à donner à vos ami(e)s, famille sera sous la forme :

 ftp://Utilisateur:MotDePasse@IPDuServeurFTP 

A ce stade, votre FTP sera accessible qu’à partir des machines de votre réseau local.

Pour que votre FTP soit accessible depuis internet, il faudra rediriger le port 21 vers votre serveur local sur votre firewall.

L’adresse à donner pour l’accès depuis internet sera :

 ftp://Utilisateur:MotDePasse@IPDeVotreBox 

Enjoy !!!

[Tuto Geek] Installer un Serveur FTP sous Debian avec VSFTPd
Tagged on:                                     

3 thoughts on “[Tuto Geek] Installer un Serveur FTP sous Debian avec VSFTPd

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire plus :
dual-boot-win-ubuntu1
[Tuto Geek] Installer Ubuntu à côté de Windows en Dual Boot

Si vous avez suivi mon tuto pour se familiariser avec Ubuntu mais que le mode live vous ennuie, que vous...

Fermer