Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pure-ftp [Le 02/03/2017, 14:08]
163.172.128.20 [Configuration]
pure-ftp [Le 27/01/2024, 10:14] (Version actuelle)
bruno ancienne révision (Le 26/01/2024, 18:33) restaurée
Ligne 1: Ligne 1:
 {{tag>​Xenial serveur réseau ftp}} {{tag>​Xenial serveur réseau ftp}}
- 
----- 
  
 ====== Serveur FTP Pure-FTPd ====== ====== Serveur FTP Pure-FTPd ======
  
-Pure-FTPd est un serveur FTP sécurisé et fiable pour les systèmes dérivés d'​UNIX. Il est sous licence BSD.+Pure-FTPd est un serveur FTP fiable pour les systèmes dérivés d'​UNIX. Il est sous licence BSD.
  
  
Ligne 17: Ligne 15:
  
 Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s'​exécuter de façon concurrente sur la même machine. Plusieurs serveurs FTP Pure-FTPd indépendants peuvent s'​exécuter de façon concurrente sur la même machine.
 +
 +<note warning>
 +Le niveau de sécurité par défaut du protocole FTP est extrêmement faible. Ce protocole est à juste titre considéré comme obsolète de nos jour et ne devrait globalement plus être utilisé, en particulier si le service doit être disponible sur [[:​Internet]].(([[wpfr>​IONOS by 1&​1|IONOS]] : [[https://​www.ionos.fr/​assistance/​hebergement/​configurer-et-gerer-lacces-ftp/​pourquoi-utiliser-sftp-et-ftps-au-lieu-de-ftp/​|Pourquoi utiliser SFTP et FTPS au lieu de FTP]])) Dans ce cas mieux vaut lui préférer des solutions sécurisées,​ comme [[:​ssh#​monter_un_repertoire_distant_navigation_via_sftp_secure_file_transfer_protocol| SFTP]], ou [[:WebDAV]] (en [[:​tutoriel:​securiser_apache2_avec_ssl|HTTPS]]).
 +</​note>​
  
 ===== Pré-requis ===== ===== Pré-requis =====
Ligne 39: Ligne 41:
 La configuration se fait à l'aide de fichiers présents dans le dossier /​etc/​pure-ftpd/​conf/​ La configuration se fait à l'aide de fichiers présents dans le dossier /​etc/​pure-ftpd/​conf/​
  
-Ces fichiers sont documentés dans le ReadMe officiel de PureFtpd (voir [[http://​download.pureftpd.org/​pub/​pure-ftpd/​doc/​README|README Pure-ftpd]]). Ils prennent des valeurs de type: yes/no, chemin, valeur... ​+Ces fichiers sont documentés dans le ReadMe officiel de PureFtpd (voir [[https://​download.pureftpd.org/​pub/​pure-ftpd/​doc/​README|README Pure-ftpd]]). Ils prennent des valeurs de type: yes/no, chemin, valeur...
  
  
Ligne 55: Ligne 57:
 Vous faites de façon identique pour toutes les autres options. Vous faites de façon identique pour toutes les autres options.
  
-| -0 | on s'ent bas les zizis+| -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 "​Quotas virtuels"​| 
 +| -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'​adresse du fichier pid quand l serveur est exécuté en mode standalone. (Défaut = /​var/​run/​pure-ftpd.pid) | 
 +| -H | DontResolve | Par défaut, les noms pleinement qualifiés sont logués en faisant une requête DNS inverse sur l'​adresse IP. Cette option permet d'​éviter de rechercher le nom pleinement qualifié dans le but d'​accélérer le temps de connexion. Cette option est donc conseillée pour les sites publiques très chargés. | 
 +| -i | AnonymousCantUpload | Interdit l'​accès en écriture sur le serveur (upload) pour les utilisateurs anonymes. | 
 +| -I | MaxIdleTime | Change la durée de connexion maximum en minutes (Défaut = 15) | 
 +| -j | CreateHomeDir | Crée automatiquement le home de l'​utilisateur ​s'il n'​existe pas. | 
 +| -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'​authentification. | 
 +| -L | LimitRecursion | Cette option permet d'​éviter le nombre de fichiers listes et le nombre de niveau de recherches pour éviter les déni de services.(Défaut = 2000 fichiers et 5 niveaux de répertoire) | 
 +| -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),​ Stats, W3C and xferlog.Par exemple le format "​Stats"​ ressemble à  | 
 +| -p | PassivePortRange | Permet de modifier les ports sur lesquels le serveur Écoute | 
 +| -P | ForcePassiveIP | Force l'​adresse IP ou le nom de la machine pour le retour | 
 +| -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'​utiliser les commandes CHMOD | 
 +| -s | AntiWarez | Interdit aux utilisateur anonymes de télécharger des fichiers | 
 +| -T | UserBandwidth or [] :[] | Active la limitation de la bande passante en kilobytes/​seconds. Il est possible d'​avoir une bande passante différente avec la syntaxe "-t [] :[]" | 
 +| -t | AnonymousBandwidth | Active la limitation de la bande passante en kbps pour les utilisateurs anonymes. Il est possible d'​avoir une bande passante différente avec la syntaxe "-t [] :[]" | 
 +| -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'​adresse IP spécifiée. Les autres adresses IP auront un accès anonyme. | 
 +| -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. |
  
-mdr j'aime le caca rentre chez ta mère et apprends sur des autres site +==== Création d'un utilisateur virtuel ==== 
 +Entrez la commande dans un [[:​terminal]] :​ <​code>​sudo pure-pw useradd nom_utilisateur -u ftpuser -g ftpgroup -d /​home/​www/​nom_utilisateur</​code>​
  
  
 +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.
  
 +Pour activer l'​authentification liée à Pure-FTP :
 +  sudo ln -s /​etc/​pure-ftpd/​conf/​PureDB /​etc/​pure-ftpd/​auth/​50pure
  
 +===Changer le mot de passe d'un utilisateur===
  
-DON'T LEARN TO HACK +Si un mot de passe a été oublié ou doit être changé, utiliser cette commande : 
-HACK TO LEARN+ 
 +  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) ==== ==== Autoriser les utilisateurs virtuels à suivre les liens symboliques (symlinks) ====
  
Ligne 75: Ligne 133:
 </​file>​ </​file>​
  
-=CHERCHE TOUJOURS PETITE PUTE èMDéère TU VAS SOUFFRIR ET COMME JE SUIS PAS UN CONNARD EH BAS JE TE MAIS LA COMMANDE EN BAS+==== Ajouter un message d'​accueil ====
  
 +On crée notre fichier contenant le ou les messages :
  
-sudo -rentre chez ta mère+  nano /​home/​user/​nomfichier
  
-après si t'as installé linux juste pour un serveur putefdpd bah t'avez tort de faire ça+On insère 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 :
  
-ah ouais pour le message d'acceuil tu peux marquer un truc genre "​regarde ton cul kestufou sur le veurser dégage éspèce d'​indigène déserteur" ​le mec il va venir il va se dire "​putain chuis haut classé"​ enfait il voulait juste récupérer tes films olé-olé donc paye un hébergement ​à 4€ par mois ça facilitera les choses et de toutes façon me dit pas kté povr parce que tu t'es acheté un pc et une clé usb ou un cd et tu me sors j'ai pas d'​argent EH BAS C DOMMAGE VA TRAVAILLER AU LIEU DE SQUATTER LES FORUM 2SP7CE D'​INTROVERTI+  sudo chmod 644 /​home/​user/​nomfichier 
 + 
 +Une fois le fichier crée, on ajoute à la config de Pureftpd l'option -F (fortunesfile) : 
 + 
 +  nano /​etc/​pure-ftpd/​conf/​FortunesFile 
 + 
 +Et on y ajoute ​le chemin de notre message : 
 + 
 +<​file>​ 
 +/​home/​user/​nomfichier 
 +</​file>​ 
 + 
 +Il suffit ensuite de redémarrer ​le serveur: 
 + 
 +  sudo /​etc/​init.d/​pure-ftpd restart 
 + 
 +On retrouve alors notre option -F : 
 + 
 +<​code>​-F /​home/​user/​nomfichier</​code>​ 
 + 
 +<note tip> 
 +Pour afficher l'​espace disque on peut exécuter ​un script ​à intervalles régulières ​de type : 
 +  df -H /​dossierdepartage > /​home/​user/​nomfichier 
 +</​note>​
  
-Cordialement linus mais passé par google trad enfait mais tkt c mois linus chhuis polyglote 
-Amicalement TCHIKITA8-) 
 ===== Utilisation ===== ===== Utilisation =====
 ==== Lister les utilisateurs virtuels ==== ==== Lister les utilisateurs virtuels ====
Ligne 98: Ligne 180:
  
   sudo ln -s /​etc/​pure-ftpd/​conf/​PureDB /​etc/​pure-ftpd/​auth/​75puredb   sudo ln -s /​etc/​pure-ftpd/​conf/​PureDB /​etc/​pure-ftpd/​auth/​75puredb
-  ​+ 
 +<note important>​important</​note>​Attention :  pure-ftpd interdit le login pour les numéros inférieurs à celui paramétré dans : ///​etc/​pure-ftpd/​conf/​MinUID//​. 
 + 
 +Si erreur : **530 Sorry, but I can't trust you** 
 + 
 +Modifier : /​etc/​pure-ftpd/​conf/​MinUID,​ avec un uid (1000 par défaut) inférieur à l'uid de l'​utilisateur physique auquel est lié l'​utilisateur virtuel. 
 Il faut peut être redémarrer pour rendre la modification effective... Il faut peut être redémarrer pour rendre la modification effective...
  
Ligne 115: Ligne 203:
   * [[http://​www.pureftpd.org/​project/​pure-ftpd|Pureftpd.org]]   * [[http://​www.pureftpd.org/​project/​pure-ftpd|Pureftpd.org]]
   * [[http://​www.pureftpd.org/​project/​pure-ftpd/​doc|Pureftpd.org - Documentations]]   * [[http://​www.pureftpd.org/​project/​pure-ftpd/​doc|Pureftpd.org - Documentations]]
-  * [[http://​www.webmin.com/​cgi-bin/​search_third.cgi?​search=ftpd|webmin.com - Module]]+  * [[https://​www.webmin.com/​cgi-bin/​search_third.cgi?​search=ftpd|webmin.com - Module]]
  
 ---- ----
  
 //​Contributeurs principaux : [[utilisateurs:​zoph]],​[[utilisateurs:​snoopyp]].//​ //​Contributeurs principaux : [[utilisateurs:​zoph]],​[[utilisateurs:​snoopyp]].//​
  • pure-ftp.1488460121.txt.gz
  • Dernière modification: Le 02/03/2017, 14:08
  • par 163.172.128.20