440 likes | 973 Views
Les protocoles SMTP, POP et IMAP. Exposé de Système Adrien BOUVET Ingénieurs2000 IR - 3 ème année 4 novembre 2004. Les protocoles SMTP, POP et IMAP. Table des matières. SMTP Présentation du protocole Exemple de serveurs Utilisation d’un serveur SMTP Sécurité Codes Sources.
E N D
Les protocoles SMTP, POP et IMAP Exposé de Système Adrien BOUVET Ingénieurs2000 IR - 3ème année 4 novembre 2004
Les protocoles SMTP, POP et IMAP Table des matières • SMTP • Présentation du protocole • Exemple de serveurs • Utilisation d’un serveur SMTP • Sécurité • Codes Sources • POP • Présentation du protocole • Utilisation d’un serveur POP • Codes Sources • Avantages / inconvénients • IMAP • Présentation du protocole • Avantages / inconvénients • Exemples de serveurs • Utilisation d’un serveur IMAP • POP3 ou IMAP4 ?
Le protocole SMTP – Présentation (1/2) Itinéraire d’un message électronique :
Le protocole SMTP – Présentation (2/2) • Simple Message Transfert Protocol • Le service de mail est constitué de plusieurs fonctions : • MUA : Mail User Agent, c’est le client de messagerie. • MTA : Mail Transfert Agent, c’est l’agent qui va envoyer le mail vers le serveur chargé de la gestion des emails du destinataire. • MDA : Mail Delivery Agent est le service de remise du courrier dans les boîtes aux lettres des destinataires.
Le protocole SMTP - Serveurs • Sendmail (1983) : MTA le plus utilisé (55%), fiable. • Postfix • Exim et Smail : simples. • SMTP sous WinXP/2000, FTGate(Freeware).
Le protocole SMTP – Utilisation (1/2) • Jeu de commandes : • HELO <nom_de_machine> • MAIL FROM:<adresse_email_de_l'expéditeur> • RCPT TO:<adresse_email_du_destinataire> • DATA • Date • Subject • Cc • . • QUIT • Chaque commande envoyée est suivie d'une réponse : • <code><msg><précisions> • Exemple : 250 Ok
Le protocole SMTP - Sécurité • Les messages circulent en clair sur le réseau • Les faux mails (fakemails) • Le spam si relayage (spamassassin)
Le protocole SMTP – Code source • En C • En Java
Le protocole POP - Présentation • Post Office Protocol (v3) • Dialogue entre MUA et boîte aux lettres • Délimiter, compter, calculer la taille, supprimer et extraire chaque message de la file
Le protocole POP – Utilisation (1/3) • Jeu de commandes : • USER <nom_utilisateur> • PASS <mot_de_passe> • STAT • LIST • RETR <id_msg> • TOP <id_msg> <nbr_de_lignes> • DELE <id_msg> • QUIT • Réponses du serveur : • +OK • -ERR <raison>
Le protocole POP – Utilisation (3/3) • Outlook
Le protocole POP – Code source • En C • En Java
Le protocole POP – Avantages/Inconvénients • Très simple, mais efficace • Le message et le mot de passe circulent en clair • Si beaucoup de messages (divers) dans la file, impossible de ne prendre que le plus urgent.
Le protocole IMAP - Présentation • Internet Message Access Protocol (v4) • Alternative à POP • Offrant beaucoup plus de possibilités • Les mails restent stockés sur le serveur
Le protocole IMAP – Avantages/Inconvénients • Plus puissant que POP : • permet de gérer plusieurs accès simultanés • permet de gérer plusieurs boîtes aux lettres • permet de trier le courrier selon plus de critères • protection contre les virus • Équivaut à un webmail • Certains MUA ne l’utilisent pas à 100%
Le protocoles IMAP - Serveurs • UW IMAPD • Développé par l'université de Washington. • Format "mailbox". • Besoin d'un compte sur le serveur. • Facile à installer. • Cyrus • Développé par l'université de Carnegie Mellon. • Format "maildir". • Pas besoin d'un compte sur le serveur. • Plus souple, plus sûr, offre plus de possibilités. • Plus difficile à installer et à configurer. • Autres serveurs, dont Courier-imap ("maildir")
Le protocole IMAP – Utilisation (1/2) • Jeu de commandes • Tag précédant les commandes • Réponses du serveur • Quelques commandes : • Login <user> <mot_de_passe> • Select inbox • Fetch <id(s)_msg(s)> <action> • Logout
POP3 ou IMAP4 ? • POP3: • ligne haut débit • poste unique • mode hors-ligne • mails rapatriés • IMAP4: • ligne bas débit et peu fiable • sélection fine des messages (mailing-list) • plusieurs postes • protection contre virus • mails sur serveur • Activation simple sur un Unix