Serveur ProFTPD

Installation de ProFTPD

 

Pré-requis :

Avoir installé :

un serveur LAMP ( Distribution Debian (lenny) )

Webmin

PhpMyadmin (optionnel)

-< INSTALLATION PAR WEBMIN>-

Connectez vous à votre serveur en SSH avec Putty.

Puis entrer dans le terminal la commande suivante :

#apt-get install proftpd

Répondre oui à toutes questions.

proftpd

Puis sélectionnez indépendant pour un traffic important ou Inetd pour des connexions occasionnelles.

Le serveur FTP est installé.

-< PRÉPARATION >-

Nous allons créer un UTILISATEUR ciblé dans un répertoire et un GROUPE pour ProFTPD afin de bien distinguer l'utilisateur FTP.

EN SSH, creer l'utilisateur et le répertoire cible :
#mkdir /home/monftp
#groupadd ftpgroupe
#useradd -m -d /home/monftp adminftp
#passwd adminftp
(saisir le mot de passe 2 fois)

puis on modifie les droits du dossier "ftp". On lui attribut le propriétaire et le groupe.

#cd /home
#chown adminftp:ftpgroupe monftp/

-< CONFIGURATION >-

Connectez vous à webmin.

Dans le menu de gauche cliquez sur Serveur puis Serveur ProFTP.

Cliquez sur serveur pardefault de la catégorie serveur virtuel.

Dans Ajouter des options par répertoire pour ..
indiquez le chemin complet du répertoire cible qui servira pour notre FTP : /home/monftp puis cliquez sur créer.

Le répertoire ainsi créer, une nouvelle page s'ouvre. Cliquez sur l'icône Configurer le Répertoire vérifier le chemin du répertoire :

/home/monftp

Puis cliquez sur Retourner à Options par répertoire. Dans modifier les directives vérifier la présence ou ajouter ces quelques lignes :

AllowRetrieveRestart on

AllowStoreRestart on

AllowOverwrite on

<Limit WRITE>

AllowUser adminftp

DenyAll

</Limit>

Cliquez sur sauvegarder en cas d'ajout ou cliquez sur Retourner à Options par répertoire si les lignes étaient bien présente.


Une nouvelle icônes Commandes WRITE à fait son apparition, cliquez dessus !
puis cliquez sur Contrôle d'accès dans Autoriser seulement les utilisateurs VÉRIFIER le nom de l' utilisateur autorisé :

adminftp


Si ce n'est pas le cas, ajouter-le et cliquez sur sauvegarder.
cliquer sur Retourner à options par commande puis dans Modifier les Directives, vérifier la présence des lignes suivante ou complétez-les :

AllowUser adminftp

DenyAll


Enfin cliquez sur Retourner à options par commande puis sur Retourner à Menu principal et dans Contrôle d'accès cocher oui pour Autoriser l'écrasement de fichiers? et cliquez sur sauvegarder.

2 choix s'offrent à vous en fonction de ce que vous voulez faire :

1- Avoir un serveur FTP classique

2- Avoir un serveur FTP pour faciliter la gestion de Counter Strike Source

 

 

1- Avoir un serveur FTP classique

Il nous reste à encager l'utilisateur dans son répertoire /home/monftp :

Sous Putty (en ssh) éditer le fichier : /etc/proftpd/proftpd.conf

#nano /etc/proftpd/proftpd.conf

puis à la ligne :

#DefaultRoot

