Transmisin de audio para que los usuarios puedan hablar mediante micrfonos.
Transmisin de vdeo para que los usuarios puedan verse e incluso realizacin de
videoconferencia entre varios usuarios.
1.1-Caractersticas.
El funcionamiento del servicio de mensajera instantnea se basa en varios clientes conectados a
travs de servidores que permiten a los usuarios del servicio conocer los restantes usuarios que
estn conectados en un momento dado y comunicarse en tiempo real con ellos.
Cuando un usuario inicia un cliente de mensajera instantnea, se produce lo siguiente:
El usuario solicita la conexin con un servidor y se autentifica ante ste mediante una
identificacin llamada nick.
Cualquiera de los usuarios puede seleccionar a otro usuario de los contactos y enviarle un
mensaje. El receptor podr responderle con otro u otros mensajes. El cliente enva el
mensaje al servidor al que est conectado y ste lo enviar al cliente del usuario destinatario
o al servidor al que est conectado el usuario destinatario (si estuviese conectado a otro
servidor).
Cuando un usuario cierra la conexin con el servidor, ste avisa a los contactos de ese
usuario que estn conectados que el usuario ha abandonado la sesin.
Cada usuario puede administrar su lista de contactos para aadir o eliminar contactos.
Cada usuario puede usar un avatar para representarle ante el resto de usuarios.
Se pueden usar varios tipos de mensajes como mensaje normal, aviso, invitacin a
conversar, mensaje emergente y otros.
No ser insistente en intentar contactar con una persona cuando no puede atendernos. El otro
ya ve o ver que hemos intentado contactar y ya responder si as lo quiere.
Si es necesario, incluir emoticonos en los mensajes que describan el modo en el que se debe
interpretar un mensaje.
Cuando se pida del otro que haga algo, no plantearlo como una exigencia (tienes que) sino
como una peticin de hacer (Podras realizar?). En comunicaciones de empresa, a veces
habr que plantear exigencias pero, en la medida de lo posible, se deben evitar.
Evitar el humor y el sarcasmo ya que mensajes de este tipo pueden no ser interpretados por
el receptor en el sentido con que son enviados.
Nunca enviar mensajes ofensivos, injuriosos o con insultos y si se recibieran o se entiende que
se reciben intentar aplacar los nimos del otro con un lenguaje conciliador.
1.3-Protocolos.
Existen varios protocolos de mensajera instantnea.
Dentro de los protocolos de mensajera instantnea, hay protocolos de cdigo abierto y protocolos
propietarios.
El protocolo de mensajera instantnea de cdigo abierto ms destacado es XMPP/Jabber.
Este protocolo es usado por el servicio Google Talk y dentro del servicio de mensajera instantnea
implementado en Facebook.
Las normas del protocolo quedan establecidas en el RFC 3921. Se encarga de su desarrollo la
organizacin Jabber Software Foundation.
Dentro de los protocolos propietarios, son destacables:
Skype.
Yahoo! Messenger.
Es de cdigo abierto y desarrollado por IETF. Por tanto puede ser usado libremente por
cualquier servidor y cliente de mensajera instantnea.
Ofrece sistemas de seguridad como SASL y TLS para autenticar a los usuarios y cifrar los
mensajes.
Una organizacin puede instalar su propio servidor XMPP y comunicarlo con otros
servidores y aislarlo para su funcionamiento interno dentro de la organizacin.
Los usuarios se identifican con un JID formado por una direccin de correo del usuario y un
nombre del programa o del equipo desde donde se conecta el usuario, por ejemplo,
luis@aula222.org/PC1.
Este servidor enva el mensaje al servidor al que est conectado el programa cliente del
usuario destinatario.
Transmisin de voz.
Transmisin de vdeo capturado con webcam (normalmente para ver a los usuarios).
Programas de consola.
Finch es un cliente de mensajera instantnea basado en libpurple que es una librera de funciones
desarrolladas para mensajera instantnea.
Esta misma librera es utilizada tambin por el cliente grfico Pidgin. Se puede conectar a varios
tipos de servidores, entre ellos los servidores XMPP-Jabber. Tambin permite conectarse a
servidores IRC para chat.
Para instalar Finch en Ubuntu debes instalar el paquete finch:
#sudo apt-get install finch
Una vez instalado, para iniciar el programa hay que ejecutar el comando:
#finch
La primera vez que iniciemos, nos pedir configurar una cuenta. Su funcionamiento se basa en una
interfaz de ventanas y en opciones de men que se pueden controlar mediante combinaciones de
teclas. Dentro de una ventana nos podemos mover entre las distintas opciones con las teclas
tabulador y flechas. Por cada conversacin que se inicia se abre una nueva ventana. Algunas de las
combinaciones de teclas disponibles son:
Alt] + [A]: Ver todas las acciones disponibles (Preferencias, Cuentas, etc.).
[Alt] + [W]: Para mostrar una lista de las ventanas abiertas y poder acceder a una.
Openfire se distribuye con licencia Open Source apache. Puede obtenerse el software
de instalacin en la web oficial.
Antes de instalar openfire, es necesario tener instalado el software de mquina virtual
Java (Java JRE). Adems, dado que openfire gestiona los usuarios mediante una base
de datos creada y administrada mediante un SGBD, se necesitar tener tambin
instalado un SGBD.
Si usamos el SGBD mysql, tenemos que tener instalado mysql-server, mysql-client
y un software Connector jdbc entre programas java y bases de datos mysql.
Para instalar openfire hay que:
Descomprimir el archivo en la carpeta donde queramos dejar almacenado el programa (por ejemplo
en /opt/openfire en Ubuntu).
Despus hay que iniciar la aplicacin web de administracin para establecer una
configuracin inicial y terminar la instalacin.
Vamos a instalar openfire de forma que la gestin de los usuarios la realiza mediante una base de datos
de MySQL. Por ello es necesario tener instalado un servidor de mysql. Si hay que instalarlos, se debe instalar el
paquete mysql-server.
#sudo apt-get install mysql-server
Para que los programas realizados en Java puedan acceder a bases de datos de mysql, es necesario tener
instalado un software conector JDBC. Para instalar ese servidor, debemos instalar el paquete libmysqljava.
#sudo apt-get install libmysql-java
Una vez que tenemos realizadas estas instalaciones previas, iniciamos la instalacin de openfire. Para ello
descargamos el archivo comprimido de los archivos de la aplicacin para sistemas Linux desde la pgina oficial
de descarga:
Openfire
Descargado el archivo, lo descomprimimos en una carpeta que decidamos dedicar a la instalacin de todos los
archivos correspondientes a la aplicacin. Una buena eleccin podra ser la carpeta /usr/openfire. Tras
descomprimir, el contenido de la carpeta /usr/openfire es:
Dentro de la carpeta bin se encuentra el script openfire que permite iniciar y detener el servidor openfire.
Para iniciar el servidor, suponiendo que openfire se ha instalado en /opt/openfire, podramos ejecutar:
#sudo /opt/openfire/bin/openfire start
Para detenerlo:
#sudo /opt/openfire/bin/openfire stopt
Y para comprobar su estado:
#sudo /opt/openfire/bin/openfire start
Ahora vamos a crear las bases de datos de mysql para openfire creando una primera cuenta para un usuario que
va a ser administrador de openfire y que, por tanto, estar autorizado para ejecutar la aplicacin web de
administracin de openfire.
1.
#mysql -u root -p
3.
Creamos un usuario de nombre admin y contrasea admin con todos los privilegios para acceder a la
base de datos openfire ejecutando la orden mysql: mysql> GRANT ALL PRIVILEGES ON openfire.* TO
admin IDENTIFIED BY 'admin';
4.
5.
mysql> quit
La base de datos est vaca y debe contener una serie de tablas con un formato determinado. Dentro de
la carpeta donde se ha descomprimidoopenfire hay un archivo que contiene todas las rdenes de mysql
necesarias para crear esas tablas. Ese archivo se llama openfire_mysql.sql y se encuentra en la
carpeta /opt/openfire/resources/database/. Para que se ejecuten todas las rdenes que contiene sobre
la base de datos openfire hay que ejecutar:
A continuacin pide el nombre o direccin IP del servidor openfire. Podemos dar un nombre DNS del ordenador,
el nombre hostname o su direccin IP. Tambin podemos elegir los puertos TCP normal y seguro en los que se
puede ejecutar la aplicacin web de administracin:
Despus se pide si queremos que openfire use una base de datos interna o una externa como mysql para
administrar los usuarios. Elegimos conexin estndar porque es la que permite indicar que se va a usar mysql.
Ahora solicita informacin sobre la base de datos que se va a usar, el driver que conecta con la base de datos y la
cuenta de usuario y contrasea para administrar la base de datos en mysql. En nuestro caso, debe contener lo
que se muestra en la siguiente imagen
Seleccionar el sistema por defecto de usuario y grupos para almacenar en la base de datos:
Escribir los datos del usuario admin que hemos creado anteriormente. Hay que escribir su direccin de correo
electrnico y su nueva contrasea.
Con esto ha terminado el proceso de instalacin y debera mostrarse una pantalla como la siguiente en la que nos
sugiere que nos conectemos nuevamente a la aplicacin web de administracin.
Nos pide el nombre de usuario y contrasea del usuario administrador. Introducimos los datos y pulsamos el
botn ingresar.
Lo correcto ser que accedamos correctamente a la consola de administracin y se muestre una ventana como la
siguiente. Esto nos confirma que la instalacin ha terminado correctamente.
Para iniciar y detener el servicio se puede utilizar el programa openfire de la carpeta bin dentro de la carpeta
openfire en la que hemos descomprimido el programa;
b.
Usuarios y grupos: permite crear nuevas cuentas de usuario o modificar la configuracin de las
existentes. Se pueden agrupar las cuentas para facilitar su administracin.
c.
Sesiones: da informacin sobre las sesiones cliente iniciadas y la actividad que se desarrolla en ellas. Se
pueden controlar esas sesiones.
d.
e.
Para crear una cuenta de usuario tenemos que seleccionar la ficha usuarios en la seccin usuarios y grupos y
elegir crear nuevo usuario e introducir sus datos.
En la ficha usuarios > Opciones del usuario se pueden modificar las propiedades de una cuenta, agregar
contactos a una cuenta o cambiar la contrasea de una cuenta. En la imagen inferior se pueden ver los contactos
agregados a una cuenta y la posibilidad de agregar otros.
1.8-Chats.
El trmino "chat" del idioma ingls significa charla o conversacin. El servicio chat es un servicio
que permite establecer conversaciones online entre usuarios. Es un tipo especial de servicio de
mensajera instantnea.
Hay una serie de caractersticas que diferencian a un servicio de chat de un servicio de
mensajera instantnea:
Los usuarios que acceden al servicio chat no necesitan estar registrados en el servidor para
participar en las conversaciones. Se identifican ante el resto de usuarios con un nick
(nickname).
Los usuarios no tienen una lista de contactos con los que nicamente se pueden comunicar.
Un servidor dispone de varias salas de conversacin. Cada sala est dedicada a un tema. Por
tanto, los usuarios cuando se conectan a un servidor, acceden a una sala para participar en la
conversacin.
El servicio chat utiliza el protocolo IRC basado en un servidor IRC que abre varios canales de
conversacin para los usuarios que se conecten mediante programas clientes IRC.
El protocolo IRC se define en el RFC 1459. Los servidores IRC utilizan al menos el puerto TCP
6667 para conectar con los clientes aunque pueden usar adicionalmente otros a continuacin del
anterior.
Los programas clientes IRC ms utilizados son aplicaciones web. Tambin se pueden utilizar varios
clientes de mensajera instantnea como IRC. Hay adems varios programas clientes especficos
para chat como:
Hay multitud de sitios de Internet en los que se ofrece el servicio de Chat como: Lycos, IRC
hispano.
En Internet puedes encontrar listados de servidores IRC disponibles. Si quieres instalar tu propio
servidor, podras utilizar entre otros: Unreal IRCd, IRCd.
2. RSS.
El servicio RSS es realmente un servicio para recopilar y distribuir contenidos de la web. Entre
esos contenidos se encuentran las noticias y, por ello, se debe considerar con matices como un
servicio de noticias.
Las caractersticas del servicio de noticias basado en NNTP son las siguientes:
Los usuarios se deben suscribir al servicio para poder recibir noticias desde uno o varios
servidores.
Algunos usuarios tendrn la posibilidad de editar noticias mediante los programas clientes.
Los servidores entregan noticias a los clientes y tambin a otros servidores para difundir las
noticias en la red usenet.
Se conoce como usenet a la red formada por el conjunto de noticias distribuidas por servidores
NNTP. Esta red se organiza en grupos de noticias o newsgroup.
En cada grupo de noticias se trata una temtica determinada. En cada grupo de noticias participa un
conjunto de usuarios que reciben y aportan informacin de distintas formas. Los usuarios deben
suscribirse a los grupos de noticias.
Dentro de los grupos de noticias, los usuarios pueden abrir hilos temticos para tratar ms temas
especficos y en los que se debate de forma muy similar a como se hace en los foros. En cada grupo
de noticias puede haber un moderador aunque puede haber grupos no moderados.
Fundamentalmente, un moderador decide si una entrada de noticia en un grupo va a ser propagada
en usenet.
2.1-Protocolos de noticias.
El protocolo NNTP se define actualmente en el RFC 3977. Los clientes NNTP se conectan al puerto
TCP 119 del servidor. Si se conectan mediante una conexin segura sobre SSL, se conectan al
puerto TCP 563.
Un servidor NNTP almacena noticias editadas desde conexiones clientes. Cada noticias est
encabezada por el nombre del equipo cliente en que se ha editado la noticia. El encabezado tambin
contiene el usuario editor y la fecha de edicin.
Desde un cliente de noticias se envan a un servidor comandos para:
Si un cliente slo sirve para leer noticias se llama lector de noticias o newsreader. Los clientes de
transferencia de noticias, como su nombre indica, sirven para editar y publicar noticias aunque
normalmente tambin permiten leer noticias.
RSS es un protocolo de sindicacin que establece formato basado en XML para sindicacin y
distribucin de noticias y contenidos web de forma que al actualizar una web que tenga RSS, se
notifican las novedades resultado de la actualizacin a clientes que hayan suscrito el servicio.
Que el usuario pueda acceder a las suscripciones que haya realizado en el momento que
quiera.
Que se informe al usuario de un resumen de cada novedad para que ste decida si quiere leer
el texto completo.
El servidor de un sitio web que usa RSS hace de fuente que escribe en un fichero de texto las
novedades del sitio. En ese fichero se editan ordenadamente ttulos y breves descripciones llamados
feeds de las novedades publicadas en el sitio web. Los lectores RSS leen estos feeds pudiendo
acceder a travs de ellos a los contenidos completos.
2.2-Grupos de noticias.
La red usenet se organiza jerrquicamente en grupos de noticias o newsgroup. Los usuarios que
se conectan a un servidor de noticias NNTP mediante un lector de noticias pueden acceder a cada
uno de los grupos de noticias en los que estn suscritos.
La jerarqua parte de unos grupos principales que contienen otros grupos no principales o subgrupos
(aunque a todos ellos se les llama grupos de noticias sean o no principales). Desde cada grupo de
noticias, el usuario puede acceder a cada uno de los foros de debate incluidos en el grupo de
noticias o a otros grupos incluidos dentro. A medida que se accede a grupos de niveles inferiores en
la jerarqua, los temas que se tratan son cada vez ms especficos.
En la organizacin jerrquica se establecieron inicialmente ocho grupos principales de noticias que
se identifican con diferentes nomenclaturas:
talk.*: trata temas que pueden considerarse polmicos, como religin y poltica.
Despus se han ido aadiendo otros grupos principales como alt.* para tratar temas
alternativos, es.* para tratar temas discutidos en espaol o biz.* para tratar temas relacionados con
las empresas.
Los grupos de noticias se identifican por un nombre que refleja la posicin jerrquica del grupo.
As, el nombre de cualquier grupo de noticias de informtica comienza por comp. Si dentro del
grupo de noticias para tratar temas de Internet, todos los grupos de noticias de Internet podran
identificarse con comp.internet.*, es decir, su nombre comenzara por comp.internet.
Para acceder a los grupos de noticias, podemos instalar y ejecutar un programa cliente lector de
noticias. Tambin dentro de la web se ofrece en varios sitios el acceso a los grupos de noticias de
usenet. Por ejemplo, Google dispone del servicio Google Groups para acceder a los grupos de
usenet.
2.3-Clientes de noticias.
Existen varias aplicaciones clientes de noticias de usenet para leer y/o editar en los grupos de
noticias. Algunas de estas aplicaciones son aplicaciones web como la ya citada Google Groups y
Gmane. Entre las aplicaciones de usuario que son especficas para leer noticias (newsreaders)
podemos usar: XNEWS , NEWSMANPRO , KNOME , PAN , etc.
Tambin algunos clientes de correo electrnico como Windows Live Mail y Thunderbird
permiten suscribirse a grupos de noticias y leer noticias en los grupos.
Antes de utilizar un cliente de noticias, debes darte de alta en un servidor de noticias. Muchos de los
servidores son de pago, pero tambin hay muchos gratuitos. Para instalarpan en Linux Ubuntu,
puedes ejecutar:
#sudo apt-get pan
La primera vez que se ejecuta pan, el programa nos pide un servidor de noticias con el que
conectarnos, el puerto que usa el servidor, y el nombre de usuario y contrasea de acceso al
servidor. Puedes usar el servidor nntp.aioe.org que no requiere haberse registrado como usuarios.
La interfaz del programa es muy sencilla:
A la izquierda tiene un panel con todos los grupos disponibles y en su parte superior un
buscador de grupos en el que podemos escribir caracteres comodn.
A la derecha hay un panel que contiene todos los asuntos de cada debate y debajo otro panel en el que
se muestra el contenido de cada asunto.
Podemos seleccionar un grupo para suscribirnos y recibir automticamente las noticias de ese
grupo.
2.4-Servidores de noticias.
Actualmente hay escasas distribuciones de software servidor NNTP para su uso en redes locales y/o
en usenet. Se pueden destacar:
1. Inn: es un servidor de noticias de usenet que tambin puede ser usado a nivel local para
crear grupos locales de noticias dentro de una red local. Est desarrollado por ISC y de
distribuye con licencia GPL.
Los usuarios pueden decidir en cualquier momento darse de baja en una lista.
Cuando un usuario enva un correo a una lista de distribucin, ste se enva a todos los
miembros de la lista.
En cada lista de distribucin puede haber un moderador encargado de controlar los mensajes
que se envan.
Una lista de distribucin se identifica con un nombre con el formato de una direccin de
correo de usuario, es decir,
lista@servidor_de_listas.
Cuando un usuario decide suscribirse, darse de baja o modificar sus opciones de suscripcin
en una lista de distribucin, tiene que enviar un mensaje de correo a una direccin destinada
a tal efecto o hacerlo en un formulario en una pgina web o de cualquier otra forma que se le
indique.
Privadas: la suscripcin pasa por un control del propietario de la lista o de un usuario con
autorizacin, que puede o no aceptarla en funcin de los objetivos y condiciones de
suscripcin de la lista.
Estticas: son un tipo especial en el que no hay suscripcin de los usuarios, ya que los
usuarios de la lista se establecieron en el momento de crear la lista y no se pueden suscribir
nuevos usuarios. Si es posible darse de baja en estas listas.
Desde el punto de vista de los usuarios que pueden enviar mensajes a las listas de distribucin, stas
pueden ser:
Cerradas: slo puede enviar mensajes el propietario de estas listas y/o los considerados
administradores.
Exclusivas: en una lista de este tipo puede enviar mensajes cualquier miembro de la lista.
Moderadas: son las listas abiertas o las exclusivas en las que los mensajes pasan un filtro de
un moderador para permitir o no su envo.
Modo resumen: reciben cada cierto tiempo (un da por ejemplo), un solo mensaje resumen
que contiene una lista con los asuntos de todos los mensajes recibidos desde el anterior
mensaje resumen.
4. Majordomo: tiene distribucin para sistemas Unix/Linux con licencia GNU GPL. Dispone
de una aplicacin grfica de configuracin llamada MajorCool.
Si en Apache se tienen sitios virtuales, hay que crear un sitio virtual con el
nombre lists.tudominio y que ese nombre se resuelva en el servidor DNS. En el archivo de
configuracin del sitio, hay que aadir las directivas que se indican en
/etc/mailman/apache.conf. Tambin hay que sustituir en el
archivo/etc/mailman/mm_cfg.py unas directivas que se indican en
/etc/mailman/apache.conf.
Ya est mailman en marcha y podemos empezar a administrarlo va web escribiendo en la URL del
navegador: http://lists.tudominio/admin. Se muestra una interfaz como la de la derecha.
3.5-Configuracin de servidores.
Para configurar mailman usaremos la aplicacin web de configuracin que se instala como se ha
explicado en el apartado anterior. Debemos iniciar un navegador web y escribir en la URL:
http://lists.tudominio/modulo
Donde mdulo es el nombre de uno de los mdulos CGI que han quedado almacenados durante la
instalacin de mailman en el directorio /usr/lib/cgi-bin/mailman. En mdulo podemos usar:
admindb/lista: para acceder a las peticiones de suscripcin pendientes de ser confirmadas para la lista
indicada.
edithtml: para modificar el aspecto de las pginas que se muestran en la aplicacin web de
configuracin.
listinfo: muestra un listado de todas las listas de distribucin creadas y permite realizar una
suscripcin a cualquiera de esas listas.
private/lista: para acceder a archivos privados de una lista. Pide contrasea para acceder a esos
archivos.
En el mdulo admin parta la administracin y configuracin de una lista podemos, entre otras cosas:
Si queremos crear en lists.aulaubuntu.org una lista, hay escribir en la URL del navegador:
http://lists.aulaubuntu.org/create
Se abrir una pgina para crear la nueva lista en la que se pide el nombre de la lista, una contrasea
para administrar la lista que se enviar al propietario de la lista, la direccin de correo del
propietario y se indicar si se quiere enviar un correo al propietario indicndole los datos de la lista
creada. Tambin puedes crear una lista con el comando sudo newlist nombre_lista.
3.6-Acceso de usuarios.
Para que un usuario sea miembro de una lista de distribucin tiene que solicitar primero la
suscripcin. Esto puede hacerlo enviando un correo al administrador de la lista para que haga la
suscripcin o si se trata de una lista de mailman, acceder con el navegador al mdulo para mostrar
las listas de distribucin disponibles y seleccionar una a la que suscribirse
(http://tudominio/listinfo).
Dependiendo de la configuracin de mailman, el usuario recibir un mensaje con una clave de paso
que le permitir confirmar la suscripcin mediante el mdulo:
http://tudominio/confirm/Nombre_lista
O bien, el moderador de la lista ha recibido la peticin de suscripcin, la activa y enva un mensaje
al usuario indicndole que ya es miembro de la lista de distribucin. Desde ese momento, el usuario
empezar a recibir todos los correos que se enven a la lista. Hay que tener en cuenta que para darse
de baja en una lista, hay que realizarlo en el mismo mdulo que se realiza la suscripcin. Tiene un
apartado para realizarlo.
El moderador de una lista, respecto del acceso de los usuarios, puede:
a. Administrar los miembros de la lista en el mdulo admin/lista >opciones generales >
Administracin de miembros > Lista de miembros.
b. Realizar suscripciones de usuarios en el mduloadmin/lista >opciones generales >
Administracin de subscriptores > Subscripciones masivas.
c. Dar de baja suscripciones en el mdulo admin/lista >opciones generales >
Administracin de subscriptores > Bajas masivas.
d. Indicar qu miembros de la lista van a ser moderadores y qu miembros van a ser
administradores en admin/lista >opciones generales.
e. Indicar como deben recibir los correos los miembros de la lista enadmin/lista >opciones de
entrega regular.
f. Establecer restricciones para hacer las suscripciones y sobre las condiciones de remitente y
destinatario de los mensajes para que puedan ser enviados a los miembros de la lista
en admin/lista >privacidad.
g. Establecer filtrado del correo de la lista por su contenido en admin/lista >Filtrado de
contenido.