Introduction
Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichiers.
La mise en place du protocole FTP date de 1971, date à laquelle un
mécanisme de transfert de fichiers (décrit dans le RFC 141) entre les
machines du MIT (Massachusetts Institute of Technology) avait été mis au
point. De nombreux RFC ont ensuite apporté des améliorations au
protocole de base, mais les plus grandes innovations datent de juillet
1973.
Le protocole FTP est actuellement défini par le RFC 959 (File Transfer
Protocol (FTP)).
En pratique, on peut le comparer au HTTP, à la différence qu'il
n'affiche que les fichiers et répertoires. Lors d'une connexion sur un
FTP vous ne verrez qu'une liste de fichiers hébergés sur le serveur
auquel vous vous connectez, comme si vous ouvriez un explorateur de
fichiers. Le but de ce service, c'est de vous faciliter la recherche des
fichiers, puisque vous n'aurez pas à cliquer sur plusieurs liens pour y
accéder.
Les fichiers sont accessibles directement en brut sur le serveur.
Vous allez apprendre dans ce dossier à créer votre propre serveur FTP et
permettre ainsi aux personnes désignées, de pouvoir télécharger les
fichiers que vous souhaitez sur votre ordinateur.
Tout d'abord, téléchargez le logiciel BulletProof FTP Server
http://telechargement2.pcastuces.com/temp6bs2/6c47003b3ac43310/bpftpserver_install.exe
Vous pouvez utiliser un autre logiciel de serveur FTP, le principe est en gros le même. Installez-le puis exécutez-le.
La fenêtre suivante s'ouvre alors :
Vous allez devoir maintenant configurer votre serveur FTP. Pour cela, cliquez sur le menu Setup, sur Main puis sur l'option General.
Configuration générale
La fenêtre suivante s'ouvre alors.
Remplissez alors les différents champs en utilisant les indications suivantes.
Cliquez ensuite sur la rubrique Options.
Vous pouvez ensuite cliquez sur la rubrique Advanced.
C'est la dernière boîte de dialogue de configuration utile directement, puisque c'est ici que vous pouvez gérer le hammering.
Une personne n'ayant pas d'accréditation pour rentrer sur votre serveur
peut en effet régler son client FTP pour qu'il refasse une requête à
chaque seconde, ce qui peut s'avérer très gênant, surtout si vous êtes
un peu limite en ressources système. Parce qu'une requête est reçue par
le serveur, traitée puis refusée, il y a un risque de plantage du
service et / ou du système à la clef. Cochez donc la case anti-hammer puis affinez le réglage par défaut (bloque l'IP 5 minutes s'il y a 10 tentatives en moins de 45 secondes).
Voilà, le reste vous le découvrirez par vous-même si le besoin s'en fait sentir.
Passons maintenant à l'ouverture de comptes utilisateurs : en bref les
autorisations pour savoir qui est autorisé ou non à accéder aux parties
que avez décidé de votre disque dur.
Création des comptes utilisateurs :
Pour que votre serveur soit accessible aux utilisateurs, il faut leur créer un compte. Pour cela retournez dans le menu Setup, puis cliquez sur User Accounts. La boîte de dialogue suivante s'ouvre alors.
Dans la colonne intitulée User Accounts, cliquez avec le bouton droit de la souris, puis choisissez l'option Add.
Donnez ensuite le nom que vous souhaitez au compte, PC Astuces par exemple.
Dans la partie centrale intitulée Access Rights, cliquez sur le bouton droit de votre souris, puis sélectionnez également l'option Add.
Vous devrez alors choisir le dossier auquel aura accès les utilisateurs qui se connecteront à votre serveur FTP. Ici : C:\monftp\
Vous pouvez définir les droits des utilisateurs à l'aide des cases à cocher de la rubrique Access Rights. Sélectionnez votre dossier dans la liste pour configurer les droits des utilisateurs.
Files :
Directories :
Par défaut, BulletProof FTP assigne un nom d'utilisateur (login) et un
mot de passe (password) aléatoires à chaque nouveau compte utilisateur.
Vous devrez transmettre ces informations aux personnes à qui vous
souhaitez donner accès à votre serveur FTP.
Pour les modifier, changer la valeur des champs Login et Password de la rubrique Setup.
Bien entendu, rien ne vous empêche d'autoriser les connexions anonymes,
c'est à vous de voir ce que vous souhaitez faire de votre serveur FTP.
Pour cela, il vous suffit de décocher les cases Login et Password
Cliquez ensuite sur la rubrique Miscellaneous :
La première chose à effectuer, c'est de mettre une limite aux nombres
d'utilisateurs qui peuvent se connecter avec un compte unique.
Pour cela, cochez la case Max n° of user puis saisissez le nombre d'utilisateurs maximums que sous souhaitez autoriser.
Pour déconnecter les personnes du serveur FTP qui ne sont pas actives au bout d'un certain laps de temps, cochez la case Enable Time Out
puis définissez le temps en secondes avant de les déconnecter. Cela
vous permettra ainsi de laisser la place aux utilisateurs qui attendent
pour se connecter à votre serveur FTP.
La mise en ligne :
Maintenant que tout est configuré, il ne vous reste plus qu'à mettre en
ligne votre serveur FTP, c'est à dire le rendre accessible aux autres
utilisateurs.
Pour cela, rien de plus simple, cliquez sur le menu Server puis sur Go Online.
Une icône vient se loger dans la barre de notification à côté de
l'horloge. Cette icône est jaune pour indiquer que le serveur est en
ligne, et rouge s'il est déconnecté.
Pour tester votre serveur FTP en local, ouvrez votre client FTP ou votre
navigateur Web puis connectez vous à l'adresse IP : 127.0.0.1 en
indiquant le nom d'utilisateur et le mot de passe de connexion que vous
avez définis auparavant. Vous êtes sur votre serveur FTP !
Vous n'avez alors plus qu'à indiquer à vos correspondants votre adresse
IP (pas 127.0.0.1 qui correspond au localhost) pour qu'ils puissent
accéder à votre serveur FTP par un client FTP ou par un navigateur.
Le protocole FTP (File Transfer Protocol) est, comme son nom l'indique, un protocole de transfert de fichiers.
La mise en place du protocole FTP date de 1971, date à laquelle un
mécanisme de transfert de fichiers (décrit dans le RFC 141) entre les
machines du MIT (Massachusetts Institute of Technology) avait été mis au
point. De nombreux RFC ont ensuite apporté des améliorations au
protocole de base, mais les plus grandes innovations datent de juillet
1973.
Le protocole FTP est actuellement défini par le RFC 959 (File Transfer
Protocol (FTP)).
En pratique, on peut le comparer au HTTP, à la différence qu'il
n'affiche que les fichiers et répertoires. Lors d'une connexion sur un
FTP vous ne verrez qu'une liste de fichiers hébergés sur le serveur
auquel vous vous connectez, comme si vous ouvriez un explorateur de
fichiers. Le but de ce service, c'est de vous faciliter la recherche des
fichiers, puisque vous n'aurez pas à cliquer sur plusieurs liens pour y
accéder.
Les fichiers sont accessibles directement en brut sur le serveur.
Vous allez apprendre dans ce dossier à créer votre propre serveur FTP et
permettre ainsi aux personnes désignées, de pouvoir télécharger les
fichiers que vous souhaitez sur votre ordinateur.
Tout d'abord, téléchargez le logiciel BulletProof FTP Server
http://telechargement2.pcastuces.com/temp6bs2/6c47003b3ac43310/bpftpserver_install.exe
Vous pouvez utiliser un autre logiciel de serveur FTP, le principe est en gros le même. Installez-le puis exécutez-le.
La fenêtre suivante s'ouvre alors :
Vous allez devoir maintenant configurer votre serveur FTP. Pour cela, cliquez sur le menu Setup, sur Main puis sur l'option General.
Configuration générale
La fenêtre suivante s'ouvre alors.
Remplissez alors les différents champs en utilisant les indications suivantes.
- Serveur name :
Comme son nom l'indique entrez ici le nom que portera votre service FTP. - Listen on port number:
Indique au serveur le port
TCP sur lequel il va travailler. Par défaut le port du FTP est le 21, ce
que nous ne vous conseillons pas, d'une part pour éviter les tentatives
de piratage, et de plus certains FAI ne le permettent pas dans le
contrat (OntelNet par exemple à l'époque). Le port 27015 est souvent
utilisé par certains jeux en réseau, il est donc normal que du trafic
soit présent sur ce port. Par contre, l'avantage du 21, c'est que c'est
le port par défaut d'un service FTP dans tous les clients FTP, si vous
changez le port, pensez à indiquer à vos utilisateurs le numéro de port à
utiliser. - Max Number of users :
Nombre maximum d'utilisateurs
simultanés qui peuvent se connecter en même temps. Attention à votre
bande passante !! Si vous avez l'ADSL 512, le débit montant est de 16
Ko/s (128 Kbits/s). Il faudra donc diviser ce débit par le nombre
d'utilisateurs simultanés pour connaître leur débit de téléchargement.
Ainsi 2 utilisateurs simultanés pourront télécharger à 8 Ko/s chacun (en
moyenne). - Launch FTP with Windows (9X version) :
Cette option active le chargement du FTP dès le démarrage de Windows (uniquement pour Windows 95, 98 et Me). - Activate FTP server on startup :
Cochez cette option
si vous souhaitez que le serveur FTP se mette de lui-même "online" dès
le démarrage de BulletProof FTP Server - Put into tray on startup :
Cochez cette case si vous
souhaitez que BulletProof FTP se mette à son démarrage dans la barre de
notification de Windows près de l'horloge de Windows.
Cliquez ensuite sur la rubrique Options.
- Protect FTP Serveur Directory and sub directories :
Permet de protéger les répertoires d'installation de BulletProof FTP
Server en empêchant toute activité FTP dans ces répertoires. - Show relative path :
Pour ne pas présenter l'arborescence réelle de votre disque dur. - Refuse connections with same IP :
Empêche les
utilisateurs de se connecter plusieurs fois simultanément et donc de
prendre la place de tout le monde et utiliser toute la bande passante. - Login Check et Password check is case insensitives :
Permet de différencier les minuscules des majuscules dans les logins et / ou mot de passe.
Vous pouvez ensuite cliquez sur la rubrique Advanced.
C'est la dernière boîte de dialogue de configuration utile directement, puisque c'est ici que vous pouvez gérer le hammering.
Une personne n'ayant pas d'accréditation pour rentrer sur votre serveur
peut en effet régler son client FTP pour qu'il refasse une requête à
chaque seconde, ce qui peut s'avérer très gênant, surtout si vous êtes
un peu limite en ressources système. Parce qu'une requête est reçue par
le serveur, traitée puis refusée, il y a un risque de plantage du
service et / ou du système à la clef. Cochez donc la case anti-hammer puis affinez le réglage par défaut (bloque l'IP 5 minutes s'il y a 10 tentatives en moins de 45 secondes).
- Block Server To Server transfert (FXP) :
Cochez cette case pour empêcher le transfert de votre servuer FTP à un autre Serveur FTP (et vice versa).
Voilà, le reste vous le découvrirez par vous-même si le besoin s'en fait sentir.
Passons maintenant à l'ouverture de comptes utilisateurs : en bref les
autorisations pour savoir qui est autorisé ou non à accéder aux parties
que avez décidé de votre disque dur.
Création des comptes utilisateurs :
Pour que votre serveur soit accessible aux utilisateurs, il faut leur créer un compte. Pour cela retournez dans le menu Setup, puis cliquez sur User Accounts. La boîte de dialogue suivante s'ouvre alors.
Dans la colonne intitulée User Accounts, cliquez avec le bouton droit de la souris, puis choisissez l'option Add.
Donnez ensuite le nom que vous souhaitez au compte, PC Astuces par exemple.
Dans la partie centrale intitulée Access Rights, cliquez sur le bouton droit de votre souris, puis sélectionnez également l'option Add.
Vous devrez alors choisir le dossier auquel aura accès les utilisateurs qui se connecteront à votre serveur FTP. Ici : C:\monftp\
Vous pouvez définir les droits des utilisateurs à l'aide des cases à cocher de la rubrique Access Rights. Sélectionnez votre dossier dans la liste pour configurer les droits des utilisateurs.
Files :
- Read : Autoriser les utilisateurs à télécharger les fichiers qui se trouve dans le dossier de FTP.
- Write : Autoriser les utilisateurs à envoyer (upload) des fichiers dans votre dossier.
- Delete : Autoriser les utilisateurs à supprimer un fichier.
- Append : Autoriser la reprise des téléchargements et envois interrompus (resume).
Directories :
- Make : Autoriser les utilisateurs à créer des dossiers sur votre serveur.
- List : Autoriser les utilisateurs à voir les dossiers de votre serveur.
- Delete : Autoriser les utilisateurs à supprimer un dossier
- +Subdirs : Autoriser les utilisateurs à parcourir l'arborescence de votre serveur, en entrant dans les sous-dossiers.
Par défaut, BulletProof FTP assigne un nom d'utilisateur (login) et un
mot de passe (password) aléatoires à chaque nouveau compte utilisateur.
Vous devrez transmettre ces informations aux personnes à qui vous
souhaitez donner accès à votre serveur FTP.
Pour les modifier, changer la valeur des champs Login et Password de la rubrique Setup.
Bien entendu, rien ne vous empêche d'autoriser les connexions anonymes,
c'est à vous de voir ce que vous souhaitez faire de votre serveur FTP.
Pour cela, il vous suffit de décocher les cases Login et Password
Cliquez ensuite sur la rubrique Miscellaneous :
La première chose à effectuer, c'est de mettre une limite aux nombres
d'utilisateurs qui peuvent se connecter avec un compte unique.
Pour cela, cochez la case Max n° of user puis saisissez le nombre d'utilisateurs maximums que sous souhaitez autoriser.
Pour déconnecter les personnes du serveur FTP qui ne sont pas actives au bout d'un certain laps de temps, cochez la case Enable Time Out
puis définissez le temps en secondes avant de les déconnecter. Cela
vous permettra ainsi de laisser la place aux utilisateurs qui attendent
pour se connecter à votre serveur FTP.
La mise en ligne :
Maintenant que tout est configuré, il ne vous reste plus qu'à mettre en
ligne votre serveur FTP, c'est à dire le rendre accessible aux autres
utilisateurs.
Pour cela, rien de plus simple, cliquez sur le menu Server puis sur Go Online.
Une icône vient se loger dans la barre de notification à côté de
l'horloge. Cette icône est jaune pour indiquer que le serveur est en
ligne, et rouge s'il est déconnecté.
Pour tester votre serveur FTP en local, ouvrez votre client FTP ou votre
navigateur Web puis connectez vous à l'adresse IP : 127.0.0.1 en
indiquant le nom d'utilisateur et le mot de passe de connexion que vous
avez définis auparavant. Vous êtes sur votre serveur FTP !
Vous n'avez alors plus qu'à indiquer à vos correspondants votre adresse
IP (pas 127.0.0.1 qui correspond au localhost) pour qu'ils puissent
accéder à votre serveur FTP par un client FTP ou par un navigateur.