Skip to content

Serveur FTP avec IIS 7

Le livre de référence de ce chapitre est « Windows Server 2008 - Installation, configuration, gestion et dépannage » des éditions ENI, disponible sur eGreta.

Le site de référence pour vos recherches sur les technologies Microsoft se trouve ici :

http://technet.microsoft.com/fr-fr/library/

I- Présentation et installation :

Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l\'échange de fichiers sur un réseau. Il permet de copier des fichiers du serveur vers le client et inversement (selon les droits).

Il est notamment utilisé pour d\'alimenter les pages d\'un site web, ou encore de supprimer ou de modifier des fichiers sur cet ordinateur.

En général, deux configurations sont utilisées :

  • En mode anonyme, tout le monde peut accéder aux fichiers mais uniquement en lecture.

  • En mode authentifié, l\'utilisateur peut accéder à ses propres fichiers en lecture/écriture.

  • Citez le nom d\'au moins trois serveurs FTP :

  • Citez le nom d\'au moins trois clients FTP :

  • Service de publication FTP

Si IIS est déjà installé, assurez-vous que le service de rôle FTP est bien installé.

II- Créer un site FTP :

Accès Anonyme :

  • Créez un nouveau site FTP nommé « FTP public »

  • Faites en sorte que tout le monde puisse accéder aux fichier du répertoire c:\inetpub\ftproot en lecture seule.

  • Vérifiez que votre serveur FTP fonctionne et que les clients n\'ont qu\'un droit d\'écriture.(Pour vérifier que le FTP fonctionne, vous pouvez installer Filezilla et essayer de vous connecter sur votre serveur par son nom (ftp.mynetcourse.info) ou par son adresse IP).

Accès authentifié :

  • Créez un nouveau site FTP nommé « FTP perso »

  • Faites en sorte que seul l\'utilisateur Toto (à créer) puisse accéder aux fichier du répertoire c:\inetpub\toto en lecture et écriture.

  • Vérifiez que votre serveur FTP fonctionne, que seul Toto peut accéder à ses fichiers et qu\'il peut ajouter de nouveaux fichiers et supprimer des fichiers du serveur.

Accès aux utilisateurs dans le répertoire personnel :

  • Créez un nouveau site FTP nommé « FTP perso »

  • Faites en sorte que seul l\'utilisateur Toto (à créer) puisse accéder aux fichier du répertoire c:\inetpub\toto en lecture et écriture.

  • Vérifiez que votre serveur FTP fonctionne, que seul Toto peut accéder à ses fichiers et qu\'il peut ajouter de nouveaux fichiers et supprimer des fichiers du serveur.

III- Aller plus loin :

Alias ou répertoire virtuel :

On utilise les alias pour deux raisons :

  • que les clients aient des noms plus simples à taper dans leur navigateur
  • pour les diriger vers un répertoire qui n\'est pas en dessous de la racine de votre hôte.

Par exemple, j\'ai une partie de site FTP contenue dans le répertoire c:\Users\Toto\DossierImportant . Si jeux veux qu\'il soit accessible par le site « FTP Perso », normalement, il devrait être en dessous de c:\inetpub\Toto . Comme ce n\'est pas le cas, il faut utiliser un alias :

  • Faites en sorte que quand le client va dans le répertoire important du site FTP, il atterrisse en réalité dans c:\Users\Toto\DossierImportant .

Droits particuliers :

Les droits NTFS peuvent compléter les droits définis par le serveur FTP.

Créez un utilisateur nommé Webmaster.

En utilisant uniquement les droits NTFS et en autorisant tout au niveau des droits FTP, faites en sorte qu\'il puisse accéder par FTP au dossier c:\inetpub\webmaster en lecture / écriture.

IV- Hôtes virtuels :

Un hôte virtuel est un système de virtualisation logicielle qui permet à un serveur IIS d\'héberger plusieurs sites FTP différents.

Pour distinguer ces différents sites, il y a trois possibilités :

  • Par nom de domaine : chaque site possède un nom de domaine (cas le plus courant)
  • Par adresse IP
  • Par port

Ajout d\'un site distingué par nom de domaine :

Sur votre serveur, vous avez déjà un site nommé « FTP public ».

  • Créer un nouveau site nommé « FTP privé » pointant vers le répertoire c:\inetpub\ftpperso .
  • Ce site doit avoir comme nom de domaine ftp2.mynetcourse.info (bien sûr ce nom doit exister sur le serveur DNS).
  • Placez dans ce répertoire un fichier quelconque (pour tester par la suite).
  • Votre site fonctionne-t-il ?
  • Peut-on le voir de l\'extérieur ?
  • Comment fait-on pour voir le FTP perso, comment fait-on pour voir le FTP public ?

Ajout d\'un site distingué par numéro de port :

  • Supprimer le site FTP perso.
  • Recréer un nouveau site nommé « FTP perso » pointant vers le répertoire c:\inetpub\ftpperso .
  • Ce site doit avoir comme numéro de port le 2121.
  • Votre FTP Perso fonctionne-t-il ?
  • Peut-on le voir de l\'extérieur ?
  • Comment fait-on pour voir le FTP perso, comment fait-on pour voir le FTP public ?

Ajout d\'un site distingué par adresse IP :

  • Créez cette adresse IP alternative sur votre serveur : 192.168.200.X/255.255.255.0
  • Supprimer le site FTP perso.
  • Recréer un nouveau site nommé « FTP perso » pointant vers le répertoire c:\inetpub\ftpperso .
  • Ce site doit avoir comme adresse IP 192.168.200.X .
  • Votre FTP Perso fonctionne-t-il ?
  • Peut-on le voir de l\'extérieur ?
  • Comment fait-on pour voir le FTP perso, comment fait-on pour voir le FTP public ?