Les serveurs FTP
1-Introduction de serveur FTP:
Le serveur FTP (File Transfer Protocol) permet, comme son nom l'indique de transférer des fichiers par Internet ou par le biais d'un réseau informatique local (intranet). Si vous en avez l'autorisation, vous pouvez télécharger et envoyer des fichiers sur un ordinateur distant faisant fonctionner un tel serveur.
Le port par défaut et le plus souvent utilisé est le port 21
On trouve de nombreux serveurs FTP pour Linux/Unix/BSD comme :
- ProFTPd,
- Pure-FTPd,
- VsFTPd,
- Wing FTP Server
2-Définition d'une serveur FTP:
File Transfer Protocol. Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication dédié à l'échange informatique de fichiers sur un réseau TCP/IP. Il permet, depuis un ordinateur, de copier des fichiers depuis ou vers un autre ordinateur du réseau, d'administrer un site web, ou encore de supprimer ou modifier des fichiers sur cet ordinateur.
La variante sécurisée de FTP avec les protocoles SSL ou TLS s'appelle FTPS.
FTP obéit à un modèle client-serveur, c'est-à-dire qu'une des deux parties, le client, envoie des requêtes auxquelles réagit l'autre, appelé serveur. En pratique, le serveur est un ordinateur sur lequel fonctionne un logiciel lui-même appelé serveur FTP, qui rend publique une arborescence de fichiers similaire à un système de fichiers Unix. Pour accéder à un serveur FTP, on utilise un logiciel client FTP (possédant une interface graphique ou en ligne de commande).
Le protocole, qui appartient à la couche session du modèle OSI et à la couche application du modèle ARPA, utilise une connexion TCP. comme suivant:
La variante sécurisée de FTP avec les protocoles SSL ou TLS s'appelle FTPS.
FTP obéit à un modèle client-serveur, c'est-à-dire qu'une des deux parties, le client, envoie des requêtes auxquelles réagit l'autre, appelé serveur. En pratique, le serveur est un ordinateur sur lequel fonctionne un logiciel lui-même appelé serveur FTP, qui rend publique une arborescence de fichiers similaire à un système de fichiers Unix. Pour accéder à un serveur FTP, on utilise un logiciel client FTP (possédant une interface graphique ou en ligne de commande).
Le protocole, qui appartient à la couche session du modèle OSI et à la couche application du modèle ARPA, utilise une connexion TCP. comme suivant:
Exemple d'une image de serveur FTP:
3-la création et utilisation d'une serveur FTP:
4-Les avantages et les inconvénients de serveur FTP:
**les avantages:
Si le serveur met en œuvre un protocole de sécurisation des données de type RAID ou de sauvegarde régulière par un système d'archivage (généralement sur bande), les données peuvent être davantage à l'abri d'une destruction que lorsque le disque dur d'un ordinateur local devient défectueux. En outre, le coût est relativement faible.
Dans le milieu professionnel, il peut exister un lecteur réseau commun à toute l'entreprise, un autre spécifique à un service ou un projet, et un « privé » où seul l'utilisateur peut se connecter un projet, et un « privé » où seul l'utilisateur peut se connecter
**les inconvénients:
Si le service réseau est en panne les utilisateurs ne peuvent pas accéder à leurs données pour travailler.
**les articles des connexions:
**les articles des connexions:
- Serveur informatique
- stockage en réseau NAS
5-Implémentations:
- logiciels clients de FTP:
Logiciels libres :
- FTP (en ligne de commande sous Unix/Linux)
- Cyberduck (pour Mac OS X et Windows)
- FileZilla (pour Linux, Mac OS X et Windows)
- FireFTP (extension pour Firefox)
- gFTP (pour GNOME)
- NcFTP (Windows et systèmes de type UNIX)
Logiciels propriétaires:
- CuteFTP (pour Mac OS X et Windows)
- Fetch (pour Mac OS X)
- Secure FTP Client (pour Java SE)
- Transmit (pour Mac OS X)
- Yummy FTP (pour Mac OS X)
- logiciels serveurs de FTP:
Logiciels libres :
- FileZilla Server
- vsftpd
- proftpd
- pure-ftpd
6-Etablissement des connexions:
FTP peut s'utiliser de deux façons différentes.
En mode actif, c'est le client FTP qui détermine le port de connexion à utiliser pour permettre le transfert des données. Ainsi, pour que l'échange des données puisse se faire, le serveur FTP initialisera la connexion de son port de données (port 20) vers le port spécifié par le client. Le client devra alors configurer son pare-feu pour autoriser les nouvelles connexions entrantes afin que l'échange des données se fasse. De plus, il peut s'avérer problématique pour les utilisateurs essayant d'accéder à des serveurs FTP lorsque ces utilisateurs sont derrière une passerelle NAT. Étant donnée la façon dont fonctionne le NAT, le serveur FTP lance la connexion de données en se connectant à l'adresse externe de la passerelle NAT sur le port choisi. Certaines passerelles NAT n'ayant pas de correspondance pour le paquet reçu dans la table d'état, le paquet sera ignoré et ne sera pas délivré au client.
En mode passif, le serveur FTP détermine lui-même le port de connexion à utiliser pour permettre le transfert des données (data connexion) et le communique au client. En cas de présence d'un pare-feu devant le serveur, celui-ci devra être configuré pour autoriser la connexion de données. L'avantage de ce mode est que le serveur FTP n'initialise aucune connexion. Ce mode fonctionne sans problèmes avec des clients derrière une passerelle NAT. Dans les nouvelles implémentations, le client initialise et communique directement par le port 21 du serveur ; cela permet de simplifier les configurations des pare-feu serveur.
****************conclusion:****************
La possibilité de transférer directement un fichier, entre deux serveurs FTP sans passer par le client, vient notamment du fait que l'on puisse basculer l'un de ces deux serveurs en mode passif alors que l'autre se trouvera par défaut en mode actif.
Le client est informé de la fin du transfert en recevant une réponse positive de chaque serveur.
Prenons le cas d'un transfert de fichier entre le serveur FTP A et le serveur FTP B :
- Le client se connecte aux deux serveurs
- Le client bascule alors en mode passif l'un des deux serveurs et obtient les coordonnées de connexion (couple IP + port)
- Le client fourni au second serveur, qui est encore en mode actif, les coordonnées de connexion du premier serveur
À partir de ce moment-là, pour faire passer un fichier d'un serveur à l'autre, le client n'a plus qu'à informer le serveur destinataire qu'il envoie un fichier puis le serveur expéditeur qu'il souhaite récupérer un fichier donné. Le fichier est alors directement échangé entre les deux serveurs FTP distant.
Logiciels libres :
- FileZilla Server
- vsftpd
- proftpd
- pure-ftpd
6-Etablissement des connexions:
FTP peut s'utiliser de deux façons différentes.
En mode actif, c'est le client FTP qui détermine le port de connexion à utiliser pour permettre le transfert des données. Ainsi, pour que l'échange des données puisse se faire, le serveur FTP initialisera la connexion de son port de données (port 20) vers le port spécifié par le client. Le client devra alors configurer son pare-feu pour autoriser les nouvelles connexions entrantes afin que l'échange des données se fasse. De plus, il peut s'avérer problématique pour les utilisateurs essayant d'accéder à des serveurs FTP lorsque ces utilisateurs sont derrière une passerelle NAT. Étant donnée la façon dont fonctionne le NAT, le serveur FTP lance la connexion de données en se connectant à l'adresse externe de la passerelle NAT sur le port choisi. Certaines passerelles NAT n'ayant pas de correspondance pour le paquet reçu dans la table d'état, le paquet sera ignoré et ne sera pas délivré au client.
En mode passif, le serveur FTP détermine lui-même le port de connexion à utiliser pour permettre le transfert des données (data connexion) et le communique au client. En cas de présence d'un pare-feu devant le serveur, celui-ci devra être configuré pour autoriser la connexion de données. L'avantage de ce mode est que le serveur FTP n'initialise aucune connexion. Ce mode fonctionne sans problèmes avec des clients derrière une passerelle NAT. Dans les nouvelles implémentations, le client initialise et communique directement par le port 21 du serveur ; cela permet de simplifier les configurations des pare-feu serveur.
****************conclusion:****************
La possibilité de transférer directement un fichier, entre deux serveurs FTP sans passer par le client, vient notamment du fait que l'on puisse basculer l'un de ces deux serveurs en mode passif alors que l'autre se trouvera par défaut en mode actif.
Le client est informé de la fin du transfert en recevant une réponse positive de chaque serveur.
Prenons le cas d'un transfert de fichier entre le serveur FTP A et le serveur FTP B :
- Le client se connecte aux deux serveurs
- Le client bascule alors en mode passif l'un des deux serveurs et obtient les coordonnées de connexion (couple IP + port)
- Le client fourni au second serveur, qui est encore en mode actif, les coordonnées de connexion du premier serveur
À partir de ce moment-là, pour faire passer un fichier d'un serveur à l'autre, le client n'a plus qu'à informer le serveur destinataire qu'il envoie un fichier puis le serveur expéditeur qu'il souhaite récupérer un fichier donné. Le fichier est alors directement échangé entre les deux serveurs FTP distant.
zm807 mizuno skor,on cloud skor,caterpillar ireland,gymshark sale,asics laufschuhe,gymshark danmark,gymshark portugal,caterpillar botas,gymsharkleggings hv489
RépondreSupprimer