1. Servei de missatgeria instantània
Roger Castells Barrancos
Departament de Comunicacions
Centre de Supercomputació de Catalunya
Barcelona, 4 de desembre del 2007
6. Agenda
Introducció a la comunicació
Missatgeria instantània
Protocol XMPP
Aplicacions servidor
Aplicacions client
Aplicacions web
Servei de missatgeria instantània
Futures línies
Conclusions
Ús intern
7. Introducció a la comunicació
La comunicació és un fenomen inherent a la relació en
grup dels éssers vius, mitjançant el qual aquests obtenen
informació sobre el seu entorn i són capaços de compartir-
la fent partícips a altres d’aquesta informació.
REFERENT
CANAL
codi codi
Missatge
codificació descodificació
Emissor Receptor
INTERFERÈNCIES
Ús intern
8. Tipus de comunicació
Comunicació verbal: si s’utilitza alguna llengua amb
estructura sintàctica i gramatical complerta.
• Directa oral: mitjançant una llengua natural oral.
• Directa gestual: mitjançant una llengua natural signada.
Comunicació no verbal: no s’utilitza directament la veu:
• Escrita: quan el llenguatge s’expressa de manera escrita.
Comunicació virtual: missatgeria instantània, correu
electrònic, videoconferència, blogs, xats, fòrums, jocs en
línea, mons virtuals,...
Ús intern
9. Comunicació virtual
Comunicació amb persones que no estan presents
físicament.
Ràpida, senzilla i de baix cost econòmic.
Es perd l’essència de la comunicació humana.
Es guanyen altres aspectes:
• Correu electrònic Vs. Correu ordinari
• Viatge a Brasil Vs. Videoconferència amb Brasil
• Facilitat en les relacions a la xarxa Vs.Dificultats relacions socials
La comunicació virtual tendeix a apropar-se a la
comunicació real.
La comunicació virtual no és substitutiva de cap altra
comunicació.
Ús intern
10. Agenda
Introducció a la comunicació
Missatgeria instantània
Protocol XMPP
Aplicacions servidor
Aplicacions client
Aplicacions web
Servei de missatgeria instantània
Futures línies
Conclusions
Ús intern
11. Historia de la missatgeria instantània
1970’s: PLATO (Term-Talk)
• http://en.wikipedia.org/wiki/PLATO
1970’s: talk, ntalk, ytalk. Són P2P
• http://en.wikipedia.org/wiki/Talk_(Unix)
1985-1994: Quantum Link ( )
• http://es.youtube.com/watch?v=fjgH27p-FAM
Mid 1990’s: , , , ,
2000’s: ( ), , , ,
,...
PLATO
TALK
Ús intern
12. Avantatges de la missatgeria instantània
No intrusiva
Estat de l’usuari
Guarda converses per futures referències
Missatges fora de línia
Comunica de manera gratuïta
Transferència de fitxers
Bones relacions entre els usuaris
Ús intern
15. Protocol XMPP
Iniciat el 1998 per Jeremie Miller.
Protocol obert, basat en XML per a la missatgeria
instantània en temps real.
Estàndard: RFC3920 i RFC3921
Descentralitzat: tothom pot muntar el seu servidor propi
sense necessitat d’un servidor màster.
Segur: permet SASL,TLS i certificats digitals.
Permet parlar amb altres protocols (Messenger, Yahoo,...)
Ús intern
16. Protocol XMPP: entrega de missatges
to: romeo@montesco.cat
from: julieta@capoleto.cat
capoleto.cat montesco.cat capoleto.cat montesco.cat
to: romeo@montesco.cat
from: julieta@capoleto.cat
IA
ÍN
LRomeo
Julieta
DE
RA
FO
julieta@capoleto.cat romeo@montesco.cat
EN LÍNIA
Ús intern
17. Agenda
Introducció a la comunicació
Missatgeria instantània
Protocol XMPP
Aplicacions servidor
Aplicacions client
Aplicacions web
Servei de missatgeria instantània
Futures línies
Conclusions
Ús intern
18. Aplicacions servidor
Antepo OPN Propietari AIX, HP-UX, Linux, Solaris, Windows
CommuniGate Pro Propietari AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
ejabberd GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Jabber XCP Propietari Linux, Solaris, Windows
jabber 1.x GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
jabber 2.x GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Merak GPL Linux, Windows
Openfire GPL o Pr. AIX, HP-UX, Linux, MacOS X, Solaris, Windows
OpenIM BSD AIX, HP-UX, Linux, MacOS X, Solaris, Windows
psyced GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
SoapBox Server Propietari Windows
Sun java system IM Propietari HP-UX, Linux, Solaris, Windows
Tigase GPL AIX, HP-UX, Linux, MacOS X, Solaris, Windows
TIMP.NET Propietari Windows
xmppd.py GPL Linux
Ús intern
19. Aplicacions servidor: gratuïtes o compatibles?
Antepo OPN Propietari AIX, HP-UX, Linux, Solaris, Windows
CommuniGate Pro Propietari AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
ejabberd GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Jabber XCP Propietari Linux, Solaris, Windows
jabber 1.x GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
jabber 2.x GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
Merak Propietari Linux, Windows
Openfire GPL o Pr. AIX, HP-UX, Linux, MacOS X, Solaris, Windows
OpenIM BSD AIX, HP-UX, Linux, MacOS X, Solaris, Windows
psyced GPL AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows
SoapBox Server Propietari Windows
Sun java system IM Propietari HP-UX, Linux, Solaris, Windows
Tigase GPL AIX, HP-UX, Linux, MacOS X, Solaris, Windows
TIMP.NET Propietari Windows
xmppd.py GPL Linux
Ús intern
20. Aplicacions servidor
Suport de protocols: Seguretat client-servidor, seguretat
servidor-client, funcions bàsiques d’XMPP, suport del
client, interacció amb el servidor...
Opcions d’autenticació.
Opcions d’ enregistrament de dades: sistema de fitxers,
LDAP, Berkeley, Postgres, MySQL, MS SQL, Oracle...
Documentació: README, guia, documents API.
Característiques addicionals: missatges fora de línia,
estadístiques del servidor, arxivament de missatges, eina
d’administració.
Ús intern
21. Aplicacions servidor: autenticació
LDAP Certificat Radius PAM NT Domain Standalone
Openfire SI SI SI SI SI SI
ejabberd SI SI NO NO NO SI
Jabber 1.x SI NO NO NO NO SI
Jabber 2.x SI NO SI SI NO SI
Tigase NO NO NO NO NO NO
psyced NO NO NO NO NO NO
PLAIN Digest Kerberos Anònim Extern
Openfire SI SI SI SI SI
ejabberd SI SI NO SI SI
Jabber 1.x SI SI SI NO SI
Jabber 2.x SI SI NO SI NO
Tigase SI SI NO NO NO
psyced SI SI NO NO SI
Ús intern
22. Aplicacions servidor: Openfire
Servei de missatgeria instantània via XMPP.
Seguretat client-servidor: TLS, SASL, SSL.
Seguretat servidor-servidor: TLS, SASL i server dialback.
Autenticació: LDAP, Certificat, Radius, PAM, NT Domain,
Standalone, PLAIN, Digest-MD5, Kerberos v4, anònima i
externa.
Opcions d’enregistrament de dades: sistema de fitxers,
LDAP, Berkeley, Postgres, MySQL, MS SQL, Oracle,
ADS,...
Documentació: README, guia d’usuari i documents API.
Característiques addicionals: missatges fora de línia,
arxivament de missatges, eina d’administració i
estadístiques del servidor.
Ús intern
23. Agenda
Introducció a la comunicació
Missatgeria instantània
Protocol XMPP
Aplicacions servidor
Aplicacions client
Aplicacions web
Servei de missatgeria instantània
Futures línies
Conclusions
Ús intern
24. Aplicacions client
Agile
Adium AIM aMSN BitBee BitWise
Messenger
Centericq Climm Coccinella Ebuddy Exodus Fire
Google talk
Gajim GCN GOIM Goofey iChat
(Gmail)
Interaction
ICQ IM2 IMVU Instant-t Imeem
chat
Jabberwocky Kadu Kopete Licq Mcabber MECA MSN
Microsoft
meebo Meetro Mercury MSN Miranda IM MindSpring
MSN for MAC
MySpaceIM Naim OctroTalk OpenWengo Pandion Paltalk
Pidgin (Gaim) pork Proteus Psi psyced QIP
RealTime
Qnext QQ SIM Skype Talk
Query
Windows Live Windows Yahoo!
Trillian Astra YSM Zephyr
Messenger Messenger Messenger
Ús intern
25. Aplicacions client: gratuït?
Agile
Adium AIM aMSN BitBee BitWise
Messenger
Centericq Climm Coccinella Ebuddy Exodus Fire
Google talk
Gajim GCN GOIM Goofey iChat
(Gmail)
Interaction
ICQ IM2 IMVU Instant-t Imeem
chat
Jabberwocky Kadu Kopete Licq Mcabber MECA MSN
Microsoft
meebo Meetro Mercury MSN Miranda IM MindSpring
MSN for MAC
MySpaceIM Naim OctroTalk OpenWengo Pandion Paltalk
Pidgin (Gaim) pork Proteus Psi psyced QIP
RealTime
Qnext QQ SIM Skype Talk
Query
Windows Live Windows Yahoo!
Trillian Astra YSM Zephyr
Messenger Messenger Messenger
Ús intern
26. Aplicacions client: suporta Linux i Windows?
Agile
Adium AIM aMSN BitBee BitWise
Messenger
Centericq Climm Coccinella Ebuddy Exodus Fire
Google talk
Gajim GCN GOIM Goofey iChat
(Gmail)
Interaction
ICQ IM2 IMVU Instant-t Imeem
chat
Jabberwocky Kadu Kopete Licq Mcabber MECA MSN
Microsoft
meebo Meetro Mercury MSN Miranda IM MindSpring
MSN for MAC
MySpaceIM Naim OctroTalk OpenWengo Pandion Paltalk
Pidgin (Gaim) pork Proteus Psi psyced QIP
RealTime
Qnext QQ SIM Skype Talk
Query
Windows Live Windows Yahoo!
Trillian Astra YSM Zephyr
Messenger Messenger Messenger
Ús intern
27. Aplicacions client: suporta XMPP i OTR?
Agile
Adium AIM aMSN BitBee BitWise
Messenger
Centericq Climm Coccinella Ebuddy Exodus Fire
Google talk
Gajim GCN GOIM Goofey iChat
(Gmail)
Interaction
ICQ IM2 IMVU Instant-t Imeem
chat
Jabberwocky Kadu Kopete Licq Mcabber MECA MSN
Microsoft
meebo Meetro Mercury MSN Miranda IM MindSpring
MSN for MAC
MySpaceIM Naim OctroTalk OpenWengo Pandion Paltalk
Pidgin (Gaim) pork Proteus Psi psyced QIP
RealTime
Qnext QQ SIM Skype Talk
Query
Windows Live Windows Yahoo!
Trillian Astra YSM Zephyr
Messenger Messenger Messenger
Ús intern
28. Protocol OTR
Protocol de xifrat
Utilitza l’algoritme AES symmetric-key, Diffie-Hellman key
exchange i la funció de hash SHA-1.
Perfect forward secrecy
Deniable authentication
No hi ha verificació d’usuaris automàtica.
Ús intern
29. Aplicacions client: Pidgin
Múltiples SO:
• Windows, MacOS, Linux, BSD, Unix
Múltiples protocols:
• .NET Messenger Service, OSCAR, XMPP, Gadu-Gadu, Internet Relay
Chat, MySpaceIM, Novell GroupWise, OpenNAP, SILC, Yahoo!, Zephyr,
Lotus Sametime, QQ i OTR
Múltiples comptes.
Buddy Pounces (avís per el canvi d’estat dels usuaris).
Pestanyes per les converses.
Usuaris en grups.
Xifrat (OTR)
Transferència de fitxers
Registre (logs)
Smileys i codificació UTF-8
Connectors
Skins
Ús intern
30. Aplicacions client web
Meebo (http://www.meebo.com)
• No instal·lable. Funciona en línia (Internet).
Web Jabber (http://webjabber.net)
• Requereix Java en la part client i servidor.
JWChat (http://jwchat.sourceforge.net)
• És instal·lable.
• No requereix instal·lar cap aplicació en la part client.
Ús intern
31. Agenda
Introducció a la comunicació
Missatgeria instantània
Protocol XMPP
Aplicacions servidor
Aplicacions client
Aplicacions web
Servei de missatgeria instantània
Futures línies
Conclusions
Ús intern
32. Servidor de missatgeria instantània
Linux + Apache-ssl + Mysql
Grups
• Sistemes
• Comunicacions
• Secretaria i Promoció
• Secretaria de Direcció
mi.xc.cesca.cat servidor
Protocol
XMPP Sales (sales.mi.xc.cesca.cat)
• Sistemes (sis)
• Comunicacions (com)
• Secretaria i Promoció (secpro)
• Secretaria de Direcció (secdir)
• CESCA (cesca)
tvia galcorlo JID
Ús intern
33. Línies futures
Integració amb VoIP
Interconnexió amb servidors externs
Client web
Ús intern
34. Conclusions
Una solució alternativa a la comunicació
No intrusiva
Gratuïta i senzilla d’instal·lar i administrar
Permet la comunicació amb persones no presents
físicament
Possibilitat de solucions futures interessants
Ús intern