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