Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
pure-ftp [Le 27/04/2017, 14:21] – [Installation] 130.79.92.20 | pure-ftp [Le 28/11/2019, 16:15] (Version actuelle) – [Lister les utilisateurs virtuels] 171.16.208.3 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Serveur FTP Pure-FTPd ====== | ||
+ | |||
+ | Pure-FTPd est un serveur FTP sécurisé et fiable pour les systèmes dérivés d' | ||
+ | |||
+ | |||
+ | Pure-FTPd propose comme fonctionnalités le contrôle de la bande passante, l' | ||
+ | |||
+ | Pure-FTPd peut exécuter un script à la suite d'une upload. Il peut également refuser des utilisateurs si la charge système devient trop importante. | ||
+ | |||
+ | Il supporte l' | ||
+ | |||
+ | Les utilisateurs peuvent utiliser les protocoles SSL/TLS afin de chiffrer l' | ||
+ | |||
+ | Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s' | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Disposer des [[: | ||
+ | * Disposer d'une connexion à Internet configurée et activée. | ||
+ | ===== Installation ===== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ===== Configuration ===== | ||
+ | Création du groupe ftpgroup : | ||
+ | |||
+ | sudo groupadd ftpgroup | ||
+ | |||
+ | Création de l' | ||
+ | |||
+ | sudo useradd -g ftpgroup -d /dev/null -s / | ||
+ | ou | ||
+ | sudo useradd -g ftpgroup --system ftpuser | ||
+ | |||
+ | La configuration se fait à l'aide de fichiers présents dans le dossier / | ||
+ | |||
+ | Ces fichiers sont documentés dans le ReadMe officiel de PureFtpd (voir [[http:// | ||
+ | |||
+ | |||
+ | Par exemple, Pure-ftp ne montre pas plus de 2000 fichiers lorsque vous vous connectez à votre serveur pure-ftp, et n' | ||
+ | Pour dépasser cette limite, vous devez créer un fichier dans le répertoire / | ||
+ | |||
+ | Pour l' | ||
+ | (note : il faut respecter la casse) | ||
+ | |||
+ | ensuite vous renseignez ce fichier, pour 10000 fichiers et 50 répertoires | ||
+ | 10000 50 | ||
+ | |||
+ | puis vous relancez le serveur Pure-ftp. | ||
+ | |||
+ | Vous faites de façon identique pour toutes les autres options. | ||
+ | |||
+ | | -0 | NoTruncate | Cette option permet de renommer automatiquement un fichier si un autre du même nom existe déjà sur le serveur.Cette option est incompatible avec les " | ||
+ | | -1 | LogPid | Log le PID de chaque session dans Syslog | | ||
+ | | -4 | ipv4only | Écoute uniquement les connections IP V4 | | ||
+ | | -6 | ipv6only | Écoute uniquement les connections IP V6 | | ||
+ | | -a | TrustedGid | Seulement les membre du groupe peuvent se connecter | | ||
+ | | -A | ChrootEveryone | Chroot tous les utilisateurs | | ||
+ | | -B | Daemonize | Démarrer le serveur en mode Standalone (en daémon) | | ||
+ | | -c | MaxClientsNumber | Autorise au maximum clients à se connecter simultanément au serveur (Défaut = 50) | | ||
+ | | -C | MaxClientsPerIP | Nombre maximum de connexions simultanées par client (adresse IP) | | ||
+ | | -d | VerboseLog | Envoie des messages de débugage dans Syslog (A utiliser seulement en cas de problème)Pour avoir également les log de réponses, il faut doubler ce paramètre. | | ||
+ | | -D | DisplayDotFiles | Affiche les fichiers commençant par un point (Paramètre à activer pour les puristes et à désactiver pour les simples utilisateurs) | | ||
+ | | -e | AnonymousOnly | Autorise uniquement les utilisateurs anonymes. A utiliser uniquement pour les sites FTP publiques. | | ||
+ | | -E | NoAnonymous | Autorise uniquement les utilisateurs authentifiés. Les utilisateurs anonymes sont interdits. | | ||
+ | | -f | SyslogFacility | Indique la « facility » à utiliser pour syslog (Défaut = local2). « -f none » permet de désactiver les logs. | | ||
+ | | -F | FortunesFile | Affiche une ligne de texte aléatoire à la connexion en provenance du fichier « fortune file » (ex : Astuce du jour). Pour afficher un texte à la connexion, il faut également utiliser cette option. | | ||
+ | | -g | PidFile | Change l' | ||
+ | | -H | DontResolve | Par défaut, les noms pleinement qualifiés sont logués en faisant une requête DNS inverse sur l' | ||
+ | | -i | AnonymousCantUpload | Interdit l' | ||
+ | | -I | MaxIdleTime | Change la durée de connexion maximum en minutes (Défaut = 15) | | ||
+ | | -j | CreateHomeDir | Crée automatiquement le home de l' | ||
+ | | -k | MaxDiskUsage | Interdit les chargements sur le serveur (upload) si la partition utilisée est chargée à plus de | | ||
+ | | -K | KeepAllFiles | Autorise les utilisateurs à charger des fichiers sur le serveur, mais les interdit de les renommer ou les supprimer. | | ||
+ | | -l | login | Ajoute une nouvelle règle d' | ||
+ | | -L | LimitRecursion | Cette option permet d' | ||
+ | | -m | MaxLoad | Interdit les téléchargements anonymes si la charge du CPU atteint | | ||
+ | | -M | AnonymousCanCreateDirs | Autorise les utilisateurs anonymes à créer des répertoires. | | ||
+ | | -n | | Si le serveur supporte les quotas virtuels, cette option permet de les configurer | | ||
+ | | -N | NatMode | Mode NAT | | ||
+ | | -O | AltLog | Enregistre les logs des fichiers transférés dans un fichier spécifique. Plusieurs formats sont supportés : CLF (Apache-like), | ||
+ | | -p | PassivePortRange | Permet de modifier les ports sur lesquels le serveur Écoute | | ||
+ | | -P | ForcePassiveIP | Force l' | ||
+ | | -q | AnonymousRatio | Active les ratios pour les utilisateurs anonymes | | ||
+ | | -Q | UserRatio | Active les ratios pour tous les utilisateurs | | ||
+ | | -r | AutoRename | Ne jamais écraser un fichier existant. Le fichier est automatiquement renommé si c'est nécessaire. | | ||
+ | | -R | NoChmod | Interdit aux utilisateurs d' | ||
+ | | -s | AntiWarez | Interdit aux utilisateur anonymes de télécharger des fichiers | | ||
+ | | -T | UserBandwidth or [] :[] | Active la limitation de la bande passante en kilobytes/ | ||
+ | | -t | AnonymousBandwidth | Active la limitation de la bande passante en kbps pour les utilisateurs anonymes. Il est possible d' | ||
+ | | -u | MinUID | Interdit les accès pour les utilisateurs ayant un uid inférieur à celui indiqué. | | ||
+ | | -U | Umask | Change le mask de création des dossiers et des fichiers. (Défaut = 133 022) | | ||
+ | | -V | TrustedIP | Autorise les accès non anonymes seulement pour l' | ||
+ | | -x | ProhibitDotFilesWrite | Interdit les utilisateurs anonymes à écrire des fichiers commençant par un point. | | ||
+ | | -X | ProhibitDotFilesRead | Interdit les utilisateurs anonymes à lire et écrire des fichiers commençant par un point. | | ||
+ | | -y | PerUserLimits | Permet de limiter le nombre de sessions simultanées qu'un utilisateur peut ouvrir (Défaut = 0 = illimités) | | ||
+ | | -z | AllowDotFiles | Autorise les utilisateurs anonymes à lire les fichiers et les dossiers commençant par un point. | | ||
+ | |||
+ | ==== Création d'un utilisateur virtuel ==== | ||
+ | Entrez la commande dans un [[: | ||
+ | |||
+ | |||
+ | Il faut maintenant générer le fichier des utilisateurs : | ||
+ | |||
+ | sudo pure-pw mkdb | ||
+ | |||
+ | Après chaque modification ou rajout d' | ||
+ | |||
+ | Pour activer l' | ||
+ | sudo ln -s / | ||
+ | |||
+ | ===Changer le mot de passe d'un utilisateur=== | ||
+ | |||
+ | Si un mot de passe a été oublié ou doit être changé, utiliser cette commande : | ||
+ | |||
+ | sudo pure-pw passwd nom_utilisateur | ||
+ | |||
+ | Regénérer le fichier des utilisateurs | ||
+ | |||
+ | sudo pure-pw mkdb | ||
+ | ==== Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) ==== | ||
+ | |||
+ | Pour cela, il faut activer le " | ||
+ | |||
+ | < | ||
+ | VIRTUALCHROOT=true | ||
+ | </ | ||
+ | |||
+ | ==== Ajouter un message d' | ||
+ | |||
+ | On crée notre fichier contenant le ou les messages : | ||
+ | |||
+ | nano / | ||
+ | |||
+ | On insère directement notre texte. | ||
+ | |||
+ | Pour générer plusieurs messages aléatoirement, | ||
+ | |||
+ | On donne les droits nécessaires : | ||
+ | |||
+ | sudo chmod 644 / | ||
+ | |||
+ | Une fois le fichier crée, on ajoute à la config de Pureftpd l' | ||
+ | |||
+ | nano / | ||
+ | |||
+ | Et on y ajoute le chemin de notre message : | ||
+ | |||
+ | < | ||
+ | / | ||
+ | </ | ||
+ | |||
+ | Il suffit ensuite de redémarrer le serveur: | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | On retrouve alors notre option -F : | ||
+ | |||
+ | < | ||
+ | |||
+ | <note tip> | ||
+ | Pour afficher l' | ||
+ | df -H / | ||
+ | </ | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | ==== Lister les utilisateurs virtuels ==== | ||
+ | |||
+ | sudo pure-pw list | ||
+ | |||
+ | D' | ||
+ | |||
+ | Pour ne pas avoir une erreur 530 (connexion refusée) à la connexion du client FTP il faut créer le lien symbolique: | ||
+ | |||
+ | sudo ln -s / | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Si erreur : **530 Sorry, but I can't trust you** | ||
+ | |||
+ | Modifier : / | ||
+ | |||
+ | Il faut peut être redémarrer pour rendre la modification effective... | ||
+ | |||
+ | ==== Pour relancer le serveur pure-ftpd ==== | ||
+ | |||
+ | sudo / | ||
+ | |||
+ | |||
+ | ==== Lister les utilisateurs connectés et leurs états ==== | ||
+ | |||
+ | sudo pure-ftpwho | ||
+ | |||
+ | |||
+ | ===== Voir aussi ===== | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |