35
Servei de missatgeria instantània Servei de missatgeria instantània Roger Castells Barrancos Departament de Comunicacions Centre de Supercomputació de Catalunya Barcelona, 4 de desembre del 2007

Openfire - Servei de missatgeria instantànea

Embed Size (px)

Citation preview

Page 1: Openfire - Servei de missatgeria instantànea

Servei de missatgeria instantàniaServei de missatgeria instantània

Roger Castells BarrancosDepartament de Comunicacions

Centre de Supercomputació de CatalunyaBarcelona, 4 de desembre del 2007

Page 2: Openfire - Servei de missatgeria instantànea

Ús intern

Page 3: Openfire - Servei de missatgeria instantànea

Ús intern

Page 4: Openfire - Servei de missatgeria instantànea

Ús intern

Page 5: Openfire - Servei de missatgeria instantànea

Ús intern

12

3

Page 6: Openfire - Servei de missatgeria instantànea

Ús intern

AgendaAgenda

Introducció a la comunicacióMissatgeria instantàniaProtocol XMPPAplicacions servidorAplicacions clientAplicacions webServei de missatgeria instantàniaFutures líniesConclusions

Page 7: Openfire - Servei de missatgeria instantànea

Ús intern

Introducció a la comunicació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ó.

Missatge

Emissor Receptor

codificació descodificació

CANALcodi codi

REFERENT

INTERFERÈNCIES

Page 8: Openfire - Servei de missatgeria instantànea

Ús intern

Tipus de comunicació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,...

Page 9: Openfire - Servei de missatgeria instantànea

Ús intern

Comunicació virtualComunicació 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ó.

Page 10: Openfire - Servei de missatgeria instantànea

Ús intern

AgendaAgenda

Introducció a la comunicacióMissatgeria instantàniaProtocol XMPPAplicacions servidorAplicacions clientAplicacions webServei de missatgeria instantàniaFutures líniesConclusions

Page 11: Openfire - Servei de missatgeria instantànea

Ús intern

Historia de la missatgeria instantàniaHistoria 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: ( ), , , ,

,...

PLATOTALK

Page 12: Openfire - Servei de missatgeria instantànea

Ús intern

Avantatges de la missatgeria instantàniaAvantatges de la missatgeria instantània

No intrusivaEstat de l’usuariGuarda converses per futures referènciesMissatges fora de líniaComunica de manera gratuïtaTransferència de fitxersBones relacions entre els usuaris

Page 13: Openfire - Servei de missatgeria instantànea

Ús intern

Missatgeria instantàniaMissatgeria instantània

12

3

Page 14: Openfire - Servei de missatgeria instantànea

Ús intern

Missatgeria instantàniaMissatgeria instantània

12

3

Page 15: Openfire - Servei de missatgeria instantànea

Ús intern

Protocol XMPPProtocol 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 RFC3921Descentralitzat: 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,...)

Page 16: Openfire - Servei de missatgeria instantànea

Ús intern

[email protected]

Julieta

ProtocolProtocol XMPP: entrega de XMPP: entrega de missatgesmissatges

capoleto.cat montesco.cat

Romeo

[email protected]

montesco.cat

to: [email protected]: [email protected]

to: [email protected]: [email protected]

capoleto.cat

FORA D

E LÍNI

A

EN LÍNIA

Page 17: Openfire - Servei de missatgeria instantànea

Ús intern

AgendaAgenda

Introducció a la comunicacióMissatgeria instantàniaProtocol XMPPAplicacions servidorAplicacions clientAplicacions webServei de missatgeria instantàniaFutures líniesConclusions

Page 18: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions servidorAplicacions servidor

Linux GPLxmppd.py

Windows PropietariTIMP.NET

AIX, HP-UX, Linux, MacOS X, Solaris, Windows GPLTigase

HP-UX, Linux, Solaris, Windows PropietariSun java system IM

Windows PropietariSoapBox Server

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLpsyced

AIX, HP-UX, Linux, MacOS X, Solaris, Windows BSDOpenIM

AIX, HP-UX, Linux, MacOS X, Solaris, Windows GPL o Pr.Openfire

Linux, Windows GPLMerak

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLjabber 2.x

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLjabber 1.x

Linux, Solaris, Windows PropietariJabber XCP

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, WindowsGPLejabberd

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows PropietariCommuniGate Pro

AIX, HP-UX, Linux, Solaris, Windows PropietariAntepo OPN

Page 19: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions servidor: gratuïtes o compatibles?Aplicacions servidor: gratuïtes o compatibles?

Linux GPLxmppd.py

Windows PropietariTIMP.NET

AIX, HP-UX, Linux, MacOS X, Solaris, Windows GPLTigase

HP-UX, Linux, Solaris, Windows PropietariSun java system IM

Windows PropietariSoapBox Server

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLpsyced

AIX, HP-UX, Linux, MacOS X, Solaris, Windows BSDOpenIM

AIX, HP-UX, Linux, MacOS X, Solaris, Windows GPL o Pr.Openfire

Linux, Windows PropietariMerak

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLjabber 2.x

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows GPLjabber 1.x

Linux, Solaris, Windows PropietariJabber XCP

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, WindowsGPLejabberd

AIX, *BSD, HP-UX, Linux, MacOS X, Solaris, Windows PropietariCommuniGate Pro

AIX, HP-UX, Linux, Solaris, Windows PropietariAntepo OPN

Page 20: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions servidorAplicacions 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ó.

Page 21: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions servidor: autenticacióAplicacions servidor: autenticació

SINONOSISIpsyced

NONONOSISITigase

NOSINOSISIJabber 2.x

SINOSISISIJabber 1.x

SISINOSISIejabberd

SISISISISIOpenfire

ExternAnònimKerberosDigestPLAIN

NONONONONONOpsyced

NONONONONONOTigase

SINOSISINOSIJabber 2.x

SINONONONOSIJabber 1.x

SINONONOSISIejabberd

SISISISISISIOpenfire

StandaloneNT DomainPAMRadiusCertificatLDAP

Page 22: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions servidor: Aplicacions servidor: OpenfireOpenfire

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.

Page 23: Openfire - Servei de missatgeria instantànea

Ús intern

AgendaAgenda

Introducció a la comunicacióMissatgeria instantàniaProtocol XMPPAplicacions servidorAplicacions clientAplicacions webServei de missatgeria instantàniaFutures líniesConclusions

Page 24: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions clientAplicacions client

ZephyrYSMYahoo! Messenger

Windows Messenger

Windows LiveMessengerTrillian Astra

TalkSkypeSIMRealTimeQueryQQQnext

QIPpsycedPsiProteusporkPidgin (Gaim)

PaltalkPandionOpenWengoOctroTalkNaimMySpaceIM

MindSpringMicrosoft MSN for MACMiranda IMMercury MSNMeetromeebo

MECA MSNMcabberLicqKopeteKaduJabberwocky

ImeemInteractionchatInstant-tIMVUIM2ICQ

iChatGoogle talk(Gmail)GoofeyGOIMGCNGajim

FireExodusEbuddyCoccinellaClimmCentericq

BitWiseBitBeeaMSNAIMAgileMessengerAdium

Page 25: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions client: gratuït?Aplicacions client: gratuït?

ZephyrYSMYahoo! Messenger

Windows Messenger

Windows LiveMessengerTrillian Astra

TalkSkypeSIMRealTimeQueryQQQnext

QIPpsycedPsiProteusporkPidgin (Gaim)

PaltalkPandionOpenWengoOctroTalkNaimMySpaceIM

MindSpringMicrosoft MSN for MACMiranda IMMercury MSNMeetromeebo

MECA MSNMcabberLicqKopeteKaduJabberwocky

ImeemInteractionchatInstant-tIMVUIM2ICQ

iChatGoogle talk(Gmail)GoofeyGOIMGCNGajim

FireExodusEbuddyCoccinellaClimmCentericq

BitWiseBitBeeaMSNAIMAgileMessengerAdium

Page 26: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions client: suporta Aplicacions client: suporta LinuxLinux i Windows?i Windows?

ZephyrYSMYahoo! Messenger

Windows Messenger

Windows LiveMessengerTrillian Astra

TalkSkypeSIMRealTimeQueryQQQnext

QIPpsycedPsiProteusporkPidgin (Gaim)

PaltalkPandionOpenWengoOctroTalkNaimMySpaceIM

MindSpringMicrosoft MSN for MACMiranda IMMercury MSNMeetromeebo

MECA MSNMcabberLicqKopeteKaduJabberwocky

ImeemInteractionchatInstant-tIMVUIM2ICQ

iChatGoogle talk(Gmail)GoofeyGOIMGCNGajim

FireExodusEbuddyCoccinellaClimmCentericq

BitWiseBitBeeaMSNAIMAgileMessengerAdium

Page 27: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions client: suporta XMPP i OTR?Aplicacions client: suporta XMPP i OTR?

ZephyrYSMYahoo! Messenger

Windows Messenger

Windows LiveMessengerTrillian Astra

TalkSkypeSIMRealTimeQueryQQQnext

QIPpsycedPsiProteusporkPidgin (Gaim)

PaltalkPandionOpenWengoOctroTalkNaimMySpaceIM

MindSpringMicrosoft MSN for MACMiranda IMMercury MSNMeetromeebo

MECA MSNMcabberLicqKopeteKaduJabberwocky

ImeemInteractionchatInstant-tIMVUIM2ICQ

iChatGoogle talk(Gmail)GoofeyGOIMGCNGajim

FireExodusEbuddyCoccinellaClimmCentericq

BitWiseBitBeeaMSNAIMAgileMessengerAdium

Page 28: Openfire - Servei de missatgeria instantànea

Ús intern

Protocol OTRProtocol OTR

Protocol de xifratUtilitza l’algoritme AES symmetric-key, Diffie-Hellman keyexchange i la funció de hash SHA-1.Perfect forward secrecyDeniable authenticationNo hi ha verificació d’usuaris automàtica.

Page 29: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions client: PidginAplicacions 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 fitxersRegistre (logs)Smileys i codificació UTF-8ConnectorsSkins

Page 30: Openfire - Servei de missatgeria instantànea

Ús intern

Aplicacions client webAplicacions 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.

Page 31: Openfire - Servei de missatgeria instantànea

Ús intern

AgendaAgenda

Introducció a la comunicacióMissatgeria instantàniaProtocol XMPPAplicacions servidorAplicacions clientAplicacions webServei de missatgeria instantàniaFutures líniesConclusions

Page 32: Openfire - Servei de missatgeria instantànea

Ús intern

Servidor de missatgeria instantàniaServidor de missatgeria instantània

Grups• Sistemes• Comunicacions• Secretaria i Promoció• Secretaria de Direcció

Sales (sales.mi.xc.cesca.cat)• Sistemes (sis)• Comunicacions (com)• Secretaria i Promoció (secpro)• Secretaria de Direcció (secdir)• CESCA (cesca)

mi.xc.cesca.cat

tvia galcorlo

Linux + Apache-ssl + Mysql

JID

servidor

ProtocolXMPP

Page 33: Openfire - Servei de missatgeria instantànea

Ús intern

Línies futuresLínies futures

Integració amb VoIP

Interconnexió amb servidors externs

Client web

Page 34: Openfire - Servei de missatgeria instantànea

Ús intern

ConclusionsConclusions

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

Page 35: Openfire - Servei de missatgeria instantànea

Ús intern

Preguntes i suggerimentsPreguntes i suggeriments

?