Installation de Proftpd

Pré-requis théorique

Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichier.

Description

Il existe de nombreux serveur FTP pour votre Debian GNU/Linux. J'ai choisi proftpd car c'est le plus populaire et le plus simple d'utilisation. De plus sa configuration ressemble beaucoup à celle d'Apache, il intégre beaucoup d'outils de diagnostics très utiles (Ratios, limitations de bande passante …) et profite de mises-à-jour régulières.

Installation

# apt-get install proftpd

Une fois le paquet installé, vous devez répondre aux questions suivantes:

apt-get install proftpd
Nom du paquet Question Réponse à choisir
proftpd Manage ProFTPd configuration with debconf? Yes
proftpd Run proftpd from inetd or standalone ? standalone
proftpd Enable anonymous access? No

Configuration

Fichier de configuration

Le fichier de configuration est /etc/proftpd.conf.

Prendre en compte les modifications

Si vous apportez des modifications au fichier de configuration, vous devez redémarrer le service pour que les changements soient pris en compte

# /etc/init.d/proftpd reload

Reconfigurer proftpd

Si vous souhaitez reconfigurer votre paquet à l'aide de debconf exécutez la commande :

# dpkg-reconfigure proftpd

Désinstallation

# apt-get remove proftpd

Supprimer toute trace du package précédement installé

Lorsque vous décidez de retirer un package de votre Debian GNU/Linux APT n'efface par les fichiers de configuration de ce package. Ceci permet de réinstaller plus rapidement la package. Cependant si vous souhaitez faire table rase et ne plus entendre parler du package, vous pouvez ajouter l'option –purge lors de la suppression.

# apt-get remove --purge proftpd

Annexe : fichier de configuration

# Ceci est un fichier de configuration basique pour ProFTPD.
# Il permet la connexion en /anonyme/.
#
# Nom du serveur
ServerName                      "Debian"
ServerType                      standalone
DeferWelcome                    off
MultilineRFC2228                on
DefaultServer                   on
ShowSymlinks                    on
AllowOverwrite                  on
TimeoutNoTransfer               600
TimeoutStalled                  600
TimeoutIdle                     1200
# Message d'accueil
DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                     "-l"
DenyFilter                      \*.*/
# Port 21 is the standard FTP port.
Port                            21
# Nombre maximal de processus enfants (30).
MaxInstances                    30
# L'utilisateur et le groupe sous lequel le serveur est lancé.
User                            nobody
Group                           nogroup
# Configuration générale.
<Directory /*>
  Umask                         022  022
  AllowOverwrite                on
</Directory>
# Configuration pour l'utilisateur anonyme.
<Anonymous ~ftp>
User                            ftp
Group                           nogroup
# Les clients peuvent se connecter en utilisateur ftp ou anonyme.
UserAlias                       anonymous ftp
RequireValidShell               off
# Nombre maximum de connexion en anonyme.
MaxClients                      10
# Affice les messages contenus dans le répertoire de l'utilisateur.
DisplayLogin                     welcome.msg
DisplayFirstChdir                .message
# On limite l'utilisateur dans le chroot.
<Directory *>
 <Limit WRITE>
 DenyAll
 </Limit>
</Directory>
</Anonymous>
 
reseau/installation-de-proftpd.txt · Dernière modification: 11/12/2010 17:35 par orgrim