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 05/04/2011, 18:33] – [Création d'un utilisateur virtuel] AsTeR | 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:// | ||
| + | |||
| + | ---- | ||
| + | |||
| + | // | ||
