Installer serveur FTP sous Fedora core 8

Fermé
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 - 22 mai 2008 à 14:08
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 - 5 nov. 2008 à 09:47
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Installer un serveur FTP sous Fedora core 8
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

Le protocole FTP (File Transfer Protocol) permet comme son nom l’indique de transférer des ressources brutes à travers le net ou un réseau local.

L’utilisateur pourra se connecter au serveur par une connection anonyme, si celles-ci sont autorisées, ou par le biais de son compte d’utilisateur Unix, enregistré au préalable.

Nous préfèrerons ici installer le daemon vsftpd (very secure FTP daemon) au simple ftpd car nous pourrons y superposer un cryptage SSL. Sans ce cryptage, les login et mot de passe sont diffusés en clair sur le réseau, et facilement lisibles grâce à un sniffeur.

Création des utilisateurs UNIX :

Si vous voulez que des utilisateurs locaux puissent se connecter au serveur FTP, vous devez créer leur compte sur le système. Pour cela, utilisez la commande :

adduser user1
adduser user2
……………..

Par défaut, leur dossier personnel se crée en /home/user1
user2
……
Et définissez leur un mot de passe :

passwd user1
passwd user2
…………….


Installation du serveur FTP, le daemon vsftpd :


Le programme vsftpd est présent sur le DVD de Fedora core 8 dans le répertoire Packages et se nomme vsftpd-2.0.5-19.fc8.i386.rpm.
Placez vous dans ce répertoire et tapez :

rpm –ivh vsftpd-2.0.5-19.fc8.i386.rpm pour l’installer...

Si vous n’avez pas le DVD mais une connection Internet, tapez :

yum install vsftpd

Une fois installé, le programme sera placé dans :

/etc/vsftpd/
et comportera les fichiers -ftpusers
-user_list
-vsftpd_conf_migrate.sh
-vsftpd.conf

Le dossier Public, accessible par les connections anonymes se trouvera en :

/var/ftp/pub


Pour faire en sorte que le service vsftpd démarre automatiquement au chargement du système :

Chkconfig vsftpd --level 35 on


Essais avec utilisateur Unix :

A peine installé, votre serveur FTP est déjà en service minimum. Il accepte les connections anonymes et locales (utilisateurs Unix). Mais pour plus de sécurité, nous allons devoir configurer quelques éléments.

Pour tester le serveur en local (à partir du serveur lui-même), par le biais d’un compte Unix, nous allons nous servir du client FTP intégré à Fedora.

Avant tout, créez un répertoire dans le répertoire personnel de l’utilisateur avec lequel vous comptez vous logger dans le client FTP : mkdir /home/user1/essai

Ouvrez une console et tapez :

ftp localhost puis Entrée

Name (localhost : root) : Nom d’utilisateur Unix
Password : Le mot de passe qui correspond

Vous obtiendrez une invite de commande telle que ftp> qui correspond à votre dossier personnel Unix. Tapez dir et, surprise, votre répertoire essai est présent.
Tapez pwd pour afficher le répertoire courant :
Vous êtes donc maintenant dans /home/user1/

Tapez cd .. puis à nouveau pwd et, surprise, vous avez remonté l’arborescence et êtes maintenant en /home/. Il va falloir empêcher ça et bloquer l’utilisateur qui se loggue à son répertoire personnel, sinon il pourra se balader dans le serveur et c’est impensable.

Pour empêcher les utilisateurs loggés de remonter l’arborescence, on va rajouter une ligne dans le fichier vsftpd.conf présent dans /etc/vsftpd/. Placez vous dans ce répertoire et tapez :

vim vsftpd.conf


Allez à la ligne 98, faites entrée pour libérer une ligne et rentrez-y :

chroot_local_user=YES

Enregistrez et fermez le fichier et redémarrez le service vsftpd en tapant :

service vsftpd restart

reloggez vous et réessayez de remonter l’arborescence de la même manière que précédemment : vous êtes bloqué dans votre répertoire personnel .

