Messagerie instantanée

Download Report

Transcript Messagerie instantanée

MESSAGERIE
INSTANTANEE
(Protocole JABBER)
Présenté par :
Bara NDIAYE
Elhadj Mayatta NIANG
Harold MEDESSOUKOU
PLAN
Introduction
I. Concepts
II. La technologie
III. Les outils d’implémentations
- outils propriétaires
- outils libres
IV. Jabber
Conclusion
Messagerie instantanée
La messagerie instantanée permet de
dialoguer à temps réel par ordinateur avec
un interlocuteur distant connecté au même
réseau informatique, notamment Internet.
Introduction
La messagerie instantanée un à un est une idée assez
ancienne :
- UNIX : commande talk
- Windows fenetre WinPopUp
Les protocoles :
- Le protocole standard ouvert Internet Relay Chat (IRC)
- Le protocole ouvert Zephyr.
Ces deux manières de converser sur le réseau ne sont
toutefois pas encore ce qu'on appelle la messagerie
instantanée, du fait qu'il n'y a pas ou peu d'authentification
ni de gestion de présence.
histoire
• En 2004, Jabber/XMPP est normalisé comme standard ouvert par
l'IETF, l'organisation de normalisation des protocoles de l'Internet.
Jabber est à ce jour le seul système normalisé, standard
ouvert, non fermé et non propriétaire, qui est très activement
développé par des centaines voire milliers de développeurs,
administrateurs et des millions d'utilisateurs passionnés, ainsi que
par des grands noms de l'industrie informatique : Google, IBM, Sun,
France Telecom/Wanadoo/Orange Internet, etc.
• En 2005, le travail sur le support des sessions multimédia, dont la
voix sur IP, est relancée grâce au protocole Jingle (Jabber) livré par
Google Talk.
• En 2006, les conventions de nommage pour les identifiants de
messagerie instantanée (« IRI/URI scheme ») sont adoptées par
l'IETF : elles sont basées sur le protocole Jabber.
Concepts
Concepts
• La messagerie instantanée requiert l'emploi d'un
logiciel client qui se connecte à un serveur de
messagerie instantanée. Elle diffère du courrier
électronique du fait que les conversations se
déroulent instantanément (quasiment en temps
réel, les contraintes temporelles n'étant pas
fortes dans ces systèmes). La plupart des
services modernes offrent un système de
notification de présence, indiquant si les
individus de la liste de contacts sont
simultanément en ligne et leur disponibilité pour
discuter.
Concepts
Fonctionnement
Dans les tout premiers programmes de messagerie
instantanée, chaque lettre apparaissait chez le
destinataire dès qu'elle était tapée, et quand des lettres
étaient effacées pour corriger une faute, cela se voyait
également en temps réel. Cela faisait ressembler la
communication à un coup de téléphone plutôt qu'à un
échange de messages. Dans les programmes modernes
de messagerie instantanée, le destinataire ne voit le
message de l'expéditeur apparaître que lorsque celui-ci
l'a validé.
Concepts
Fonctionnement
• En évoluant, la messagerie instantanée a
intégré les fonctionnalités de voix et de
vidéo grâce à une webcam, mais aussi
toute sorte d'applications collaboratives
(tableau blanc, édition de texte, jeux, etc.),
d'envoi de messages automatiques et de
notifications (supervision, « push »
d'informations, etc.).
Concepts
Messagerie instantanée
Courrier électronique
La Technologie
Messagerie instantanée : clients et serveur
Technologie (coté client)
Interface générale d’un client IM
Technologie (coté client)
Fonctionnalités générales d’un client IM
• Inscription (parfois couplée avec enregistrement
sur un site web)
• Gestion de contacts (acceptation, demande,
bannissement, ...)
• Envoi de messages instantanés !
• Envoi de fichiers, de smileys, ...
• Gestion de son statut (en ligne, occupé, reviens
dans 1 instant, ...)
• Historique des messages
• Gadgets : Webcam, voix, Wizz, radio, ...
Technologie (coté serveur)
un serveur de messagerie instantanée est
basée:
- plate-forme ejabberd par exemple,
- un système de chat multi-utilisateur,
- une console d’administration avancée, avec
dashboard et statistique très détaillée de l’activité.
- Un système d’analyse et de protection contre les abus
des utilisateurs.
- Des passerelles MSN, Yahoo !, AOL/ICQ
- un client pur Web (pour Firefox 2.x).
- Des fonctionnalités de transfert de fichiers en mode
web
Les protocoles les plus communs
•
•
•
•
•
•
•
•
Protocoles/applications propriétaires
ICQ
MSN Messenger
Yahoo Messenger
AOL Instant Messaging
QQ, Skype, Gadu-Gadu, ...
Protocoles libres (ouverts, standards, ...)
Jabber (XMPP)
ICQ (“I Seek You”), protocole
propriétaire
Considéré comme le premier service de
messagerie instantané “grand public”
(1996)
Évolution en diversification de l’offre de
services
(e-mail, rendez-vous, communautés, WAP,
...)
Logiciels clients officiels pour MS Windows
et
MacOS
Interface web en Flash/Java, fonctionnelle
sous
GNU/Linux
Protocole propriétaire (OSCAR : “Open
System
for Communication in Real time”)
Détient un brevet logiciel américain sur la
messagerie instantanée
NET Messenger Service (MSN),
protocole propriétaire
Assez bien implanté (grâce a la vente
forcée de
MS Windows)
Évolution en diversification de l’offre de
services
(portail MSN)
Logiciel client officiel seulement pour
MS Windows
Interface web non fonctionnelle sous
GNU/Linux
Protocole propriétaire
Publicité obligatoire sous la fenêtre des
contacts
aMSN, logiciel libre pour accéder à
MSN
aMSN (Alvaro’s Messenger) est un clone libre de Microsoft MSN
Messenger. Il tourne sous GNU/Linux, MS Windows, MacOS et
FreeBSD. Il a été crée par reverse engineering du protocole de
Microsoft
et intègre maintenant bon nombre de fonctionnalités du client officiel.
http ://amsn.sourceforge.net/
Yahoo !, protocole propriétaire
Service populaire lié au portail Yahoo !
Évolution en diversification de l’offre de
services
(intégration au portail, musique,
téléphonie, ...)
Logiciels clients officiels pour MS
Windows,
MacOS et Unix/Linux !
Protocole propriétaire
Jabber/XMPP, un protocole libre
• Jabber/XMPP est un protocole ouvert et basé
sur XML pour la messagerie instantanée et le
partage d’information de présence
• Vieux mot anglais : discours rapide et
indistinct
• Projet commencé en 1998 par Jérémie Miller
• Protocole accepte comme standard par l’IETF
en 2004
• décentralisé
Standards ouverts et normes
• Le paysage des systèmes de messagerie instantanée est arrivé à
un morcellement et une fragmentation tels que les utilisateurs de
réseaux propriétaires et fermés sont dans l'incapacité de
communiquer avec les autres réseaux et protocoles : ils sont
enfermés et ne peuvent plus en sortir à cause de l'effet réseau (il
leur faudrait basculer tous leurs contacts vers un réseau et protocole
standard ouvert).
• On assiste à un cloisonnement extrême qui ne s'est quasiment
jamais vu dans aucun autre domaine : trois grands réseaux
propriétaires sont utilisés par plusieurs dizaines ou centaines de
millions d'utilisateurs ; ils sont enfermés et ne peuvent pas
communiquer avec les centaines de millions d'utilisateurs des autres
réseaux.
• Seul le protocole Jabber est normalisé par l'IETF, l'organisme qui a
standardisé les protocoles de l'Internet, sous le nom XMPP.
• Jabber (protocole XMPP) est donc devenu l'égal du web (protocoles
HTTP et HTTPS) et du courriel (protocoles SMTP, POP et IMAP).
Fonctionnement
Le réseau des utilisateurs de Jabber est :
- décentralisé, c'est-à-dire qu'il est composé de
plusieurs serveurs, reliés entre eux.
- similaire à celle du courrier électronique : les
messages instantanés sont transférés d'un
utilisateur à l'autre par l'entremise de leur
serveur respectif.
Un utilisateur est identifié par un nom d'utilisateur
et un nom de serveur, les deux champs étant
séparés par un « @ » . Cet identifiant est appelé
Jabber ID ou plus simplement « adresse
Jabber ».
Les avantages de Jabber/XMPP
• Ouvert : les protocoles sont libres, ouverts, gratuits, disponibles, ...
• de nombreuses implémentations des serveurs, clients, composants,
...
• Standardisé par l’IETF
• Décentralisé : architecture semblable `a celle de l’e-mail
• Sécurisé : possibilité d’isoler une communauté, de crypter ses
• communications
• Extensible, flexible, ...
• Adoption : Jabber est adopté par des grands noms : Google, IBM,
Sun, France Telecom, SkyRock, Wengo, Gizmo, Adobe, Process
One, Jive Software, etc.
• Possibilité de se connecter à plusieurs adresses en même temps.
• Pas de publicité indésirée ni de spyware.
inconvenients
• Effet réseau : les principaux systèmes de messagerie instantanée
existants (MSN, AIM, Yahoo...) sont non-interopérables, et leur effet
réseau rend difficile la migration des utilisateurs à un autre système.
Jabber est lui-même peu connu du grand public, et ne dispose pas
de son propre effet réseau
• - Interface moins attrayante que MSN et personnalisation plus
difficile.
• - certain serveurs ne permettent pas le cryptage des conversations
et des courriels.
• - Difficulté pour trouver le bon serveur, en tester plusieurs avant de
trouver celui qui nous convient.
• -Un serveur qui fonctionne au départ peut être bloqué ( => reconfiguration du compte psi).
• - Pas les mêmes fonctionnalités que sur les autres logiciels de
messagerie (aim msn…)
Échange de messages entre
utilisateurs Jabber
Isolement d’un serveur
Jabber en pratique
• 1 Choix d’un logiciel client (gaim, psi,
exodus, gajim, miranda-im, kopete etc.).
• 2 Choix d’un serveur (jabber.org,
jabberfr.org etc. )
• 3 Création d’un compte lors de la première
connexion
• 4 Peuplement de la liste des contacts
Identifiant Jabber
• Semblable a une adresse e-mail :
utilisateur@domaine
• (utilisateur@domaine/ressource).
• Exemples :
• [email protected][email protected]/travail
Présence et états
• Lorsqu'un client Jabber se connecte (ou se
déconnecte) à un serveur, ce dernier annonce
automatiquement la présence en ligne
(respectivement la déconnexion) de l'utilisateur
à l'ensemble de ses contacts.
• Il est également possible de se rendre
« invisible »: l'utilisateur apparaît alors
déconnecté aux yeux de ses correspondants,
alors que lui peut voir les notifications de
présence de ses contacts.
• Il existe plusieurs états de présence : « en
ligne », « déconnecté », « absent » et d'autres
Ressources et priorités
•
•
•
La ressource est une partie optionnelle d'une adresse Jabber. C'est le
dernier champ de celle-ci, séparé des autres par une barre oblique (« / »).
Une ressource, librement paramétrable par l'utilisateur dans son logiciel
client, indique généralement l'endroit où un utilisateur de Jabber est situé.
Par exemple, les valeurs Maison, Travail, Laptop ou bien Logiciel sont
courantes. La ressource devient utile lorsqu'un utilisateur se connecte de
plusieurs endroits ou avec plusieurs clients au même moment. Ses contacts
ont alors le choix de lui envoyer un message à l'une ou l'autre de ses
ressources, ou bien à celle par défaut, c'est-à-dire celle ayant la plus haute
priorité. Si plusieurs ressources connectées au même moment ont des
priorités égales, alors le message est adressé à la dernière ressource
connectée.
La priorité est un entier compris entre -128 et +127. Elle est optionnelle et
configurable dans la plupart des clients Jabber. En cas d'absence, le
serveur considère sa priorité comme étant égale à 0. Sa principale utilité est
pour la livraison de message destiné à une adresse Jabber sans ressource.
Groupes de discussion
• Les groupes de discussion ou conférences
(« MUC » pour « Multi User Chat » ou encore
« groupchat ») permettent de créer des
conversations à plus de deux utilisateurs, à
l'image des canaux IRC.
• Il est possible de créer des groupes publics ou
privés, d'inviter des contacts à un groupe, de
modérer des groupes (« kick » et « ban »
comme IRC), journaliser les discussions et
rendre la salle persistante
Transferts de fichiers
• Jabber permet de transférer des fichiers
directement entre utilisateurs ou en
utilisant un Proxy intermédiaire, avec la
possibilité d'interrompre et reprendre le
transfert.
Jabber et la sécurité
Jabber a aussi le bon goût d’être sûr : il
supporte le protocole SSL, les
systèmes d’authentification de LDAP et
de SQL, il crypte les mots de passe
stockés sur le serveur .
Jingle
• La voix sur Jabber par Jingle n'est pas encore complètement prête à
ce jour. Sa standardisation et son implémentation dans les clients et
serveurs sont en cours, les premières versions fonctionnelles de
solutions Jingle sont en cours de développement et déploiement en
2007.
• Jingle est utilisé par Google Talk et est en cours d'intégration dans
plusieurs clients Jabber tels que Psi, Kopete, Spark et Pidgin depuis
2006.
• La visio-conférence est à un stade moins avancé, il en va de même
pour tous les flux multimédia, dont l'échange de fichiers par Jingle.
• La grande force de Jingle est sa conception moderne basée sur
XMPP, ainsi que sa facilité à traverser les NAT.
Publication-souscription
• Un mécanisme de publication-souscription est
en cours de développement et standardisation, il
s'agit d'avoir la capacité de diffuser et stocker de
l'information sur les serveurs Jabber, ainsi que
de s'abonner à ces fils d'informations.
• Ce mécanisme peut, entre autres, permettre de
mettre en place des publications de brèves et
articles, des abonnements à ces fils, de la
présence étendue, des marque-pages partagés,
des systèmes d'enchères et d'échanges, des
catalogues en ligne, des système de workflow,
des notifications d'évènement, etc.
Présence étendue
• Un mécanisme de présence étendue est en
cours de développement et standardisation , il
s'agit d'avoir la capacité de diffuser des
informations dynamiques liées à l'état de
l'utilisateur, à savoir son humeur, son activité, sa
géolocalisation, sa musique en cours d'écoute,
son profil, son surnom, sa navigation web, ses
discussions de groupe, ses jeux, ses vidéos en
cours de visualisation, et certainement bien
d'autres à venir.
Applications
Jabber, grâce à sa conception large, son évolutivité et sa
standardisation, offre un large spectre d'applications :
• discussion en ligne un à un (chat, clavardage), présence et
discussion de groupe (groupchat)
• VoIP et visioconférence ou plus généralement initialisation de
sessions multimédia NATées
• notifications et alertes
• applications d'édition collaborative en quasi-temps-réel comme les
documents de bureautique (textes structurés, graphiques vectoriels,
feuilles de calcul, présentation, etc.)
• contrôle à distance
• monitoring et supervision
• réseaux sociaux
• jeux en ligne
Notion de passerelles
PSI, logiciel libre pour accéder `a
Jabber
Conclusions
Jabber est un protocole ouvert et basé sur
des standards pour la messagerie
instantanée et le partage d’information de
présence.
Il dispose de nombreux logiciels clients
libres, faciles d’emploi et agréables a
utiliser.