GNU/Linux) Como Plataforma De Servicios De Red En Entornos Empresariales
Total Page:16
File Type:pdf, Size:1020Kb
Universidad de la República Facultad de Ingeniería. Ingeniería en Computación Estudio del Open/Free (GNU/Linux) como plataforma de servicios de red en entornos empresariales Servicios de Mensajería Instantánea y Presencia en la Empresa Tutor : Ariel Sabiguero Daniel Caraballo Mario Madera Marcelo Odin PROYECTO DE GRADO 2004: ESTUDIO DEL OPEN/FREE (GNU/LINUX) COMO PLATAFORMA DE SERVICIOS DE RED EN ENTORNOS EMPRESARIALES Índice de contenido 1 INTRODUCCIÓN................................................................................................................. 1 2 EL USO DE LA MENSAJERÍA INSTANTÁNEA EMPRESARIAL..............................2 2.1 ¿QUE BENEFICIOS LE APORTA A LA EMPRESA?.........................................................2 2.2 PROBLEMAS ACTUALMENTE ASOCIADOS A LA UTILIZACIÓN DEL SERVICIO......................3 2.3 REQUERIMIENTOS CORPORATIVOS PARA SISTEMAS DE MENSAJERÍA INSTANTÁNEA......... 5 2.3.1 Requerimientos de usuario......................................................................................... 5 2.3.2 Requerimientos de seguridad...................................................................................... 5 2.3.3 Requerimientos de infraestructura.............................................................................. 6 2.3.4 Requerimientos de programas clientes....................................................................... 6 3 SOLUCIONES PARA EMPRESAS.................................................................................... 8 3.1 SOLUCIONES COMERCIALES/PROPIETARIAS.............................................................8 3.2 MENSAJERÍA INSTANTÁNEA OPEN /FREE PARA GNU/LINUX.............................10 3.2.1 Arquitectura de sistemas de M.I............................................................................... 10 3.2.1.1 Soluciones de tipo serverless................................................................................. 10 3.2.1.2 Soluciones Cliente-Servidor................................................................................. 11 3.3 PROTOCOLOS ABIERTOS PARA M.I........................................................................11 3.3.1 Protocolos Abiertos (SIMPLE, XMPP, JABBER, IRC).......................................... 11 3.3.2 IRC........................................................................................................................... 11 3.3.3 SIMPLE.................................................................................................................... 12 3.3.4 XMPP y Jabber......................................................................................................... 14 3.3.5 Conclusión................................................................................................................ 16 4 SELECCIÓN DEL PROTOCOLO....................................................................................17 4.1 IRC................................................................................................................17 4.2 SIMPLE Y XMPP .........................................................................................17 4.2.1 Diferencias entre SIMPLE y XMPP......................................................................... 17 4.3 IMPLEMENTACIONES DE CLIENTES Y SERVIDORES OPEN/FREE..............................19 4.3.1 Servidores................................................................................................................. 19 4.3.2 Clientes .................................................................................................................... 19 4.4 CONCLUSIÓN....................................................................................................20 5 SELECCIÓN DE SERVIDOR........................................................................................... 21 5.1 JIVE MESSENGER............................................................................................24 5.2 EJABBERD........................................................................................................25 5.3 JABBERD...........................................................................................................26 5.4 ARQUITECTURA DE JABBERD2............................................................................27 5.5 PAQUETES EXTERNOS PARA SOLUCIÓN A DEMÁS REQUERIMIENTOS EMPRESARIALES....29 5.5.1 Configuración y Herramientas de Administración de Jabberd................................. 29 5.5.1.1 Jabber Registration Tool..................................................................................... 29 5.5.2 Auditoría y Log de conversaciones : ....................................................................... 29 5.5.2.1 Información ofrecida por Bandersnatch................................................................ 30 5.5.2.2 Configuración del componente............................................................................. 30 5.5.2.3 Bandersnatch y Base de Datos............................................................................ 31 5.5.2.4 Problemas encontrados........................................................................................ 32 5.5.2.5 Conclusión ........................................................................................................ 33 5.5.3 Salas de chatrooms (Multiconferencia):................................................................... 34 5.5.3.1 Componente Mu-Conference (Multi User Conference)......................................... 34 5.5.4 Servicios para búsqueda de usuarios........................................................................ 35 5.5.5 Clientes Web............................................................................................................ 35 5.5.5.1 Web Messenger.................................................................................................. 35 I PROYECTO DE GRADO 2004: ESTUDIO DEL OPEN/FREE (GNU/LINUX) COMO PLATAFORMA DE SERVICIOS DE RED EN ENTORNOS EMPRESARIALES 6 IMPLANTACIÓN DEL SERVICIO EN FING (REQUERIMIENTOS DE HARDWARE, DISPONIBILIDAD, PERFORMANCE Y PRUEBAS DE CARGA)......36 6.1 CASO DE ESTUDIO – IMPLANTACIÓN DE SERVICIO EN FACULTAD DE INGENIERÍA...... 36 6.2 PRUEBAS DE CARGA...........................................................................................36 6.2.1 Prueba de carga para estudiar estabilidad del Servidor:........................................... 38 6.2.2 Prueba de demora de tiempos de entrega de mensaje y de operaciones de usuarios (con y sin loggeo de presencia y conversaciones).............................................................. 39 7 CONCLUSIÓN.................................................................................................................... 41 8 APÉNDICES........................................................................................................................ 43 8.1 INSTALACIÓN DE JABBERD Y CONFIGURACIÓN BÁSICA..............................................44 8.1.1 Instalación de Jabberd2............................................................................................ 45 8.1.1.1 Creación del usuario y del grupo Jabber............................................................... 45 8.1.1.2 Creación de los directorios para PID's y Logs..................................................... 45 8.1.2 Instalación de prerequisitos...................................................................................... 46 8.1.2.1 Instalación de OpenSSL................................................................................... 46 8.1.2.2 Instalación de Libidn......................................................................................... 47 8.1.3 Compilación e Instalación de Jabberd2.................................................................... 48 8.1.4 Configuración de MySQL para jabberd.................................................................... 49 8.1.5 Configuración del Servidor Jabberd2....................................................................... 49 8.2 INSTALACIÓN Y CONFIGURACIÓN DE MU-CONFERENCE ..........................................53 8.2.1 Extensión JEP-0045.................................................................................................. 53 8.2.1.1 Requerimientos.................................................................................................. 53 8.2.1.2 Consideraciones adicionales................................................................................. 56 8.2.1.3 Glosario de términos usados en Multiconferencia................................................ 56 8.2.2 Instalación y configuración del componente............................................................ 57 8.2.2.1 Archivo router-users.xml. .................................................................................. 58 8.2.2.2 Archivo router.xml............................................................................................ 58 8.2.2.3 Archivo sm.xml................................................................................................. 58 8.2.3 Creación de salas persistentes................................................................................... 59 8.3 DIRECTORIO DE USUARIOS (JUD)......................................................................61 8.4 INSTALACIÓN DE BANDERSNATCH ...................................................................... 64 8.4.1 Instalación del frontend web de bandersnatch.......................................................... 65 8.4.2 Correcciones en Bandersnatch.................................................................................