Jabber
Keywords: Jabber, AOL-Time Warner, Cifrado asimétrico, Encriptación, Exodus, GNOME, GPG, Gaim, ICQ
Jabber_logo.png
Jabber Logo
La red de Jabber esta formada por miles de grandes y pequeños servidores en todo el mundo, interconectados por Internet. Habitualmente lo utilizan alrededor de un millón de personas.
Es el proyecto más aceptado como la alternativa libre al popular sistema MSN Messenger de Microsoft, aún así es todavía un protocolo bastante minoritario.
| Tabla de contenidos |
Características
- Protocolo abierto: Con todas las ventajas del software libre, puedes programar un servidor o un cliente o ver el código por ejemplo.
- Descentralizado: Puedes crear un servidor para Jabber, y puedes interoperar o unirte al resto de la red jabber.
- Extensible: Puedes ampliarlo con mejoras sobre el protocolo original, las extensiones comunes son manejadas por la Jabber Software Foundation.
- Seguro: Cualquier servidor Jabber esta aislado del exterior. El servidor de referencia permite SSL para comunicaciones servidor-cliente y algunos clientes aceptan GPG como encriptación de las comunicaciones usando cifrado asimétrico. En desarrollo uso de claves de sesión y SASL.
- Multiredes: Un transporte o pasarela permite comunicarse con otros protocolos como clientes de MSN Messenger, ICQ, AOL o Yahoo!.
Existen miles de servidores Jabber en Internet y se estima que al menos un millón de personas lo usa regularmente. Pero no es tan conocido como otros sistemas propietarios tan extendidos desgraciadamente, gracias a técnicas monopolísticas.
Problemas
Sin embargo, Jabber adolece de algunos problemas. El principal es la estabilidad de los servidores públicos, no es extraño desconectarse, algo hasta cierto punto normal primero porque suelen ser servidores de particulares o de pequeñas organizaciones. Pero sobre todo porque si se abusa de su capacidad multiredes o multiprotocolo a través de pasarelas o transportes, satura excesivamente los servidores.
La mejor solución pasa por utilizar programas o clientes multiprotocolos (como Gaim, Kopete o Trillian) y así usar sólo la red Jabber para jabber, y abrir otra conexión para conectarse al IRC o a MSN Messenger. También es cierto que la mayoría de los servidores públicos para mejorar el servicio directamente no ofrecen posibilidad de conectarse a otras redes.
Programas o clientes
Jabber como otros protocolos, necesita de un programa o un cliente para poder conectarse al servidor y de esta forma poder comunicarse, no obstante además de programas, se puede acceder desde un navegador.
Clientes sólo para Jabber
- Psi, multiplataforma.
- TKabber, multiplataforma.
Clientes multiprotocolo, con capacidad para Jabber
- Gaim, multiplataforma.
- Jabbernaut, para Mac OS 9.
- Miranda IM, para Windows.
- Trillian, para Windows.
Empezar con Jabber
Darte de alta es relativamente fácil, puede llevarse a cabo con casi cualquier programa cliente. Se necesita un servidor, escoger un nombre de usuario y una contraseña y se obtiene una cuenta del tipo usuario@servidor.org. Luego se añaden los contactos, ser revisan los servicios disponibles de nuestro servidor y otros servidores. Puedes elegir también entre diferentes programas para utilizar Jabber.
Estándar aprobado por la IETF
Los protocolos con núcleo XML (núcleo XMPP) y de mensajería instantánea básica con extensiones de presencia (XMPP MI) Jabber se han aprobado por los estrictos requisitos para la seguridad e internacionalización de la IETF. De esta forma se garantiza la compatibilidad con el software para Jabber además de aumentar el prestigio del protocolo en sí.
Se sigue avanzando en otras estandarizaciones de diferentes especificaciones para de esta forma convertirse en el estándar oficial para mensajería en Internet.
Ejemplo de conversación cliente-servidor usando el protocolo Jabber
Un cliente (kuusipuu) conecta al servidor de Jabber: amessage.de, puerto: 5222/TCP, envía un mensaje (Título: "test 1449" y texto: "test 1449") a otro cliente (tero) y finaliza la sesión.
kuusipuu:
<?xml version="1.0"?> <stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" to="amessage.de">
amessage.de:
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' from='amessage.de' id='1461777714'>
kuusipuu:
<iq type="set" id="auth_2" to="amessage.de" >
<query xmlns="jabber:iq:auth">
<username>kuusipuu</username>
<password>mypassword</password>
<resource>Work</resource>
</query>
</iq>
amessage.de:
<iq from="amessage.de" id='auth_2' type='result'/>
kuusipuu:
<message to="tero@example.com" > <subject>test 1449</subject> <body>test 1449</body> </message> <presence type="unavailable" > <status>Logged out</status> </presence> </stream:stream>
amessage.de:
</stream:stream>
Enlaces exteriores
- Jabber.org página oficial de Jabber Software Foundation, en inglés.
- Jabber.org - Software - Clients Lista de clientes de MI que soportan el protocolo Jabber, en inglés.
- Jabberes.org, la comunidad hispana.
- Lista de servidores públicos, inglés.
- Tabla comparativa de programas.
- Lista de correo.
