PureFTPd et utilisateurs virtuels
Fichier de configuration des utilisateurs virtuels
pureftpd.passwd
pureftpd.pdb
Remarque : Utiliser la sauvegarde de ces fichiers, ils sont à placer dans /etc/pure-ftpd/
Configuration de pure-ftpd
Pour chaque options de configuration,il suffit de créer un fichier portant le nom de la variable de configuration et en placeur la valeur sur la première ligne de ce fichier.
Par exemple, en créant le fichier /etc/pure-ftpd/conf/ChrootEveryone
et en mettant “yes” sur sa première ligne, cela permet de “Chrooter” les utilisateurs. Pour info, cela ajoutera le paramètre “-A” sur la ligne de commandes après avoir rechargé la configuration.
$ echo “yes” > /etc/pure-ftpd/conf/ChrootEveryone
Pour avoir la liste des fichiers de configuration qu’il est possible de créer ou de modifier et la syntaxe pour les renseigner, il faut faire “man pure-ftpd-wrapper”. Il faut faire attention à la casse des caractères lors de la création des fichiers. Création et gestion des utilisateurs virtuels
Création d’un utilisateur virtuel :
$ pure-pw useradd toto -u ftpuser -d /LeDossierDeToto
Remarque : Le dossier “LeDossierDeToto” indiqué sera créé automatiquement à la première connexion si le fichier /etc/pure-ftpd/conf/CreateHomeDir
contient “yes”
Changer le mot de passe:
pure-pw passwd toto
Modifier un utilisateur:
pure-pw usermod toto -d /UnautreDossierPourToto
Il est possible également de modifier directement le fichier /etc/pure-ftpd/pureftpd.passwd
ATTENTION : Après chaque création ou modification d’un utilisateur, il faut générer la base de données avec la commande suivante:
$ pure-pw mkdb
Pour finir, il faut créer un lien symbolique pour activer l’authentification des utilisateurs virtuels:
cd /etc/pure-ftpd/auth/
ln -s ../conf/PureDB 50puredb
Remarque : Le dossier /etc/pure-ftpd/auth/
contient un lien symbolique pour chaque méthode d’authentification acceptée. Pour désactiver l’accès FTP aux comptes du système Linux, il faut mettre “no” dans le fichier /etc/pure-ftpd/conf/PAMAuthentication
et recharger la configuration