Académique Documents
Professionnel Documents
Culture Documents
1
Services Réseaux
TR 811
Administration des Services Réseaux
Chapitre V
Les services de messagerie (SMTP)
et transfert de fichiers (FTP)
Dr. H. Zerrouki
<zerrouki.hadj@gmail.com>
DÉPARTEMENT
Télécommunications
Administration des
2
Services Réseaux
Plan de cours
Serveurs de messagerie
Fonctionnement et Architecture
Le protocole SMTP
Remise et réception des messages
Serveurs FTP
Protocole FTP
Fonctionnement du FTP
…
1
Administration des
3
Services Réseaux
Partie I :
Administration des
4
Services Réseaux
Serveurs de messagerie
Introduction
• SMTP (Simple Mail Transfer Protocol): protocole simple de transfert de courrier.
• Il a été créé dans les années 1970, aux débuts d'Internet.
• en 1982 qu'il est spécifié par la RFC 821 et devient un standard.
• SMTP a commencé à être massivement utilisé au début des années 1980.
• Il sert principalement à envoyer des mails.
• Il s'agit d'un protocole de transmission et non de réception. Cependant, les
serveurs de messagerie utilisent SMTP pour faire les deux.
• Tandis que les clients de messagerie utilisent SMTP pour l'envoi et un autre
protocole (POP ou IMAP) pour la réception.
Dr. H. Zerrouki
2
Administration des
5
Services Réseaux
Serveurs de messagerie
Introduction
• La messagerie électronique n’est pas un service point à point , ce qui signifie
que les machines émettrices et réceptrices des messages n’ont pas besoin d’être
reliées ensemble directement pour pouvoir communiquer.
• Les messages sont transmis d’une machine à l’autre à travers le réseau Internet
jusqu’à leur destination finale. Ces machines qui sont chargées d’acheminer et
de réceptionner le courrier électronique sont appelées serveurs de messagerie.
• Transmission asynchrone : Pour recevoir ses courriers électroniques, il n’est
donc pas nécessaire d’être connecté en permanence. A chaque nouvelle
connexion, il sera possible de récupérer tous les derniers messages envoyés sur
son adresse électronique..
• Chaque e-mail est stocké sur un serveur avant d’être lu. Même si chaque boîte
aux lettres est protégée par un identifiant et un mot de passe.
• Lorsqu’un correspondant interroge sa boîte aux lettres électronique, il rapatrie
(ramène) ses messages qui se trouvent sur son serveur de courrier.
Dr. H. Zerrouki
Administration des
6
Services Réseaux
3
Administration des
7
Services Réseaux
Administration des
8
Services Réseaux
4
Administration des
9
Services Réseaux
Explication :
Administration des
10
Services Réseaux
Explication :
• Etape 6 : Sur requête du destinataire dans le cadre d’un protocole de relève POP
ou IMAP les messages sont extraits de la boite à lettre par un agent :
MAA (Mail Access Agent).
5
Administration des
11
Services Réseaux
Administration des
12
Services Réseaux
6
Administration des
13
Services Réseaux
Administration des
14
Services Réseaux
Le protocole SMTP
Le format des messages SNMP
Le corps du message est séparé de l’en-tête par une ligne vide ce qui correspond aux deux
caractères ASCII Carriage Return (CR, 0x0D) et LineFeed (LF, 0x0A).
7
Administration des
15
Services Réseaux
Le protocole SMTP
Le format des messages SNMP
Un mécanisme de partage du message en différentes zones délimitées par une chaîne de
caractères définie dans le paramètre « boundary » permet d’inclure plusieurs éléments de
différentes natures, par exemple texte, image, vidéo, audio ou application.
Dr. H. Zerrouki
Administration des
16
Services Réseaux
Le protocole SMTP
Format d'adressage
• SMTP base son adressage sur la structure d’un réseau IP.
• Un utilisateur est identifié par son nom, associé à un nom de machine hébergeant
sa boîte aux lettres.
• La machine est identifiée par son adresse IP, respectivement par son nom DNS
(Domain Name System).
• Une adresse d’utilisateur a la forme suivante :
utilisateur@nom_DNS_de_machine
hadj.zerrouki@mail.univ-tlemcen.dz
Dr. H. Zerrouki
8
Administration des
17
Services Réseaux
Le protocole SMTP
Les commande SMTP
Les commandes sont des chaînes de caractères transmises sur la connexion établie
entre agents de transfert de messages. Elles sont constituées d'un code de commande,
éventuellement suivi d’un ou de plusieurs arguments.
Réponses SMTP
Les réponses aux commandes SMTP servent à assurer la synchronisation des
requêtes et des actions dans le processus de transfert de courrier, afin de garantir que
le client SMTP connaisse toujours l'état du serveur SMTP.
Une réponse SMTP est constituée d'un nombre à trois chiffres suivis d'un texte.
- Le nombre est destiné à être utilisé par les serveurs pour déterminer la prochaine étape.
- Le texte est utile uniquement pour l'utilisateur humain.
• le premier chiffre indique si la réponse est bonne, mauvaise ou incomplète. Un client SMTP
sera capable de déterminer sa prochaine action par l'examen de ce premier chiffre.
• Le second et le troisième chiffre fournissent des informations complémentaires.
Dr. H. Zerrouki
Administration des
18
Services Réseaux
Le protocole SMTP
Commande
Les commande SMTP Signification
<paramètre>
HELO Permet à l’expéditeur de s’identifier auprès du destinataire. L’argument
<host name> contient le nom de la machine de l’expéditeur.
EHLO Idem à HELO pour un client qui souhaite exploiter le mode Extended SMTP
<host name> (ESMTP) qui propose des fonctionnalités supplémentaires, en particulier
pour faciliter l’envoi de fichiers en format MIME binaire.
MAIL FROM: Permet d’initier l’envoi d’un message en spécifiant l’adresse de l’expéditeur.
<reverse-path>
RCPT TO: Indique la destination du message. Cette commande est utilisée autant de
<forward-path> fois qu’il y a de destinataires du message.
DATA Le récepteur traite les lignes de texte qui suivent cette commande comme le
corps du texte à envoyer. Pour terminer le message, une ligne ne contenant
qu’un point est envoyée.
RSET Indique que la transaction de messagerie courante doit être abandonnée. Le
récepteur quittance par un message OK.
VRFY <string> Vérifie si l’argument correspond à un utilisateur. Dans l’affirmative, le nom et
l’adresse complète de celui-ci sont retournés.
EXPN <string> Demande au récepteur si l’argument correspond à une liste d’adressage.
Dans l’affirmative, le récepteur retourne les noms et les adresses des
membres de cette liste.
Dr. H. Zerrouki
9
Administration des
19
Services Réseaux
Le protocole SMTP
Les réponses
Codes SMTP
Détails Actions
réponse
220 Le serveur est prêt Il s'agit d'un message indiquant que le serveur est prêt
Transmission du message
250 Votre mail a bien été transmis
terminée
Administration des
20
Services Réseaux
Action demandée non effectuée : Cela est en général causé par une adresse e-mail de destination
553 incorrecte. Veuillez vérifier que l'adresse e-mail en question est
adresse e-mail non autorisé bien correcte
10
Administration des
21
Services Réseaux
• POP va relever votre courrier et vous l’apporte sur ton PC, c’est à dire dans votre logiciel
de messagerie.
• Le protocole POP gère l’authentification, c’est-à-dire la vérification de vos identifiant et
mot de passe.
• Il bloque, également, votre boîte aux lettres pendant que vous y accédez, ne permettant
pas à une autre connexion d’accéder en même temps à votre courrier.
• Le protocole POP gère également l’envoi, ainsi que la réception de messages d’erreur
Dr. H. Zerrouki
Administration des
22
Services Réseaux
11
Administration des
23
Services Réseaux
A la différence du protocole POP qui transfère les messages de votre boîte aux lettres
sur votre ordinateur puis les efface du serveur.
• IMAP effectue une synchronisation des messages et des dossiers (boîte de réception,
messages envoyés, brouillons, archives, etc.) entre le serveur et votre terminal.
• Votre messagerie reste stockée dans son intégralité sur le serveur : vous pouvez donc y
accéder par différents terminaux, vous aurez accès aux mêmes données.
Dr. H. Zerrouki
• Toute action que vous effectuez depuis un terminal sera automatiquement reportée sur le
serveur.
Administration des
24
Services Réseaux
12
Administration des
25
Services Réseaux
Administration des
26
Services Réseaux
13
Administration des
27
Services Réseaux
Partie II :
• Pour transférer les fichiers volumineux, nous utilisons un FTP, il s’agit d’un File
Transfer Protocol (protocole de transfert de fichiers),
• Le protocole FTP fait parti de la suite TCP/IP défini par la RFC 959.
• FTP est un protocole de communication destiné à l'échange informatique de
fichiers sur un réseau.
• Nous mettons les fichiers en ligne (dans le cloud ou nuage) et vous pouvez les
récupérer...
• Utiliser pour coordonner les transferts de fichiers vers des sites Web distants ou
le transfert de fichiers de site Web distant vers des ordinateurs locaux.
(Client/serveur et Serveur/client).
Dr. H. Zerrouki
Administration des
28
Services Réseaux
Type client/serveur
le client (initiateur de la connexion) interagit avec l’utilisateur, le système de
fichiers local et les protocoles réseau;
le serveur (héberge les fichiers distants) interagit avec les protocoles
réseau et le système de fichiers distant.
Ne pas confondre avec les protocoles d’accès aux fichiers distants : NFS (RPC),
SMB (Microsoft).
Dr. H. Zerrouki
14
Administration des
29
Services Réseaux
Administration des
30
Services Réseaux
Pour accéder à un serveur FTP, on utilise un logiciel client FTP (possédant une
interface graphique ou en ligne de commande)
15
Administration des
31
Services Réseaux
Administration des
32
Services Réseaux
Le modèle FTP
le client comme le serveur possèdent deux processus permettant de gérer ces
deux types d'information :
• Le processus Client FTP
• Le processus Serveur FTP
Dr. H. Zerrouki
16
Administration des
33
Services Réseaux
Le modèle FTP
le DTP (Data Transfer Process) est le processus chargé d'établir la connexion et de
gérer le canal de données. Le DTP côté serveur est appelé SERVER-DTP, le
DTP côté client est appelé USER-DTP.
Administration des
34
Services Réseaux
Le modèle FTP
Lors de la connexion d'un client FTP à un serveur FTP, le USER-PI initie la
connexion au serveur selon le protocole Telnet. Le client envoie des commandes
FTP au serveur, ce dernier les interprète, pilote son DTP, puis renvoie une
réponse standard.
Lorsque la connexion est établie, le serveur-PI donne le port sur lequel les
données seront envoyées au Client DTP. Le client DTP écoute alors sur le port
spécifié les données en provenance du serveur.
Dr. H. Zerrouki
17
Administration des
35
Services Réseaux
Mode actif :
Le client initie la connexion de contrôle sur le port 21 en spécifiant le mode actif
et en indiquant 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 va initier
la connexion de son port de données (port 20) vers le port spécifié par le client.
C'est le numéro de port précédent le port de contrôle.
Donc pour un serveur qui écoute sur le port 10027, ce sera par défaut 10026.
Dr. H. Zerrouki
Administration des
36
Services Réseaux
18
Administration des
37
Services Réseaux
Dans le cas de l'existence d'un pare-feu devant le serveur FTP celui-ci devra être
configuré pour autoriser la connexion de données.
Dans le cas des clients FTP sur un réseau local, ce mode est beaucoup plus
sécurisé que le FTP en mode actif, car le pare-feu ne devra laisser passer que
les flux sortant vers internet pour permettre aux clients d'échanger des données
avec le serveur. C'est pour cette raison que ce mode est qualifié de firewall-
friendly.
Dr. H. Zerrouki
Administration des
38
Services Réseaux
19
Administration des
39
Services Réseaux
Administration des
40
Services Réseaux
Protocole FTP
Les commandes FTP :
• Toutes les communications effectuées sur le canal de contrôle suivent les
recommandations du protocole Telnet.
• Ainsi les commandes FTP sont des chaînes de caractères Telnet (en code
ASCII) terminées par le code de fin de ligne Telnet.
• (c'est-à-dire la séquence <CR>+<LF>, Carriage Return (retour chariot) suivi du
caractère Line Feed, notée <CRLF>).
• Si la commande FTP admet un paramètre, celui-ci est séparé de la commande
par un espace (<SP>).
Les commandes FTP permettent de préciser :
• Le port utilisé
• Le mode de transfert des données
• La structure des données
• La nature de l'action à effectuer (Retrieve, List, Store, ...)
20
Administration des
41
Services Réseaux
Protocole FTP
a) Commande de contrôle d'accès :
Commande Description
Chaîne de caractères permettant d'identifier l'utilisateur. L'identification de
USER
l'utilisateur est nécessaire pour établir une communication sur le canal de données
Chaîne de caractères spécifiant le mot de passe de l'utilisateur. Cette commande doit
PASS
être immédiatement précédée de la commande USER.
Chaîne de caractères représentant le compte (account) de l'utilisateur. Cette
commande n'est généralement pas nécessaire. Lors de la réponse à l'acceptation du
ACCT
mot de passe, si la réponse est 230 cette phase n'est pas nécessaire, si la réponse
est 332, elle l'est
Change Working Directory : cette commande permet de changer le répertoire
CWD courant. Cette commande nécessite le chemin d'accès au répertoire à atteindre
comme argument
Change to Parent Directory : cette commande permet de remonter au répertoire
CDUP parent. Elle a été introduite pour remédier aux problèmes de nommage de répertoire
parent selon les système (généralement "..")
SMNT Structure Mount :
REIN Reinitialize :
Commande permettant de terminer la session en cours. Le serveur attend de finir le
Dr. H. Zerrouki
QUIT transfert en cours le cas échéant, puis de fournir une réponse avant de fermer la
connexion
Administration des
42
Services Réseaux
Protocole FTP
b) Commande de paramètres de transfert :
Commande Description
PORT Chaîne de caractères permettant de préciser le numéro de port à utiliser
Commande permettant d'indiquer au serveur DTP de se mettre en
attente une connexion sur un port spécifique choisi aléatoirement parmi
PASV
les ports disponibles. La réponse à cette commande est l'adresse IP de
la machine et le port.
Cette commande permet de préciser le type de format dans lequel les
TYPE
données seront envoyées
Caractère Telnet précisant la structure du fichier (F pour File, R
STRU
pour Record, P pour Page)
Caractère Telnet précisant le mode de transfert des données (S
MODE
pour Stream, B pour Block, C pour Compressed)
Dr. H. Zerrouki
21
Administration des
43
Services Réseaux
Protocole FTP
c) Commande de service FTP :
Commande Description
Cette commande (RETRIEVE) demande au serveur DTP une copie du fichier
RETR
dont le chemin d'accès est passé en paramètre.
Cette commande (store) demande au serveur DTP d'accepter les données
envoyées sur le canal de données et de les stocker dans le fichier portant le
STOR
nom passé en paramètre. Si le fichier n'existe pas, le serveur le crée, sinon il
l'écrase
Cette commande est identique à la précédente, si ce n'est qu'elle demande au
STOU serveur de créer un fichier dont le nom est unique. Le nom du fichier est
retourné dans la réponse
Grâce à cette commande (append) les données envoyées sont concaténées
APPE dans le fichier portant le nom passé en paramètre s'il existe déjà, dans le cas
contraire il est créé
Cette commande (allocate) demande au serveur de prévoir un espace de
ALLO
stockage suffisant pour contenir le fichier dont le nom est passé en argument.
Cette commande (restart) permet de reprendre un transfert là où il s'était
arrêté. Pour cela cette commande envoie en paramètre le marqueur
REST représentant la position dans le fichier à laquelle le transfert avait été
Dr. H. Zerrouki
Administration des
44
Services Réseaux
Protocole FTP
c) Commande de service FTP :
22
Administration des
45
Services Réseaux
Protocole FTP
c) Commande de service FTP :
NOOP du serveur. Elle peut servir uniquement pour ne pas être déconnecté après un
temps d'inactivité trop élevé
Administration des
46
Services Réseaux
Protocole FTP
Les réponses FTP :
Les codes de réponse sont constitués de 3 chiffres dont voici les significations :
• Le premier chiffre indique le statut de la réponse (succès ou échec)
• Le second chiffre indique ce à quoi la réponse fait référence
• Le troisième chiffre donne une signification plus spécifique (relative à chaque
deuxième chiffre)
Dr. H. Zerrouki
23
Administration des
47
Services Réseaux
Protocole FTP
Premier chiffre :
Administration des
48
Services Réseaux
Protocole FTP
Second chiffre :
24
Administration des
49
Services Réseaux
Exemples
Dr. H. Zerrouki
Administration des
50
Services Réseaux
Exemples
Dr. H. Zerrouki
25
Administration des
51
Services Réseaux
Exemples
Dr. H. Zerrouki
Administration des
52
Services Réseaux
Exemples
Dr. H. Zerrouki
26
Administration des
53
Services Réseaux
Exemples
Dr. H. Zerrouki
Administration des
54
Services Réseaux
Exemples
Dr. H. Zerrouki
27