Solution Activité Transfert de fichiers anonyme avec vsftpd
Solution Activité Transfert de fichiers anonyme avec vsftpd
Séquence 1 : Test de l'accès ftp authentifié
L'accès authentifié est simple à mettre en oeuvre.
1. Relevez les ports utilisés par ftp dans /etc/services.
grep ftp /etc/services
2. Démarrez le service vsftpd.
service vsftpd start
3. Vérifiez que le port est bien ouvert avec la commande netstat
netstat –ntaupe ¦ grep :21
4. Faites un test en utilisant un compte système existant.
[root@fed12 ~]# ftp localhost
Trying ::1...
ftp: connect to address
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.2.0)
Name (localhost:user): elies
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/elies"
ftp> ls
Advertisement
227 Entering Passive Mode (127,0,0,1,228,126).
150 Here comes the directory listing.
226 Directory send OK.
ftp>
5. Ajoutez l’utilisateur elies au fichier /etc/vsftpd/ftpusers et refaites la manipulation
précédente.
[root@fed12 ~]# ftp localhost
Trying ::1...
ftp: connect to address ::1Connexion refusée
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.2.0)
Name (localhost:user): elies
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
MP2L
Page 1
Solution Activité Transfert de fichiers anonyme avec vsftpd
6. Refaites la manipulation de la question 4 mais cette fois-ci avec le compte utilisateur
anonyme.
[root@fed12 ~]# ftp localhost
Trying ::1...
ftp: connect to address ::1Connexion refusée
Advertisement
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.2.0)
Name (localhost:user): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/"
ftp> ls
227 Entering Passive Mode (127,0,0,1,80,5).
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Mar 09 11:09 pub
226 Directory send OK.
ftp>
Séquence 2 : Autoriser le upload de fichiers pour les utilisateurs anonymes
1- Préparez le répertoire /var/ftp/entrant pour les fichiers entrants sur le serveur ayant les
caractéristiques suivantes :
a. Le groupe propriétaire doit être ftp
b. Les permissions seront tout pour le propriétaire, lecture et accès pour le groupe
et rien pour les autres.
mkdir /var/ftp/entrant
chown root.ftp /var/ftp/entrant
chmod 730 /var/ftp/entrant
Advertisement
2- Modifiez le fichier vsftpd.conf pour autoriser les utilisateurs anonymes à effectuer des
transferts de fichiers vers le serveur, ces fichiers seront la propriété de l’utilisateur
elies et auront les permissions 077.
anonymous_enable=YES
anon_upload_enable=YES
chown_uploads=YES
chown_username=elies
anon_umask=077
3- Redémarrez le serveur et testez l’envoi de fichiers vers le serveur, puis essayez de
lister depuis le client le contenu du répertoire entrant.
[root@fed12 ~]# ftp localhost
Trying ::1...
ftp: connect to address ::1Connexion refusée
Trying 127.0.0.1...
MP2L
Page 2
Solution Activité Transfert de fichiers anonyme avec vsftpd
Connected to localhost (127.0.0.1).
220 (vsFTPd 2.2.0)
Name (localhost:user): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>
Advertisement
ftp> ls
227 Entering Passive Mode (127,0,0,1,190,231).
150 Here comes the directory listing.
drwx-wx--- 2 0 50 4096 Mar 09 11:07 entrant
drwxr-xr-x 2 0 0 4096 Mar 09 11:09 pub
226 Directory send OK.
ftp> cd entrant
250 Directory successfully changed.
ftp> mput fichier.txt
mput fichier.txt? y
227 Entering Passive Mode (127,0,0,1,112,57).
150 Ok to send data.
226 File receive OK.
6 bytes sent in 0,0002 secs (30,00 Kbytes/sec)
ftp> ls
227 Entering Passive Mode (127,0,0,1,98,122).
150 Here comes the directory listing.
226 Transfer done (but failed to open directory).
ftp>bye
[root@fed12 ~]# ls -l /var/ftp/entrant/
total 4
-rw------- 1 elies ftp 6 avril 19 15:59 fichier.txt
[root@fed12 ~]#
MP2L
Page 3