Le système d'exploitation GNU-Linux/Le serveur de fichiers FTP

Un livre de Wikilivres.
Aller à : navigation, rechercher


  1. Qu'est-ce qu'un système d'exploitation ?
  2. Unix et Linux
  3. Partitionnement du disque
  4. Installation
    1. Installer Debian via le réseau
  5. Utilisateur Unix, l'interface console
    1. Le login
    2. Commandes de base
    3. L'aide en ligne man
    4. L'éditeur de texte vi
    5. Les shells
    6. La complétion
    7. Les jokers
    8. Les répertoires importants
    9. Redirection des entrées/sorties
    10. Invoquer un programme en tâche de fond
    11. Propriétaires et droits d'accès
    12. Processus
    13. Locale
  6. Administration du système
    1. Configuration du réseau
    2. Les utilisateurs et groupes
    3. Le processus d'initialisation
    4. Les systèmes de fichiers
    5. Le système virtuel /proc
    6. Les périphériques /dev
    7. L'ordonnanceur de travaux cron
    8. Le backup : tar et gzip
    9. ghost avec partimage
    10. sauvegarde de fichiers avec rsync
    11. Les fichiers journaux syslog
    12. Installation de nouveaux logiciels
    13. Le noyau Linux et les modules
    14. Autres commandes utiles
    15. Installation RAID1 logiciel + LVM + XFS
    16. Scripts de surveillance
    17. Réseaux sans fil
  7. Administration des services réseaux
    1. Le serveur de noms BIND
    2. Le serveur de configuration réseau DHCP
    3. Le serveur de shell distant SSH
    4. Le partage de fichiers Samba
    5. Le partage de fichiers NFS
    6. Le serveur d'impression CUPS
    7. Le serveur de fichiers FTP
    8. Le serveur Web Apache
    9. La base de données MySQL
    10. Le serveur de mails Postfix
    11. Les annuaires LDAP
    12. L'outil d'administration Webmin
    13. La supervision
  8. Sécurisation d'un serveur Linux
    1. Installation d'un service en mode chroot
    2. Protection avec iptables
  9. Médiagraphie
  10. Auteurs


Introduction[modifier | modifier le wikicode]

Le protocole FTP (File Transfer Protocol) permet d'échanger des fichiers volumineux. Il utilise le port 21 (canal de contrôle) et le port 20 (canal des données) en protocole TCP.

Il existe plusieurs serveurs FTP : ProFTPD, Pure-FTPd, VsFTPd, wu-ftpd, muddleftpd... Chacun se différencie des autres par ses fonctionnalités et sa facilité (ou non) a être configuré.

Généralement ces serveurs peuvent également fournir un serveur SFTP (FTP sécurisé, sur le port 22).

ProFTPD[modifier | modifier le wikicode]

Pour plus de détails voir : Administration réseau sous Linux/ProFTPD.
  • Installation :
  # apt-get install proftpd
  • Configuration :
  # vim /etc/proftpd/proftpd.conf

Une fois les modifications faites sur le fichier de configuration, ne pas oublier de relancer le service :

  # /etc/init.d/proftpd restart

Exemple de configuration :

  # Nom du serveur
  ServerName                      "Serveur FTP du Creufop"
  
  # Fonctionne en mode autonome (daemon) et non via inetd
  ServerType                      standalone
  
  # Affiche le message de bienvenue que lorsque l'utilisateur s'est authentifié
  DeferWelcome                    on
  
  # Permet de voir les liens symboliques
  ShowSymlinks                    on
  
  # a commenter 
  MultilineRFC2228                on
  DefaultServer                   on
  
  # Efface un fichier si il est déjà présent
  AllowOverwrite                  on
  
  # Options liés aux expirations avant déconnexion
  TimeoutNoTransfer               600
  TimeoutStalled                  600
  TimeoutIdle                     1200
   
  # Fichier à afficher lors de la connexion
  DisplayLogin                    welcome.msg
  
  # Affiche le fichier .message si celui-ci est présent dans le répertoire visité
  DisplayFirstChdir               .message
  
  # Affiche par défaut le format long de la commande ls
  ListOptions                "-l"
  
  # A commenter
  DenyFilter                      \*.*/
  
  # A décommenter si on utilise NIS ou LDAP
  #PersistentPasswd               off
  
  # Le port standard de contrôle
  Port                            21
  
  # Nombre maximum de connexions simultannées
  MaxInstances                    30
  
  # Login et groupe utilisé par le daemon proftpd
  User                            nobody
  Group                           nogroup
  
  # Masque par défaut des fichiers et des répertoires
  Umask                         022  022
  
  # On autorise explicitement les logins autorises au FTP :
  <Limit LOGIN>
        AllowUser alex
        AllowUser pierre
        AllowUser alain
        DenyAll
  </Limit>