Applications Réseaux
Transcription
Applications Réseaux
Applications Réseaux Applications 1 Types d’applications • Applications « systèmes » – DHCP (adressage), DNS (nommage) – LDAP (annuaire), Kerberos (authentification)… • Applications utilisateur à serveur – Transfert de fichier (ftp, scp, …) – Transfert/recherche de documents (http) • Ex client Firefox/IE, serveur apache/iis – Session à distance (telnet, ssh, Xwindow) – Streaming/VoD, … Applications 2 Types d’application (2) • Applications utilisateur à utilisateur – Messagerie (smtp + POP/Imap) • Ex : client Thunderbird – Messagerie instantanée • MSN/ICQ/… – Voix sur IP (Skype, …) – Visioconférence, jeux en ligne, … • Applications machine à machine – Partage de fichier (NFS, …) – Sauvegarde, archivage – Calcul distribué (clusters, grille de calcul) • Outils MPI, …. Applications 3 1 Nommage/identification • Au niveau TCP/IP – Client/serveur – Server attend connexions • Cf socket • Adresse IP + port • Au niveau applicatif – Façon simple de nommer • Noms de machines • Noms d’objet (ressources, applications) • => voir système de nommage et DNS – En général application standard = port connu Applications 4 Un exemple La Messagerie Applications 5 La messagerie MTA smtp smtp MUA MTA MDA MUA Pop, imap Applications 6 2 SMTP : Simple Mail Transfer Protocol • RFC 821 • L’échange de courrier sous TCP est effectué par un agent de transfert de message (MTA) – Le MTA le plus connu est Sendmail – Le MTA est géré par un administrateur système – Le protocole SMTP a été défini afin de standardiser les échanges entre deux MTA • MUA (Mail User Agent) : client de messagerie (Outlook Express, Thunderbird, Eudora, etc…) • MDA (Mail Delivery Agent) : service de remise du courrier dans les boîtes aux lettres des destinataires Applications 7 STMP : transfert cinq commandes principales SMTP pour envoyer du courrier : – HELO, MAIL, RCPT, DATA, QUIT mail -v [email protected] Subject: SMTP Essai Coucou . Cc: [email protected]... Connecting to amon.u-strasbg.fr. via esmtp... 220 amon.u-strasbg.fr ESMTP Sendmail 8.9.3+Sun/8.9.0; Mon, 7 Feb 2000 15:41:01 +0100 (MET) >>> EHLO clarinet.u-strasbg.fr 250-amon.u-strasbg.fr Hello clarinet.u-strasbg.fr [130.79.75.86], pleased to meet you 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-XUSR 250 HELP >>> MAIL From:<[email protected]> SIZE=60 250 <[email protected]>... Sender ok >>> RCPT To:<[email protected]> 250 <[email protected]>... Recipient ok >>> DATA 354 Enter mail, end with "." on a line by itself >>> . 250 PAA20253 Message accepted for delivery [email protected]... Sent (PAA20253 Message accepted for delivery) Closing connection to amon.u-strasbg.fr. >>> QUIT 221 amon.u-strasbg.fr closing connection Connexion tcp port 25 Réponse appelé présentation Réponse : Paramètres serveur Applications 8 SMTP : Enveloppes, En-tête, Corps • Le courrier électronique est composé de trois parties – L’enveloppe qui est utilisée par le MTA pour l ’acheminement du courrier: MAIL From:<[email protected]> RCPT To:<[email protected]> – Les en-têtes utilisés par les agents utilisateurs From,To,Subject,X-Status,X-Keywords,X-UID, … – Le corps : le contenu du message Applications 9 3 Return-Path: <[email protected]> Received: from mailhost.u-strasbg.fr (mailhost.u-strasbg.fr [IPv6:2001:660:2402::153]) by md2.u-strasbg.fr (8.14.4/jtpda-5.5pre1) with ESMTP id oB998TFJ070494 ; Thu, 9 Dec 2010 10:08:29 +0100 (CET) (envelope-from [email protected]) Received: from smtp4.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by mailhost.u-strasbg.fr (8.14.3/jtpda-5.5pre1) with ESMTP id oB998SKX070638 ; Thu, 9 Dec 2010 10:08:28 +0100 (CET) (envelope-from [email protected]) Received: from [130.104.228.46] (unknown [130.104.228.46]) ( using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) ( Authenticated sender: [email protected]) by smtp4.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 41BFAF2A3F; Thu, 9 Dec 2010 10:05:12 +0100 (CET) Subject: Re: JSAC deadline extension: two weeks Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=iso-8859-1 From: Benoit Donnet <[email protected]> In-Reply-To: <[email protected]> Date: Thu, 9 Dec 2010 10:05:11 +0100 Cc: Pietro Marchetta <[email protected]>, [email protected], [email protected] Message-Id: <[email protected]> To: [email protected] X-Mailer: Apple Mail (2.1082) X-Virus-Scanned: clamav-milter 0.96.4-exp at smtp-4.sipr-dc.ucl.ac.be X-Virus-Status: Clean X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.5 (mailhost.u-strasbg.fr [130.79.200.153]); Thu, 09 Dec 2010 10:08:28 +0100 (CET) X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_PASS autolearn=disabled version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mr3.u-strasbg.fr Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by md2.u-strasbg.fr id oB998TFJ070494 entête The paper has been submitted 2 seconds ago... corps Applications 10 Parcours du message Return-Path: <[email protected]> Received: from mailhost.u-strasbg.fr (mailhost.u-strasbg.fr MTA récepteur [IPv6:2001:660:2402::153]) by md2.u-strasbg.fr (8.14.4/jtpda-5.5pre1) with ESMTP id oB998TFJ070494 ; Thu, 9 Dec 2010 10:08:29 +0100 (CET) (envelope-from [email protected]) Received: from smtp4.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by mailhost.u-strasbg.fr (8.14.3/jtpda-5.5pre1) with ESMTP id oB998SKX070638 MTA émetteur ; Thu, 9 Dec 2010 10:08:28 +0100 (CET) (envelope-from [email protected]) Received: from [130.104.228.46] (unknown [130.104.228.46]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) émetteur (No client certificate requested) (Authenticated sender: [email protected]) by smtp4.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 41BFAF2A3F; Thu, 9 Dec 2010 10:05:12 +0100 (CET) Applications 11 Entête (suite) Subject: Re: JSAC deadline extension: two weeks Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=iso-8859-1 From: Benoit Donnet <[email protected]> In-Reply-To: <[email protected]> Date: Thu, 9 Dec 2010 10:05:11 +0100 Cc: Pietro Marchetta <[email protected]>, [email protected], [email protected] Message-Id: <[email protected]> To: [email protected] X-Mailer: Apple Mail (2.1082) X-Virus-Scanned: clamav-milter 0.96.4-exp at smtp-4.sipr-dc.ucl.ac.be X-Virus-Status: Clean X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.5 (mailhost.u-strasbg.fr [130.79.200.153]); Thu, 09 Dec 2010 10:08:28 +0100 (CET) X-Spam-Status: No, score=-0.0 required=5.0 tests=SPF_PASS autolearn=disabled version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mr3.u-strasbg.fr Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by md2.u-strasbg.fr id oB998TFJ070494 antivius Anti-spam codage Applications 12 4 Anti-spam X-Spam-Flag: YES X-Spam-Score: 11.903 X-Spam-Level: **************************************** X-Spam-Status: Yes, score=40.6 required=5.0 tests=ADVANCE_FEE_2_NEW_FORM, ADVANCE_FEE_2_NEW_MONEY,ADVANCE_FEE_3_NEW,ADVANCE_FEE_3_NEW_FORM, ADVANCE_FEE_3_NEW_MONEY,ADVANCE_FEE_4_NEW,ADVANCE_FEE_5_NEW, DATE_IN_FUTURE_06_12,DEAR_BENEFICIARY,FILL_THIS_FORM_LONG,FORGED_MUA_OUTLOOK, FORM_FRAUD_3,FORM_FRAUD_5,FREEMAIL_FROM,FREEMAIL_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT,FROM_MISSP_EH_MATCH,FROM_MISSP_FREEMAIL, FROM_MISSP_MSFT,FROM_MISSP_TO_UNDISC,FROM_MISSP_USER,MONEY_ATM_CARD, MONEY_FRAUD_3,MONEY_FRAUD_5,MSOE_MID_WRONG_CASE,NSL_RCVD_FROM_USER,RDNS_ NONE, SPF_NEUTRAL,T_FILL_THIS_FORM,T_LOTS_OF_MONEY,T_TO_NO_BRKTS_FREEMAIL, US_DOLLARS_3 autolearn=disabled version=3.3.1 Applications 13 Anti-spam (suite) X-Spam-Report: * 1.8 NSL_RCVD_FROM_USER Received from User * 0.0 FREEMAIL_FROM Sender email is freemail (yabangsolar[at]gmail.com) * 0.7 SPF_NEUTRAL SPF: sender does not match SPF record (neutral) * 1.0 FREEMAIL_REPLYTO_END_DIGIT Reply-To freemail username ends in digit * 2.5 US_DOLLARS_3 BODY: Mentions millions of $ ($NN,NNN,NNN.NN) * 2.8 DEAR_BENEFICIARY BODY: Dear Beneficiary: * 0.0 T_LOTS_OF_MONEY Huge... sums of money * 1.6 FROM_MISSP_MSFT From misspaced + supposed Microsoft tool * 1.3 RDNS_NONE Delivered to internal network by a host with no rDNS * 0.0 FROM_MISSP_EH_MATCH From misspaced, matches envelope * 3.4 MSOE_MID_WRONG_CASE MSOE_MID_WRONG_CASE * 3.5 FILL_THIS_FORM_LONG Fill in a form with personal information * 0.0 FROM_MISSP_TO_UNDISC From misspaced, To undisclosed * 3.2 FROM_MISSP_USER From misspaced, from "User" * 0.8 MONEY_ATM_CARD Lots of money on an ATM card * 2.8 FREEMAIL_REPLYTO Reply-To/From or Reply-To/body contain different freemails * 1.5 ADVANCE_FEE_4_NEW Appears to be advance fee fraud (Nigerian 419) * 3.3 ADVANCE_FEE_5_NEW Appears to be advance fee fraud (Nigerian 419) * 0.5 ADVANCE_FEE_3_NEW Appears to be advance fee fraud (Nigerian 419) * 2.1 FROM_MISSP_FREEMAIL From misspaced + freemail provider * 0.5 ADVANCE_FEE_2_NEW_MONEY Advance Fee fraud and lots of money * 0.9 ADVANCE_FEE_3_NEW_FORM Advance Fee fraud and a form * 2.8 FORGED_MUA_OUTLOOK Forged mail pretending to be from MS Outlook * 1.0 ADVANCE_FEE_3_NEW_MONEY Advance Fee fraud and lots of money * 0.8 ADVANCE_FEE_2_NEW_FORM Advance Fee fraud and a form * 0.5 MONEY_FRAUD_5 Lots of money and many fraud phrases * 0.5 MONEY_FRAUD_3 Lots of money and several fraud phrases * 0.5 FORM_FRAUD_3 Fill a form and several fraud phrases X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mr2.u-strasbg.fr Applications 14 Sécurisation de smtp • Sécurisation – texte transmis brut • cryptage • connexions sécurisées : extension STARTTLS – authentification forte des serveurs SMTP (via un certificat) – établissement d'une session TLS (chiffrée) entre 2 serveurs (MTA-MTA) – authentification forte des clients SMTP (via un certificat) – établissement d'une session TLS (chiffrée) entre le client et le serveur (MUA-MTA) Applications 15 5 Codages MIME • text/plain : 8bit (par défaut) – Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit – à l’envoi : • codage texte brut – accents éàçèîù – à la réception : • codage texte brut – accents éàçèîù • Autres codages et codage de transfert – text/plain : quoted-printable : accents =E9=E8=E0=E7=F9=EE – Content-Transfer-Encoding: base64 – Codage html Applications 16 Question : comment trouver le bon MTA Depuis le MTA de Louvain destinataire [email protected] envoyé à mailhost.u-strasbg.fr : pourquoi ? Réponse : le DNS nslookup > set q=mx > unistra.fr Server: 130.79.200.1 Address:130.79.200.1#53 unistra.fr mail exchanger = 10 mailhost.u-strasbg.fr. unistra.fr mail exchanger = 20 mailhost-v4.u-strasbg.fr. MTA de Louvain envoie au MX disponible le plus prioritaire Applications 17 Accès aux boites-aux-lettres (BAL) MTA smtp smtp MUA MTA MDA MUA Pop, imap Applications 18 6 Accès aux BAL • Mode hors-ligne – – le client récupère les messages sur le serveur, tout traitement sur le courrier est alors effectué localement sur la station de travail cliente. • Accès en mode en-ligne • Accès en mode déconnecté – – – – – • les messages sont laissés sur le serveur et sont manipulés à distance par le client temps de connexion plus long que pour les modes hors-ligne et déconnecté. le client se connecte au serveur de courrier et fait une copie des messages sélectionnés les messages originaux sont laissés sur le serveur nécessité d’une synchronisation Comparaison – hors ligne – en ligne • • • • • temps de connexion minimal. utilisation minimale des ressources du serveur. possibilité d'utiliser différents ordinateurs à différents instants. possibilité de machines clientes "sans-données" (data-less) possibilité d'accès concurrentiel à des boîtes aux lettres partagées. Applications 19 POP3 • • « Post Office Protocol » RFC 1939 • protocole rudimentaire – ouverture de session TCP – dialogue client-serveur • commandes • paradigme « hors ligne » – le courrier est délivré à un serveur partagé – un micro-ordinateur personnel se connecte périodiquement au serveur à l'aide d'un client de messagerie • rapatrier tous les courriers en attente vers la machine de l'utilisateur – « store-and-forward » Applications 20 POP3 Fonctionnement • Boîte aux lettres – file d’attente regroupant les messages reçus (via SMTP) – POP3 sait • • • • les délimiter les compter calculer leur taille les extraire – totalement – partiellement • les supprimer Applications 1 Texte du message 2 Texte du message 3 Texte du message 4 Texte du message 5 Texte du message 6 Texte du message … … N Texte du message 21 7 POP3 Fonctionnement • gestion locale des messages – extraction pièces jointes – sauvegarde dans une arborescence personnalisée • tri • archivage • POP3 n’est qu’un portail entre la boîte aux lettres et le client de messagerie Applications 22 IMAP • « Internet Message Access Protocol » • IMAP4 : RFC 2060 • interactivité client-serveur – les messages sont gérés à distance comme s’ils étaient sur la machine du client – les messages restent (par défaut) sur le serveur – le client se charge de l’affichage – mode « en ligne » Applications 23 IMAP Fonctionnement • Connexion client-serveur via TCP – port 143 • Dialogue – message de salutation du serveur – interactions client-serveur • une commande du client commence une opération – pour chaque requête le serveur effectue une action et renvoie une ou plusieurs réponses – les requêtes/réponses sont transmises en clair dans la charge utile du segment TCP (sauf sécurisation du serveur) Applications 24 8 IMAP : fonctionnalités • manipulation de « drapeaux d'état persistants » – Lu, Supprimé, Répondu – + drapeaux définis par l'utilisateur. • • • • stockage de messages accès et mises à jour concurrents de boîtes aux lettres partagées gestion des news (usenet) collaboration avec le protocole IMSP (Internet Message Support) – accès à des carnets d’adresses … • fonctions de bases pour l’optimisation des performances en ligne – liaisons à bas débits : récupérer la structure d'un message sans ramener tout le message Applications 25 IMAP vs POP3 • Avantages du protocole POP : – – • Simplicité ; l'implémentation est facilitée. Un nombre élevé de logiciels clients sont actuellement disponibles. Avantages du protocole IMAP : – – – – – – – – Manipule les drapeaux d'état des messages. Peut stocker les messages et les récupérer. Peut accéder à et gérer des boîtes aux lettres multiples. Permet l'accès et la mise à jour concurrentielle de boîtes aux lettres partagées. Accès aux données autres que les courriers électroniques, telles que, les nouvelles Usenet, les documents. Peut utiliser le paradigme hors ligne, pour un temps de connexion et un usage des ressources du serveur minimaux. Existence de protocoles complémentaires destinés à la gestion des configurations utilisateurs (IMSP). Efficace pour les connexion via des lignes à faible débit. •Autre MUA : Webmail •interface web avec le serveur de boite aux lettres Applications 26 9