Table of Contents

Création d'un serveur FTP

Les dernières release du serveur vsftpd ont ajouter des contrôles plus forts pour interdire l'écriture dans un répertoire racine à l'intérieur d'un chroot().

Afin de permettre aux connexions anonymous d'uploader des fichiers il faut descendre dans l'arborescence du serveur pour écrire dans un sous dossier et non pas dans le répertoire racine.

Par défaut le répertoire racine pour les connexions anonymous est le répertoire /var/ftp/pub.

Dans l'exemple l'arborescence proposée est celle-ci:

/usr/share/nginx/html/repo
└── pub
    ├── 404.html
    ├── 50x.html
    ├── rubygems
    └── snsbox

Installation du serveur ftp

$ yum install vsftpd

Création de l'entrepôt local

$ mkdir -p /usr/share/nginx/html/repo/pub
$ chown ftp:ftp $ mkdir -p /usr/share/nginx/html/repo/pub -R

Notez : le sous répertoire pub est le réperoire où seront autorisés les uploads en connection anonymous

Configuration de l'upload anonymous

Editer le fichier vsftpd.conf afin de permettre l'upload en anonymous des fichiers

$ vi  /etc/vsftpd/vsftpd.conf 

  anon_root=/usr/share/nginx/html/repo/ # change le root de connexion du compte anonymous
  anon_upload_enable=YES                # autorise l'upload en  anonymous

Configuration du démarrage automatique au boot

$ /sbin/chkconfig vsftpd on

Démarrage du service

$ service vsftpd start