Home | Linux | Réseaux | Developpement | Divers | FAQ | Forum | Guestbook | Musique |

 

ProFTPD 1.2.5

1 - Introduction

ProFTPD est un serveur ftp comme son nom l'indique. On utilise généralement ce protocole pour échanger, diffuser des fichiers volumineux (images iso de distributions linux, mp3, vidéos ...) dans le but d'alléger la charge du serveur web (Apache, IIS ...). Le ftp sert egallement à mettre à jour un serveur web lorsqu'il n'est pas accessible physiquement ou via un réseau local, c'est le cas des hebergeurs et des providers. Nous allons créer différents types de configuraton : accès annonyme, accès perso et accès de mise à jour de site web (bientôt disponible).

2 - Installation et configuration

Vous devez d'abord vous procurer les sources sur le site de ProFTPD à l'adresse : http://www.proftpd.org. L'archive est arrivée sur votre disque, nous pouvons commencer.

   $ tar zxvf proftpd-1.2.5.tar.gz
   $ cd proftpd-1.2.5
   $ ./configure
   $ make
   $ make install 
  

Le serveur étant installé vous devez vérifier si le user nobody existe en consultant le fichier /etc/passwd, c'est ce user qui sera utilisé pour executer le démon proftpd ; si ce n'est pas le cas créez le comme ceci :

   $ mkdir /var/ftp
   $ mkdir /var/ftp/pub
   $ useradd nobody -d / -s /sbin/nologin
   $ groupadd nobody
   $ usermod nobody -g nobody
 

Si vous optez pour un accès annonyme vous devez créer un compte ftp ainsi qu'un groupe ftp et associer les deux :

   $ useradd ftp -s /sbin/nologin -d /var/ftp
   $ groupadd ftp
   $ usermod ftp g- ftp

Puis donner les droits permettant aux visiteurs de lister les répertoires

   $ chmod -R 755 /var/ftp

Créer le fichier de log :

   $ touch /var/log/ftp.log

Le fichier de configuration pour un accès annonyme est le suivant :

   ServerName                    "ProFTPD Default Installation"
   ServerType                    standalone
   DefaultServer                 on
  
   Port                          21
   Umask                         022
  
   MaxInstances                  30
  
   User                          nobody
   Group                         nobody
  
   ExtendedLog                   /var/log/ftp.log
  
   <Directory \/\*>
     AllowOverwrite              on
   </Directory>
  
   <Anonymous ~ftp\>
     User                        ftp
     Group                       ftp
   
     UserAlias                   anonymous ftp
  
     MaxClients                  10

     DisplayLogin                /usr/local/sbin/welcome.msg
     DisplayFirstChdir           .message

     <Limit WRITE>
       DenyAll
     </Limit>
   </Anonymous\>

3 - Mise en application

Le serveur étant configuré correctement, nous pouvons le démarrer avec la commande suivante :

   $ /usr/local/sbin/proftpd

Suivant la configuration définie plus haut, l'utilisateur qui possède un compte personnel sur le serveur peut accéder à son compte librement et y faire toutes les manipulation qu'il désire. En revanche nous avons créer un accès annonyme qui donne la possibilité à quiquonque de s'y connecter et de recuperer des fichiers. Pour se connecter à un serveur ftp on utilise generalement la commande suivante :

   $ ftp adresse du serveur

On peut aussi utiliser des clients graphiques telque CuteFTP ou WsFtp, ceux ci permettent de stoker les adresses que l'on visite fréquement dans le but de ne pas avoir à es retenir par coeur et de les retapr à chaque nouvelle connection.

Site hébergé officiellement chez Linux France - © 1999 2005