FLSI602 Génie Informatique et Réseaux Alberto Bosio alberto.bosio@lirmm.fr www.lirmm.fr/~bosio/FLSI602
Couche Application Processus d’applications utilisant le réseau, exemples : émulation de terminal : TELNET (émulation de terminal) transfert de fichiers : FTP (File Transfer Protocol), TFTP (Trivial File Transfer Protocol) messagerie : SMTP (Simple Mail Transfert Protocol), POP3, IMAP (Internet Mail Access Protocol) Web : HTTP (HyperText Transfer Protocol)
TELNET Port 23 Une des utilisations majeures de la commande telnet était de se connecter à des serveurs telnet, qui demandaient un identifiant, puis un mot de passe, et donnaient une ligne de commande sur la machine distante en échange. Pour cela elle nécessitait le lancement d'un démon sur la machine hôte, souvent appelé telnetd. La commande telnet reste une commande très pratique pour tester des serveurs. Vue la flexibilité du programme, il est possible d'utiliser la commande telnet pour établir une connexion TCP interactive avec d'autres services tels que SMTP, HTTP, POP, IMAP, etc. en utilisant alors le port du protocole au lieu du port telnet standard.
email Sender Sender SMTP server Receiver SMTP server Server POP File system File system Server IMAP
email SMTP: port 25 POP3: port 110 IMAP: port 143
SMTP Protocole SMTP (telnet serveradd 25) 220 alpha.com Simple Mail Transfer Service Ready HELO beta.com 250 alpha.com says: Nice to meet you beta.com MAIL FROM:<Smith@alpha.com> 250 OK RCPT TO:<Green@beta.com> 250 OK DATA 354 Start mail input; end with <CRLF>.<CRLF> Blah blah blah… etc. etc. etc. . 250 OK
POP3 Protocole POP3(telnet serverpop 110) Connected to kirkenes.lirmm.fr. Escape character is '^]'. +OK POP3 kirkenes.lirmm.fr v2002.81 server ready user bosio +OK User name accepted, password please pass jdjdjdj -ERR Bad login
POP3
IMAP
FTP partage de fichiers entre machine distante, ports = {20, 21} utilisation de 2 canaux de transmission : canal commandes (21),canal données (20) Le DTP (DataTransfer Process) : processus chargé d'établir la connexion et de gérer le canalde données. le PI (Protocol Interpreter) : interpréteur de protocole permettant de commander le DTP à l'aide des commandes reçues sur le canal de contrôle.
FTP
HTTP Port 80 Les clients HTTP (web browser) permettant à un utilisateur d'accéder à un serveur contenant les données. Serveurs HTTP: Apache: Linux, Windows Internet Information Services: Windows
HTTP GET: C'est la méthode la plus courante pour demander une ressource. POST: Cette méthode doit être utilisée pour ajouter une nouvelle ressource (un message sur un forum). http://tools.ietf.org/html/rfc2068
Sécurité Tous les protocoles vu ne sont pas sécurisé! Les données circule en clair (mot de passe !!)
Protocole sécurisé Based on cryptography SSH: port 22 HTTPS: port 443 Asymmetric/symmetric SSH: port 22 web of trust HTTPS: port 443 Trusted certificate (PKI – Public Key Infrastructure)