Ceci est une ancienne révision du document !



Serveur FTP : Pure-FTPd

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…

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

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"

  • pure-ftp.1255825009.txt.gz
  • Dernière modification: Le 18/10/2009, 02:16
  • par Ner0lph