Réseaux Développement d`une application réseau qui implémente
Transcription
Réseaux Développement d`une application réseau qui implémente
Réseaux Objectif du Lab 3 : Développement d'une application réseau qui implémente le protocole POP 3 de l'IETF Mise à jour : 09 Octobre 2000 Ce lab vous habilite en terme de : Préparatifs : Savoir • Vous avez besoin d'avoir un compte sous linux. • Comprendre le fonctionnement de la messagerie • Vous avez besoin d'avoir configuré votre profil sous Internet. pour intégrer le compilateur java. • Comprendre le fonctionnement du protocole • Vous devez ouvrir un compte mail chez un POP 3. fournisseur d'accès Internet? • Identifier les différents services de ce protocole. • Identifier les différentes fonctionnalités du serveur de messagerie POP3. Savoir faire • Etre en mesure de développer une application réseau qui implémente un protocoleapplicatif au dessus de TCP/IP et de java. Savoir être • Développer les habiletés intuitives Liste des tâches 1. OBJECTIF..............................................................................................................................................1 2. RÉCUPÉRATION ASYNCHRONE DE COURRIER SUR UN SERVEUR DE MESSAGERIE .............2 3. PRINCIPE DU PROTOCOLE POP3......................................................................................................2 4. TEST DU SERVEUR À L'AIDE DE TELNET ........................................................................................2 5. DÉVELOPPER UN CLIENT DE MESSAGERIE ERGONOMIQUE ......................................................3 1. Objectif L'objectif de ce TP est de manipuler les primitives et commandes du protocole POP3, ainsi que l'analyse des réponses de la part d'un serveur POP3 avec lequel le client Java interagit. Il constituera la base du client de messagerie que vous proposerez. 2. Récupération messagerie asynchrone de courrier sur un serveur de Le standard pop3 pour les emails couvre la très grosse majorité des emails dans le monde. Une boite pop3 est une véritable boite email capable de conserver les messages arrivant à l'adresse à laquelle elle correspond, jusqu'à ce que vous interrogiez votre boîte. Une boîte pop3 est accessible à partir de son identification et d'un mot de passe. Chaque fois que vous allez chercher votre courrier électronique avec la Boîte de réception, vous utilisez un protocole Internet standard pour extraire vos messages du serveur de messagerie. Ce protocole définit les fonctionnalités de la Boîte de réception, ainsi que le mode d'interaction avec le serveur. Protocole POP3 Le protocole POP3 permet de télécharger son courrier électronique sur un PC. Vous pouvez déterminer si le message doit être téléchargé en totalité ou non, ou si les messages doivent être supprimés de votre serveur de messagerie après téléchargement. Vous avez la possibilité de composer des messages hors connexion et de les envoyer ensuite. En revanche, vous ne pouvez pas synchroniser directement votre courrier électronique avec le serveur de messagerie. Par ailleurs, POP3 ne prend pas en charge plusieurs dossiers de réception. Tous les messages électroniques sont reçus dans le même dossier. Pour plus d'informations sur l'utilisation de ce protocole, lisez l'article à propos de la configuration du client de messagerie pour POP3. Vous trouverez une définition plus complète du protocole POP3 dans la RFC (Request for Comment) 1081. 3. Principe du protocole POP3 Le protocole POP3 définit les interactions entre un client POP3 et un serveur POP3. Tous les fournisseurs de service Internet qui offrent un service de messagerie mettent en place un serveur de messagerie POP3 et SMTP (Simple Mail Transport Protocol). SMTP sert à envoyer des mails, tandis que POP3 sert à les lire. Le serveur de message POP3 est un serveur TCP qui écoute sur le port 110. Lorsqu'un client souhaite consulter son mail, il doit établir une connexion TCP sur ce port. Lorsque la connexion est établie, le server POP3 envois un message de bienvenue. Dés lors, le client et le serveur s'échange un ensemble de commandes et de réponses avant de fermer la connexion. Les commandes POP2 sont toutes terminées par un CR/LF. Les réponses du serveur POP3 consistent en un indicateur de succès (+OK) ou un mot clé pour demander des informations complémentaires ou une erreur (ERR) Avant toute interaction préalable, une demande d'identification du client est demandée par le serveur POP3. Exemple de session d'échange : S. +OK mail.freesurf.fr POP3 server ready C: USER mrose S: +OK mrose is a real hoopy frood C: PASS secret S: +OK mrose's maildrop has 2 messages (320 octets) 4. Test du serveur à l'aide de Telnet Connectez vous au site www.ietf.org, allez dans la rubrique "RFC Pages", et faite une recherche sur le numéro de RFC 1081. Lisez attentivement la RFC qui décrit le protocole POP3 : Essayer de comprendre l'utilité des commande POP suivantes et leur utilisation : • • • • • • • • Le USER nom du login pour la boite de messagerie PASS nom du mot de passe de la boite de messagerie LIST donne le nombre de messages présents sur le serveur avec leur numéro, RETR numéro récupère le message numéro en attente sur le serveur, DELE numéro détruit le message numéro, NOOP vérifie la connexion, LAST récupère le dernier message arrivé sur le serveur, QUIT quitte la session et en autorise une autre. protocole POP3 n'est pas sécurisé, et les messages sont transmis en clair. Au niveau d'une utilisation normale vous n'aurez en principe qu'à connaître l'adresse de votre serveur POP. Effectuez des tests à l'aide d'une connexion avec Telnet : • • • • Ouvrez un compte de messagerie ou utilisez votre propre compte Ouvrir une connexion telnet sur le serveur de messagerie à l'aide de la commande suivante : TELNET <NOM DU SERVEUR MAIL > 110 Changer les préférences dans le menu Terminal pour avoir un echo local Utilisez les commands précédentes pour interagir avec le serveur. 5. Développer un client de messagerie ergonomique A partir de l'exemple de client/serveur Java produit dans le laboratoire précedent, concevoir et développer un client de messagerie le plus proche possible de ce que l'on peut trouver chez les fournisseur de service Internet permettant : • • • • • • • De configurer le serveur de messagerie De configurer le login et le passwd De lire les mails sur le serveur D'effacer des mails sur le serveur De récupérer un mail reçu sur le serveur De créer des filtres pour cloquer certaines adresses Etc,