TP2 FTP
TP2 FTP
TP2 FTP
II - Configuration firewall 4
IV - Configuration vsftpd.conf 8
Installation
Installation
I
Pour installer le service FTP (vsftpd) sur Ubuntu dans une machine possédant accès internet :
3
Configuration firewall
Configuration firewall
II
4
Configuration firewall
Avant de commencer la configuration de vsftpd, il est préférable de garder une copie du fichier
de configuration principale afin de faciliter la restauration en cas d'erreur. Le fichier de
configuration vsftp est le suivant "/etc/vsftpd.conf". Ainsi gardez une copie de ce fichier dans
/etc/vsftpd.conf.original:
Pour permettre l'accès distant au serveur FTP, il faudra ouvrir : a) le port 20 et 21 pour le mode
actif , b) une rangée de numéro de ports pour le mode passif :
sudo ufw allow 2000 :3000/tcp ouvre les ports de 2000 jusqu'à 3000.
Vérifiez que les numéros de ports 20,21 et de 2000 :3000/tcp sont ouverts avec la commande "
sudo ufw status" :
5
Création de compte utilisateurs
Création de compte
utilisateurs III
Avant de configurez l'accès au fichiers par FTP, on commence par créer un nouvel utilisateur
dans notre système d'exploitation avec son mot de passe :
Connectez vous comme l’utilisateur (user1) que vous avez créé et ajoutez un fichier que vous
souhaitez télécharger au répertoire /home/user1/Repertoir_FTP
6
Création de compte utilisateurs
7
Configuration vsftpd.conf
Configuration vsftpd.
conf IV
8
Configuration vsftpd.conf
Accès anonyme
1 mkdir /home/tprsd/FichierPubliques/
2 echo "Contenu du fichier publique" > /home/tprsd/FichierPubliques
/fichierpublique.txt
Commençons par la configuration d'accès anonyme. Pour faire ceci, ouvrez le fichier de
configuration "/etc/vsftpd/conf" en mode d'édition :
Par défaut, l'accès anonyme est désactivé. Pour activer celui-ci, changez la valeur de
anonymous_enable (mettre YES au lieu de NO) :
anonymous_enable=YES
Définissez le chemin du répertoire accessible par les utilisateurs anonymes par les directives
suivantes :
no_anon_password indique que l'utilisateur anonyme n'a pas besoins d'introduire un mot de passe
afin d’accéder.
Pour appliquer les changements, redémarrez le service vsftp avec la commande suivante :
9
Configuration vsftpd.conf
Question
Testez l'accès au serveur FTP depuis votre navigateur avec l'URL "ftp//:localhost"
Pour rendre l'accès possible seulement aux utilisateur possédant un mot de passe, changez la
valeur anonymous_enable et no_anon_password à NO afin de bloquer l'accès anonyme:
anonymous_enable=NO
no_anon_password=NO
En suite, on configure l'accès pour l'utilisateur qu'ont a créé précédemment ( user1) par l'ajout
des directives suivantes à /etc/vsftpd.conf :
10
Configuration vsftpd.conf
Créez le fichier "vsftpd.ListeUsers" qui contient les noms des utilisateurs qui ont la permission
d’accéder au service FTP et ajoutez le nom de l'utilisateur (user1).
Pour appliquer les changements, redémarrez le service vsftp avec la commande suivante :
service vsftpd restart
11
Configuration vsftpd.conf
Avec le numéro de port 20 et 21, le serveur FTP et le client fonctionnent en mode actif. Afin de
configurer le mode passif, le serveur doit utiliser d'autres ports que le port 20 afin de répondre
aux requêtes des utilisateurs.
Les directives suivantes doivent être ajoutées pour définir l'intervalle des numéros de ports que
le serveur peut ouvrir (pour rappel une règle a été définie dans le parfeu pour permettre la
connexion sur cette rangée de numéros de ports [sudo ufw allow 2000 :3000/tcp])
pasv_min_port=2000
pasv_max_port=3000
Par défaut, les utilisateurs authentifiés peuvent seulement télécharger des fichiers à partir du
serveur. Il est possible de configurer le serveur afin de permettre l’écriture de fichiers dans le
répertoire de l'utilisateur authentifié. Pour accomplir ceci, il suffit d'ajouter la directive suivante
à /etc/vsftpd.conf :
write_enable=YES
12