Ceci est une ancienne révision du document !
Serveur FTP : Pure-FTPd
L'installation et le paramétrage pour Ubuntu Dapper
Installation de pure-ftpd
sudo apt-get install pure-ftpd pure-ftpd-common
Création du groupe ftpgroup
sudo groupadd ftpgroup
Création de l'utilisateur ftpuser
sudo useradd -g ftpgroup -d /dev/null -s /etc ftpuser
Configuration
La configuration se fait à l'aide de fichiers présent dans le dossier /etc/pure-ftpd/conf/
Ces fichiers sont documentés dans le ReadMe officiel de PureFtpd (voir README Pure-ftpd) Ils prennent des valeurs de type: yes/no, chemin, valeur…
Création d'un utilisateur virtuel
Ne pas utiliser PUREADMIN pour gérer les utilisateurs virtuels
sudo pure-pw useradd test -u ftpuser -g ftpgroup -d /home/www/test
Syntaxe et options pour vos utilisateurs:
pure-pw useradd <login> [-f <passwd file>] -u <uid> [-g <gid>] -D/-d <home directory> [-c <gecos>] [-t <download bandwidth>] [-T <upload bandwidth>] [-n <max number of files>] [-N <max Mbytes>] [-q <upload ratio>] [-Q <download ratio>] [-r <allow client host>[/<mask>][,<allow client host>[/<mask>]]...] [-R <deny client host>[/<mask>][,<deny client host>[/<mask>]]...] [-i <allow local host>[/<mask>][,<allow client host>[/<mask>]]...] [-I <deny local host>[/<mask>][,<deny local host>[/<mask>]]...] [-y <max number of concurrent sessions>] [-z <hhmm>-<hhmm>] [-m]
Il faut maintenant générer le fichier des utilisateurs
sudo pure-pw mkdb
Après chaque modification ou rajout d'utilisateur il faut régénérer le fichier des utilisateurs avec cette commande
Lister les utilisateurs virtuels :
sudo pure-pw list
D'autres fonctions sont disponibles.
Pour ne pas avoir une erreur 530 à la connexion du client FTP il faut créer le lien symbolique:
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/75puredb
Pour relancer le serveur pure-ftpd :
sudo /etc/init.d/pure-ftpd restart
Avec Pureadmin, il est agréable de voir les connexion active, suivre le journal sous interface graphique, mais ne pas l'utiliser pour la gestion des comptes.
Pour Installer pureadmin :
sudo apt-get install pureadmin
Lister les utilisateurs connectés et leurs états :
sudo pure-ftpwho
Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) :
Pour celà, il faut activer le "virtualchroot" dans le fichier /etc/default/pure-ftpd-common
VIRTUALCHROOT=true
Ajouter un message d'accueil
On crée notre fichier contenant le ou les message(s):
vi /home/user/nomfichier
On insert directement notre texte.
Pour générer plusieurs messages aléatoirement, il suffit de séparer les messages par le caractère "%".
On donne les droits nécessaires:
sudo chmod 644 /home/user/nomfichier
Une fois le fichier crée, on ajoute à la config de Pureftpd l'option -F (fortunesfile):
vi /etc/pure-ftpd/conf/FortunesFile
Et on y ajoute le chemin de notre message: /home/user/nomfichier
Il suffit ensuite de redémarrer le serveur:
sudo /etc/init.d/pure-ftpd restart
On retrouve alors notre option -F:
-F /home/user/nomfichier
Pour afficher l'espace disque on peut exécuter un script à intervalles régulières de type "df -H /dossierdepartage > /home/user/nomfichier"