Les applications Internet
Transcription
Les applications Internet
Les applications Internet Rappel sur les couches du protocole réseau – 4 couches dans le modèle TCP/IP (plus simple) – 7 couches dans le modèle OSI ou le SNA d’IBM (plus complexe) – Protocoles standardisées par les organismes IETF (internet) IEEE ou ISO pour les autres protocoles Protocoles de couche 7 Couche application FTP (File Transfer Protocol) SSH (Secured SHell) SFTP (Secured File Transfer Protocol) HTTP, HTTPS (HyperText Transfer Protocol) IMAP (Internet Message Access Protocol) NFS (Network File Service) POP3 (Post Office Protocol) Samba ou SMB/CIFS (Server Message Block) Protocoles de couche 7 Couche application RserPool (kit de composants logiciels pour des serveurs) SNMP (Simple Network Management Protocol) SMTP (Simple Mail Transfer Protocol) Telnet (TErminal NETwork) FIX (Financial Information eXchange) JXTA (JuXTApose) SIP (Session Initiation Protocol) ou H.323 pour la téléphonie IP Hypertext Transfer Protocol HTTP : protocole de transfert hypertexte Développé pour le World Wide Web HTTPS : S pour secured, sécurisé par les protocoles SSL ou TLS TCP comme couche de transport Port 80 (443 pour HTTPS) Clients web, aspirateurs de site, robots d’indexation Hypertext Transfer Protocol HTTP : protocole de transfert hypertexte Inventé par Tim Berners-Lee Mai 96, HTTP/1.0 standard par l’IETF Janvier 97 à juin 99, HTTP/1.1 Support de transfert en pipeline Négociation de type de contenu (format de données, langue) http://fr.wikipedia.org/wiki/Hypertext_Transfert_pro tocol File Transfert Protocol FTP : échange de fichiers sur un réseau TCP/IP 16 avril 1971, finalité en septembre 1998 Modifie, supprime, copie des fichiers vers un autre ordinateur FTPS : secured, protégé par les protocoles SSL ou TLS Fonctionne en client/serveur Ports 21 pour les commandes et 20 pour les données File Transfert Protocol ftp://nom_d'utilisateur:mot_de_passe@nom_ ou_adresse_du_serveur:port_ftp Clients libres FileZilla (Windows/Linux/Mac) FireFTP (extension pour Firefox) gFTP (Unix, Gnome) Cyberduck (Mac OS X) lftp File Transfert Protocol Serveurs libres FileZilla Server Vsftp ProFTPD Secure SHell SSH : programme et protocole de communication sécurisé Remplace les programmes rlogin, telnet et rsh Très utilisé sous Linux et Unix Peu répandu sous Windows (Putty, Cygwin ou openSSH) Secure SHell http://fr.wikipedia.org/wiki/Secure_Shell SSH-1 en 1995 par Tatu Ylönen (Finlande) SSH-2 en 2006 par l’IETF devenu un standard SSH avec authentification par clefs Secure SHell Serveur ssh OpenSSH-server Client ssh OpenSSH-client Putty (multi-OS) WinSCP (client SFTP graphique pour Win.) SCP SSH File Transfert Protocol SSHFS SFTP : Ssh File Transfert Protocol http://fr.wikipedia.org/wiki/SSH_file_transfer_protocol Protocole de communication au dessus de SSH Programme en ligne de commande utilisant SSH Beaucoup plus riche que scp Interface similaire à ftp SFTP, nouveau protocole conçu par IETF SECSH SFTP : Ssh File Transfert Protocol Serveur sftp OpenSSH-server FileZilla Server (serveur FTP/FTPS pour Windows) Client sftp OpenSSH-client WinSCP (client SCP/SFTP graphique pour Windows) Core-FTP Lite - un client FTP/SFTP Yafc / lfttp - des clients FTP/SFTP pour UNIX interface graphique KFTPGrabber : client FTP/SFTP libre sous linux Nautilus de GNOME Network file system NFS : système de fichiers en réseau par Sun Microsystems pour Unix NFSv4 : versions pour MAC ou Win. Pas de compatiblité entre NFSv3 et NFSv4 Entièrement réécrit en langage objet Network file system Gestion totale de la sécurité – négociation du niveau de sécurité entre le client et le serveur – sécurisation simple, support de kerberos5, certificats SPKM et LIPKEY – Chiffrement des communications possible (kerberos 5p par exemple) Network file system •Support accru de la montée en charge – Réduction du trafic par groupement de requêtes (compound) – Délégation (le client gère le fichier en local) •Systèmes de maintenances simplifiés – Migration : le serveur NFS est migré de la machine A vers la machine B de manière transparente pour le client – Réplication : le serveur A est répliqué sur la machine B Network file system Reprise sur incidents La gestion de la reprise sur incident est intégrée du côté client et du côté serveur. Compatibilité : NFSv4 peut être utilisée sous Unix et maintenant également sous MS-Windows Support de plusieurs protocoles de transports (TCP, RDMA) POP ( Post Office Protocol) Protocole pour récupérer le courrier POP1, POP2 puis POP3 Port 110 POP3S utilise SSL sur le port 995 Utilisation d'un client de messagerie Ou commandes POP3 en ligne POP ( Post Office Protocol) Client libres Kmail, Mutt Mozilla Thunderbird Evolution Opera Clients propriétaires Apple Mail, Lotus Notes, Microsoft Outlook, Microsoft Outlook Express, Opera... IMAP (Internet Message Access Protocol) Serveurs de messagerie Protocole de réception des messages Le courrier reste sur le serveur Multiples outils de gestion du courriers pour l'utilisateur Port 143 IMAPS (IMAP over SSL) sur le port 993 IMAP (Internet Message Access Protocol) Clients libres KMail Mozilla Thunderbird Mutt Evolution Clients propiétaires Apple Mail, Lotus Notes, Microsoft Outlook, Microsoft Outlook Express, Opera... IMAP (Internet Message Access Protocol) Serveurs libres Courier-Imap Dovecot Serveurs propiétaires Microsoft Exchange Server Sun Java System Messaging Server IBM Lotus Domino SMB/CIFS Server Message Protocol / Common Internet File System Créé en 1985 par IBM (Lan Manager sous OS/2) Partage de ressources (fichiers et imprimantes) pour les Pcs sous Windows dans un réseau local CIFS sous Windows NT 4 SMB en CIFS en 1998 SMB 2 sous Vista et 7 Protocole pas très fiable SAMBA sous Linux SSHFS (Secure Shell File system) Dépend du système de fichiers FUSE FUSE : Filesystem in UserSpacE noyau Linux >= 2.6.14 Sous Linux, FreeBSD, OpenSolaris et MAC OS X Utilise le protocole SFTP Accès à un système de fichiers sans privilèges particuliers SSHFS (Secure Shell File system) Outils de dépendance Fuse pour Linux et OpenSolaris MacFUSE pour MAC OS X WinFuse pour Windows Outils client Sshfs en mode console Xsshfs, nautilus en mode graphique