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>