Posts Tagged ‘proftpd’

Créer des utilisateurs virtuels avec proftpd

Si vous hébergez plusieurs sites sur votre serveur, il peut être utile de créer des utilisateurs ftp spécifiques pour chacun d’entre eux.
Ces utilisateurs ne nécessitent pas d’avoir un compte user linux sur le serveur, nous allons donc utiliser la fonctionnalité de création d’user virtuel de proftpd.
( Tout en conservant l’authentification des users linux standard) avec ubuntu 14.04

Pour commencer il faut éditer le fichier /etc/proftpd/proftpd.conf

Rechercher la ligne Authorder et saisir les informations suivantes :

Authorder mod_auth_file.c mod_auth_unix.c #Connexion via fichier utilisateur et utilisateurs linux
AuthUserFile /etc/proftpd/ftpd.passwd #Nom du fichier des mots de passe

Nous allons ensuite créer ce fichier ftpd.passwd et lui mettre les droits adéquats

sudo touch /etc/proftpd/ftpd.passwd
sudo chmod 440 /etc/proftpd/ftpd.passwd
sudo chown proftpd:root /etc/proftpd/ftpd.passwd
2 commentaires

Corriger les arrêts intempestifs de Proftpd

Sur mon serveur dédié qui tourne sous ubuntu 14.04* j’avais depuis longtemps un problème avec le serveur proftpd qui redémarrait de manière intempestive.
Ce qui nécessitait à chaque fois un redémarrage via ssh pour pouvoir à nouveau se connecter.

Après quelques recherches j’ai trouvé que la cause était la rotation des logs.
Celle-ci nécessite l’arrêt et le redémarrage du serveur, et le redémarage ne fonctionnait pas, du coup le service ne fonctionnait plus.

Voici comment faire pour corriger cela :
Editez le fichier : /etc/init.d/proftpd

Remplacer la ligne suivante :

start-stop-daemon --stop --signal $SIGNAL --quiet --pidfile "$PIDFILE"

Par le contenu suivant :

start-stop-daemon --stop --signal $SIGNAL --retry 1 --quiet --pidfile "$PIDFILE"

 

Une fois cette modification effectuée, le problème ne devrait plus survenir 🙂

* Le problème était également présent sur ubuntu 12.04…

Pas de commentaires

Ubuntu Server 14.04 « Trusty Tahr » : Installation d’un serveur ftp

( Ce tutoriel est la suite de mon dossier « configuration d’un serveur dédié, il suppose que la configuration des utilisateurs et l’installation de apache/php/mysql sont déjà effectués )

Afin de pouvoir déposer facilement les fichiers sur notre serveur, nous allons donc installer un serveur ftp.
J’ai choisi d’un des plus utilisés proftpd

Installation

Pour l’installer saisir la commande suivante

sudo apt-get install proftpd

La fenêtre de configuration suivante apparait ensuite :

installation proftpd

Conserver l’option sélectionnée par défaut « Indépendamment »

Proftpd est à présent installé.

Configuration

Par défaut la configuration de proftpd n’est pas très sécurisée, car les utilisateurs peuvent consulter l’ensemble de l’arborescence du serveur.
Nous allons donc les restreindre uniquement aux fichiers situés dans leur dossier « home »

Pour cela il faut éditer le fichier de configuration de proftpd via la commande suivante :

sudo vim /etc/proftpd/proftpd.conf

puis  dé-commenter  ( en supprimant le caractère # ) la ligne :

DefaultRoot ~

Si vous souhaitez vous pouvez également modifier le nom du serveur dans la ligne

ServerName

Une fois les modifications effecutées, sauvegarder votre fichier et relancer proftpd pour que la configuration soit prise en compte

sudo service proftpd reload

Les utilisateurs peuvent maintenant se connecter à votre serveur en utilisant leurs login / mot de passe ssh

 

Bonus : Configurer le message de bienvenue

Avec proftpd il est possible d’afficher une message de bienvenue à l’utilisateur.…

1 commentaire


Archives

Compte Github