Le service FTP avec ProFTPd
Table des matières
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.
En cas d'erreur de ce type :
Ajouter le flag openssl dans le fichier qui va bien :
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.
Pour désactiver le ftp anonyme, enlever les balises Anonymous
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