Memo d'un Geek

Le savoir ne vaut que s'il est partagé

Installer un serveur FTP "proFTPd" pour mon serveur Web auto-heberger

févr. 012016

undefined

Avant-Propos sur proFTPd:

ProFTPD est un serveur FTP libre. Ses auteurs l'annoncent comme puissant et parfaitement sécurisé sur le site web consacré au logiciel.

Il est distribué selon les termes de la licence GNU GPL.

Ses partisans disent que ProFTPD est bien documenté et que la plupart des configurations seront proches de celles des exemples fournis avec le logiciel. Son unique fichier de configuration, proftpd.conf, utilise une syntaxe similaire à celle d'Apache permettant ainsi d'homogénéiser les fichiers de configuration. La directive include permet cependant de répartir les directives de configuration dans différents fichiers pour les cas plus complexes.

Le logiciel permet de configurer plusieurs serveurs FTP virtuels et a la possibilité d'être utilisé dans un environnement dédié (chroot). Il peut être lancé comme un démon ou comme service inetd. Enfin, ProFTPD est compatible IPv6.

Son architecture est modulaire, ce qui a permis d'écrire des extensions pour le support de la cryptographie SSL/TLS (protocole FTPS) et l'extension de l'authentification via des bases RADIUS, LDAP ou SQL.

Entrons dans le vif du sujet:

Le but de ce serveur FTP est de gérer les fichiers hébergés sur mon serveur web.

L'installation proprement dite est relativement simple:

#apt-get install proftpd

Lors de l'installation répondre  Indépendant pour le type d'installation.

Ne voulant pas me connecter avec un utilisateur quelconque je préfère créer un user "web" avec sont mots de passe et lui donné le répertoire ou mes pages web sont installer.

#adduser web -shell /bin/false -home /var/www/html

Il faut bien sur ajouter le user "web" au groupe qui a tous les droits sur ce répertoire et qui est "www-data"

#adduser web www-data

Il ne reste plus qu'a modifier quelques petites choses : (modifier ou ajouter)

#nano /etc/proftd/proftd.conf
ServerName "Srv-Web FTP Server"
TimeoutStalled 3600
ListOptions "-latr"
AllowStoreRestart on

et dé-commenter cette dernière ligne

RequireValidShell off

Voila ce qui fini, il ne reste plus qu'à relancer le serveur.

#service proftpd restart

Les utilisateur ont donc accès à leur répertoire personnel '/home/xxxx' et l'utilisateur 'web' à tous le répertoire ou ce trouve mes pages web.

 

Il n'y a pas de commentaires publiés.

Nouveau commentaire

Atom

Copyleft @2017 http://www.mangeolle.fr