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.
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
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