On peut aussi définir une liste d’utilisateurs « chrootés », c'est-à-dire bloqués dans leur répertoire personnel et faire en sorte que les autres ne le soit pas :

Dans le fichier vsftpd.conf , placez un # devant la ligne chroot_local_user=YES pour l’empecher de s’executer.

A la ligne 95, décommentez la commande chroot_list_enable=YES en effaçant le #

A la ligne 97, décommentez la commande chroot_list_file=/etc/vsftpd/chroot_list en effaçant le #

Rendez vous dans le répertoire /etc/vsftpd/ et créez le fichier chroot_list :

touch chroot_list

Editez-le en tapant vim chroot_list et entrez-y les noms d’utilisateurs tels quels, ligne par ligne :

user1
user2
……

Enregistrez le fichier et redémarrez le service en tapant service vsftpd restart (vous devez redémarrer le service à chaque changement dans le fichier de config)

Les utilisateurs entrés dans la chroot_list deviennent maintenant les seuls qui seront chrootés.

Par sécurité, il vaudrait mieux que les utilisateurs qui se logguent soit tous chrootés par défaut, et definir une liste d’utilisateurs non chrootés si on le souhaite :

Pour cela, retournez dans vsftpd.conf , et rajoutez juste la commande

chroot_local_user=YES

Enregistrez le fichier et redémarrez le service.

Les utilisateurs entrés dans la chroot_list deviennent maintenant les seuls qui ne seront PAS chrootés.
Si vous ne souhaitez chrooter personne, utilisez cette technique et videz la chroot_list, c’est le moyen le plus sûr d’empêcher quiconque de se balader dans le serveur.


Pour vous connecter à votre serveur FTP en tant qu’utilisateur et par un navigateur internet taper ceci dans la barre d’adresse :

ftp://login:motdepasse@IPdu serveur


Essais avec les connections anonymes :

Pour vous connecter en anonyme, rien de plus simple

Depuis le client FTP integré à WIN XP, ouvrez une invite de commande et tapez :

ftp IPduserveur puis Entrée : on vous demande un nom d’user, tapez :

anonymous puis Entrée : on vous demande un mot de passe, ne tapez rien et Entrée

Même manip si vous vous connectez depuis le serveur.

Depuis un navigateur, entrez ftp://IPduserveur et vous serez directement connecté en anonyme.

Les connections anonymes sont chrootées par défaut dans le dossier :

/var/ftp/pub


Vous pouvez définir un message d’accueil en décommentant la ligne 84 :

Ftpd_banner=Message désiré

Voila pour ce que je sais, j’espère que cela vous aidera. Je vais faire un autre chapitre sur le cryptage SSL sur vsftpd car n’oubliez pas que les login et mot de passe son en diffusés en clair.


BigBEN@TAI66/2008
A voir également:

1 réponse

sevena Messages postés 75 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 26 janvier 2009 26
22 mai 2008 à 14:53
Tu a oublié comment ajouter des utilisateurs virtuels, allez va voir :
http://frederic.ple.name/index.php/post/2006/07/28/332-installer-et-configurer-un-serveur-ftp-avec-des-utilisateurs-virtuels-avec-vsftpd-sous-linux
1
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 179
28 mai 2008 à 15:10
oué j'ai oublier plein de truc en fait joré pa du le mettre si vite on peu plus l'enlever apres...dsl
0
bladeboxe > dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023
2 nov. 2008 à 01:51
Bonsoir,
Merci pour ton aide qui est trés précieuse. Ton explication est largement suffisante pour l'installation, et le lien vient compléter. Merci beaucoup. Heureusement qu'il y a des gens comme vous pour prendre le temps d'expliquer les choses.

A la prochaine.
bladeboxe
0
dabigben Messages postés 1890 Date d'inscription vendredi 23 novembre 2007 Statut Membre Dernière intervention 13 octobre 2023 179 > bladeboxe
5 nov. 2008 à 09:47
ecoute, ça fait toujours plaisir d'avoir des remerciements!!

aller a+
0