Proftpd et ses utilisateurs virtuels

Proftpd est un des (meilleurs ? :p) serveurs ftp disponible sur la toile. Il est simple, performant et surtout bien documenté. Nous verrons ici comment créer des utilisateurs virtuels.
Pourquoi créer des utilisateurs virtuels me direz vous ? Chaque compte, donc utilisateur, peut se connecter sur le serveur par le biais du ftp, il verra donc tout son compte et pourra y envoyer fichiers/dossiers ou en télécharger. Si vous souhaitez faire intervenir des personnes dans un projet ou partager un dossier, vous pouvez créer d'autres utilisateurs mais cela devient vite ingérable. L'idée de créer un utilisateur virtuel est de le cantonner dans un dossier, que vous définissez, accessible que par ftp. Vous pourrez donc en créer/modifier/supprimer autant que vous voulez sans ampiéter sur les comptes utilisateurs.
Commençons par installer proftpd
aptitude install proftpd proftpd-common
Pour être sûr que l'utilisateur n'ira pas trifouiller ailleurs que sur le dossier qui lui est destiné, nous allons rajouter une ligne dans le fichier /etc/proftpd/proftpd.conf :
DefaultRoot ~
Ensuite indiquez le fichier qui contient tous les utilisateurs virtuels (même forme que le fichier passwd qui contient les infos des utilisateurs) à proftpd :
AuthUserFile /etc/ftpd.passwd
Maintenant nous allons rajouter une directive pour que l'utilisateur ne puissent pas accéder au shell, pour cela nous allons éditer le fichier /etc/shells et y rajouter la ligne suivante (vérifiez si elle n'y est déjà pas présente) :
/bin/false
Maintenant, allez dans le répertoire /etc :
$> cd /etc
Puis, pour rajouter un utilisateur, tapez la ligne suivante :
$> ftpasswd --passwd --name= --uid= --gid= --home= --shell=/bin/false
Explications :
- passwd : Vous devrez fournir un mot de passe après avoir envoyer la commande
- name : le login de la personne
- uid : l'id de la personne
- gid : l'id du groupe de la personne
- home : la racine du compte de la personne
Pour conclure le tout, redémarrez le daemon :
$> /etc/init.d/proftpd restart
Voilà c'est fait !
Utilisez la commande à chaque fois que vous voulez ajouter un utilisateur. Attention : La commande créeras le fichier là où vous êtes, donc exécutez là bien dans /etc !
Content de cet article?
Aucun trackbacks pour l'instant