Décommentez là (enlever le #) et ajouter le répertoire racine pour l'utilisateur FTP

DefaultRoot /home/monftp

N'oublier pas de donner les droits a adminftp pour qu'il puisse écrire dans /home/monftp :

#chown -R adminftp:ftpgroupe /home/monftp

#chmod -R 775 /home/monftp

Redémarrer ProFTPD

#/etc/init.d/proftpd restart

Votre serveur est prêt.

 

2- Avoir un serveur FTP pour faciliter la gestion de Counter Strike Source

Il nous reste à encager l'utilisateur dans son répertoire /home :

Sous Putty (en ssh) éditer le fichier : /etc/proftpd/proftpd.conf

#nano /etc/proftpd/proftpd.conf

puis à la ligne :

#DefaultRoot

Décommentez là (enlever le #) et ajouter le répertoire racine pour l'utilisateur FTP

DefaultRoot /home

N'oublier pas de donner les droits a adminftp pour qu'il puisse écrire dans /home/monftp :

#cd /

#chown -R adminftp:root /home

#chmod -R 775 /home

Redémarrer ProFTPD

#/etc/init.d/proftpd restart

Votre serveur est prêt.

Optionnel :

Si vous vous connectez avec votre adresse IP et pas avec votre nom de domaine, afin d'accélérer le listage des fichiers, modifier (ou ajouter si elles n'existent pas) ces lignes dans votre fichier /etc/proftpd.conf :

IdentLookups off
UseReverseDNS off

Puis redémarrez le service de votre serveur FTP, en faisant :

#/etc/init.d/proftpd restart

 


(optionnel) Créer un second utilisateur FTP avec un dossier de partage Different de celui de adminftp :

créer l'utilisateur : utilisateurftp
#adduser utilisateurftp
(répondre aux questions)
il sera automatiquement créer un groupe et un répertoire personnel du même nom que l'utilisateur.

Créer le répertoire cible utilftp dans /home
#cd /home
#mkdir utilftp

Dans Webmin, dans le menu de gauche sélectionner Serveur ProFTP

Cliquez sur Serveur par défaut puis

dans Ajouter des options par répertoire pour ..

Dans Chemin du répertoire ajouter /home/utilftp

Une nouvelle page apparait : Options Par répertoire

cliquez sur Options Réseau :
Cochez OUI pour
- Autoriser la reprise de téléchargement
- Autoriser la reprise de téléchargement montant

puis sauvegarder

Cliquez sur Contrôle d'accès
Cochez OUI pour Autoriser l'écrasement de fichiers
puis sauvegarder

Cliquez sur Utilisateur et Groupe
dans Groupe propriétaire des fichiers téléchargés vers le serveur, ajouter le groupe utilisateurftp et cocher le radio devant la textbox
puis dans Propriétaire des fichiers téléchargés sur le serveur ajouter le propriétaire utilisateurftp et cocher le radio devant la textbox
puis sauvegarder

Cliquez sur Modifier les Directives
Et entrer les lignes suivante
AllowRetrieveRestart on
AllowStoreRestart on
AllowOverwrite on
GroupOwner utilisateurftp
UserOwner utilisateurftp
<Limit WRITE>
DenyAll
AllowUser utilisateurftp
</Limit>

puis sauvegarder

Cliquez sur Commandes WRITE
dans la nouvelle page cliquez sur Contrôle d'accès
vérifier la présence du nom de l'utilisateur ftp utilisateurftp dans Autoriser seulement les utilisateurs
puis cliquez sur Retourner à options par commande

Cliquez sur Modifier les Directives
et vérifier la présence de ces lignes
DenyAll
AllowUser utilisateurftp

Cliquez sur Retourner à options par commande puis sur Retourner à serveur virtuel

Cliquez sur Fichiers et Dossiers
dans Encager les utilisateurs dans le répertoire :
1ere ligne, vous devriez avoir l'utilisateur du début de cette doc :
Répertoire : (radio de la textbox cochez) en /home
Groupe Unix : (radio de la textbox cochez) en adminftp

En 2eme ligne nous allons définir notre second utilisateur et son groupe
Répertoire : radio de Répertoire utilisateur cochez (on l'encage dans son home directory)
Groupe Unix : (radio de la textbox cochez) en utilisateurftp

puis sauvegarder

Cliquez sur Retourner à Menu principal
et refaire la même manip que ci dessus :
Cliquez sur Fichiers et Dossiers
dans Encager les utilisateurs dans le répertoire :
1ere ligne vous devriez avoir l'utilisateur du début de cette doc :
Répertoire : (radio de la textbox cochez) en /home
Groupe Unix : (radio de la textbox cochez) en adminftp

Puis sauvegarder et cliquez de nouveau sur Fichiers et Dossiers pour remplir la deuxième ligne

En 2eme ligne nous allons définir notre second utilisateur et son groupe
Répertoire : radio de Répertoire utilisateur cochez (on l'encage dans son home directory)
Groupe Unix : (radio de la textbox cochez) en utilisateurftp

redémarrer le serveur ProFTPD
#/etc/init.d/proftpd restart

Rechercher

RizVN Login

Calendar

September 2017
S M T W T F S
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Traffic

Aujourd'hui156
Hier258
Cette semaine414
Ce mois1638
Total184783

Info Visiteur

  • IP Visiteur : 54.225.3.207

Qui est connecté
1
Online

mardi 19 septembre 2017 13:29