Archives

Le service FTP avec ProFTPd

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières



Introduction



ProFTPD est un serveur FTP libre. Il permet de transférer des fichiers par Internet ou par le biais d'un réseau informatique local (intranet).
Toute personnes en ayant l'autorisation, peut télécharger et envoyer des fichiers. Il permet la création d'un espace anonyme.

Installation




Calculate Linux



Code BASH :
emerge -p net-ftp/proftpd
 
[ebuild  N     ] net-ftp/ftpbase-0.01-r2  USE="pam"
[ebuild  N     ] net-ftp/proftpd-1.3.3g  USE="acl caps ctrls ident ipv6 ncurses nls pam ssl tcpd -authfile -ban -case -clamav -deflate -doc -exec -ifsession -kerberos -ldap -mysql -postgres -radius -ratio -readme -rewrite (-selinux) -sftp -shaper -sitemisc -softquota -trace -vroot -xinetd"
 


Code BASH :
emerge net-ftp/proftpd



Configuration de ProFTPd




Copie du proftpd.conf et activation du service au démarrage



Calculate Linux



Code BASH :
cp /etc/proftpd/proftpd.conf.sample /etc/proftpd/proftpd.conf


Code BASH :
rc-update add proftpd default




Configurer proftpd.conf




Par défaut, la configuration attribue un espace FTP anonyme : les fichiers listés sont ceux de /home/ftp.
Aussi, chaque utilisateur peut accéder à son dossier personnel (chrooté) avec ses identifiants et mots de passe système.

Code BASH :
grep -v -E "(#|^$)" /etc/proftpd/proftpd.conf
ServerName "ProFTPD Default Server"
ServerType standalone
DefaultServer on
RequireValidShell off
AuthPAM off
AuthPAMConfig ftp
Port 21
Umask 022
MaxInstances 30
User ftp
Group ftp
DefaultRoot ~
AllowOverwrite on
<Limit SITE_CHMOD>
  DenyAll
</Limit>
<Anonymous ~ftp>
  User ftp
  Group ftp
  UserAlias anonymous ftp
  MaxClients 10
  <Limit WRITE>
    DenyAll
  </Limit>
</Anonymous>
 


Pour désactiver le ftp anonyme, enlever les balises Anonymous


Créer des utilisateurs



Code BASH :
useradd -m -s /bin/false monutilisateur
passwd monutilisatur