Tape les commandes sans regarder, puis Entrée. Pour les questions à rédiger et les autres, réponds avant d’ouvrir : c’est l’effort de rappel qui fait retenir.

Rappel actif

Restitue de mémoire, sans support.

  1. Ahmed (@esprit.tn) écrit à Mohamed (@microsoft.com). Raconte le trajet du message en nommant à chaque étape l’agent (MUA, MTA, MDA, MAA) et le protocole.

  2. Donne les commandes d’une session SMTP dans l’ordre, et la réponse attendue du serveur après chacune.

  3. Donne le rôle des quatre fichiers de configuration du cours : main.cf, 10-mail.conf, 10-auth.conf, 10-master.conf.

Tape la commande

Écris la commande exacte, puis Entrée pour vérifier.

  1. Ouvre une session SMTP en clair vers mail.esprit.tn, sur le port réservé aux échanges entre serveurs, avec telnet.

  2. Tu viens de modifier /etc/aliases. Reconstruis la base des alias pour que Postfix les prenne en compte.

Écris-le

Rédige la requête, la configuration ou le code, puis compare avec la réponse.

  1. Écris une session SMTP complète, côté client, qui envoie depuis user1@esprit.tn à user2@esprit.tn un message d’objet Test et de corps Bonjour.

  2. Configure Postfix pour stocker les mails au format Maildir. Fichier et ligne exacte ?

  3. Dans /etc/aliases, fais arriver le courrier de l’utilisateur système user1 à l’adresse ahmed@esprit.tn.

Distingue

Deux notions proches : dis ce qui les sépare vraiment.

  1. POP3 et IMAP : compare-les pour un utilisateur qui lit ses mails sur son téléphone et son portable. Lequel choisir, et pourquoi l’autre poserait-il problème ?

  2. mbox et Maildir : comment chacun stocke-t-il les mails, et pourquoi Maildir n’a-t-il pas besoin de verrou ?

  3. Ports 25, 465 et 587 : qui les utilise, et lequel un client de messagerie doit-il configurer pour envoyer ?

  4. STARTTLS et SMTPS (port 465) chiffrent tous deux. Quelle est la différence de déroulement ?

  5. HELO et EHLO : pourquoi un client moderne envoie-t-il EHLO ?

Explique pourquoi

Le mécanisme derrière la règle.

  1. Pourquoi le serveur SMTP d’Ahmed interroge-t-il le DNS sur l’enregistrement MX et pas sur l’enregistrement A de microsoft.com ?

  2. Pourquoi un serveur SMTP qui accepte d’envoyer n’importe quoi pour n’importe qui (relais ouvert) est-il un problème, et comment l’authentification SMTP l’évite-t-elle ?

  3. Dans l’échange AUTH LOGIN, le serveur envoie 334 VXNlcm5hbWU6. Pourquoi est-ce dangereux sans STARTTLS, alors que le texte semble chiffré ?

Cas pratique

Choisis et justifie avec les critères du cours.

  1. Le fichier /var/log/mail.log montre des centaines d’échecs d’authentification IMAP par minute depuis une même IP. Quel outil, comment fonctionne-t-il, et quel paramètre fixe le seuil ?

  2. Pendant un test telnet, RCPT TO:<inconnu@esprit.tn> renvoie 550. Que signifie ce code, et qu’est-ce qui le distingue d’un 450 ?

  3. Une université de 40 000 étudiants veut des quotas avancés et du clustering intégré pour sa messagerie. Une PME veut un serveur simple, standard, avec Maildir. Quel MDA/MAA pour chacune ?

Trouve l'erreur

Chaque affirmation contient au moins une faute.

  1. « J’ai configuré Thunderbird pour envoyer sur le port 25 du serveur, sans authentification : ça marche, donc c’est bon. »

  2. « POP3 et IMAP servent à envoyer les mails, SMTP à les recevoir. »

  3. « Avec STARTTLS on change de port pour passer en chiffré. »

Classe

Range chaque élément et explique les cas limites.

  1. Range chaque code de réponse SMTP : succès, attente de données, échec temporaire, échec définitif. 250, 354, 450, 452, 550, 553, 251.

  2. Classe chaque logiciel comme MTA ou MDA/MAA : Postfix, Dovecot, Exim, Cyrus IMAP, OpenSMTPD, Courier IMAP.

Et si...

Prévois la conséquence.

  1. Et si deux mails arrivent en même temps pour la même boîte au format mbox, sans verrouillage ?

  2. Et si on oublie d’envoyer le . final après le contenu du DATA ?