Installer et configurer un serveur ftp
Installer et configurer un serveur FTP avec des utilisateurs virtuels avec vsFTPd sous Linux
Par fpl le vendredi 18 juillet 2008, 12:26 - Général - Lien permanent • debian • linux • logiciel • mysql • os • reseau • sysadmin • tutorial • unix
[pic]
Voici comment mettre en place un serveur FTP vsFTPd sur une Fedora Core (mais ça devrait être quasiment la même chose sous Debian) avec deux comptes virtuels, c'est-à-dire qui ne sont pas des comptes systèmes. Chaque compte possède sa propre arborescence de fichiers. Le premier compte que j'appellerai "lecteur" n'aura que des droits en lecture seule tandis que le compte "contributeur" aura des droits en lecture-écriture sur son arborescence.
Mise à jour du 18/07/2008 : variante avec base MySQL à la place de DB4
Les pré-requis • vsFTPD (Very Secure FTPD) ; • Berkeley DB; • le module userdb de PAM (Pluggable Authentication Modules).
PAM est normalement déjà là. Pour le reste il suffit d'exécuter yum install db4 db4-utils vsftpd
Paramétrage de vsftpd
Le serveur vsftpd est paramétré dans le fichier /etc/vsftpd/vsftpd.conf dont voici un exemple pour mon cas :
# Interdire les connexions anonymes au serveur anonymous_enable=NO anon_upload_enable=NO anon_mkdir_write_enable=NO # Autoriser les utilisateurs locaux (obligatoire même si on ne veut que des utilisateurs virtuels) local_enable=YES # Autoriser les utilisateurs virtuels guest_enable=YES guest_username=ftp
# Droits par défaut local_root=/var/ftp write_enable=NO local_umask=020 hide_ids=YES
# Activer les droits spécifiques par utilisateur user_config_dir=/etc/vsftpd/vsftpd_user_conf # activation de logs xferlog_enable=YES xferlog_file=/var/log/vsftpd.xfer.log xferlog_std_format=YES log_ftp_protocol=YES vsftpd_log_file=/var/log/vsftpd.log # Configuration du serveur en standalone
listen=YES