Archives

Le service FTP avec ProFTPd

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

proftpd_logo





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




En cas d'erreur de ce type :



Code BASH :
emerge -p net-ftp/proftpd
 
These are the packages that would be merged, in order:
 
Calculating dependencies \
 
!!! Problem resolving dependencies for net-ftp/proftpd
... done!
 
!!! The ebuild selected to satisfy "net-ftp/proftpd" has unmet requirements.
- net-ftp/proftpd-1.3.4c::gentoo USE="acl caps ident ipv6 ncurses nls pam pcre ssl tcpd -authfile -ban -case -clamav -copy -ctrls -deflate -diskuse -doc -dso -exec -ifsession -ifversion -kerberos -ldap -memcache -mysql -openssl -postgres -qos -radius -ratio -readme -rewrite (-selinux) -sftp -shaper -sitemisc -softquota -sqlite -test -trace -vroot -xinetd" CDISTRO="CSS" LINGUAS="ru_RU -bg_BG -en_US -fr_FR -it_IT -ja_JP -ko_KR -zh_CN -zh_TW"
 
  The following REQUIRED_USE flag constraints are unsatisfied:
    ssl? ( openssl )
 
  The above constraints are a subset of the following complete expression:
    ban? ( ctrls ) sftp? ( openssl ) shaper? ( ctrls ) ssl? ( openssl )




Ajouter le flag openssl dans le fichier qui va bien :



Code BASH :
 echo "net-ftp/proftpd openssl" >> /etc/portage/package.use/custom










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