Serveur ftp proftpd pour apache

L’objectif est un compte chrooté dans le repertoire de chaque site virtuel d’apache.

Dans mon cas :

  • Pas de FTP anonyme 
  • Un compte unix servant au ftp par site virtuel qui doit être chrooté dans le dossier. (ça me permettra plus tard de leur donner une adresse mail aussi.)

Installation

apt-get install proftpd

Configuration

Arrivé à ce niveau, on va changer la configuration d’apache vue dans le billet précédent. Les utilisateurs ftp seront chrooté dans leur dossier /home/utilisateur/www et donc le site virtuel d’apache sera changé de repertoire.

Le fichier de configuration par défaut /etc/proftpd/proftpd.conf

proftp.conf

Ce fichier est long, avec plusieurs exemples de configuration qui sont commentés.

Je laisse tout tel quel

  • mais je rajoute ça à la fin pour les chrooter
<Global>
DefaultRoot ~/www
RootLogin off
</Global>

(le caractere ~ désigne leur dossier personnel)

  • redémarrer proftp /etc/init.d/proftpd restart
  • Créer l’utilisateur sd-16654

adduser sd-16654

  • Le mettre dans le groupe www-data

adduser sd-16654 www-data

  • Créer le repertoire www

mkdir /home/sd-16654/www

  • donner les droits à son propriétaire et au groupe www-data :

chown -R www-data:sd-16654 /home/sd-16654/www

  • Affiner les permissions

chmod -R 2775 /home/sd-16654/www

  • modifier Apache dans le /etc/apache2/httpd.conf je change simplement le chemin.
NameVirtualHost *:80

<VirtualHost *:80>
ServerName sd-16654.dedibox.fr
DocumentRoot /home/sd-16654/www
</VirtualHost>

on redémarre apache et le proftpd, et c’est ok....

P.-S.

La suite : les tests avec spip

le site officiel de proftp http://www.proftpd.org/

Page top