Home

Manual Técnico - Repositorio CISC

image

Contents

1. 1 3 order INTEGER 11 I I block INTEGER 11 1 1 l 1 A CREDE ELE 4 1 1 I 1 AO 1 l 1 1 AAA I 1 queue 1 e 1 t 4 I 1 collection owner TEXT I collection owner TEXT collection owner TEXT object sequence BIGINT 20 object sequence BIGINT 20 object sequence BIGINT 20 do xml TEXT I jid TEXT jid ox I group TEXT name TEXT pa TINYTEXT 4 I from TINYTEXT 4 1 ask INTEGER 11 pa 1 1 1 l 1 1 1 1 1 1 1 o collection owner TEXT 1 collection owner TEXT I object sequence BIGINT 20 object sequence BIGINT 20 1 start INTEGER 11 fn TEXT 1 end INTEGER 11 nickname TEXT I message TEXT 1 url TEXT I Hi 1 tel TEXT I 3 email TEXT 1 1 title TEXT 1 3 role TEXT bday TEXT desc TEXT I n given TEXT 1 l n family TEXT 1 adr street TEXT adr extadd TEXT I adr locality TEXT I adr region TEXT 1 adr pcode TEXT
2. Jabber Client Connection Paquete de Software modulo yt Foreign IM IM Gr fico 3 Fuente jabberstudio org Client A 9 1 Cliente Jabber a Servidor Jabber En el grafico superior los clientes de Jabber en PC 2 y la PC 3 pueden comunicarse v a Jabber IM proporcionado por SVR 2 Ambos clientes tienen cuentas en este servidor y esta parte del diagrama representar a un sistema cerrado o privado de Jabber Note que un cliente de Jabber no es necesariamente un cliente usuario b sico de mensajer a instant nea Por ejemplo el cliente que funcionaba en PC 3 pudo realmente ser parte de un Web Server De este modo un usuario en PC 1 pudo hacer actualizaciones al Web Server usando a un cliente de Jabber 9 2 Servidor Jabber a Servidor Jabber La comunicaci n entre SVR 1 y SVR 2 demuestra c mo Jabber emplea una arquitectura distribuida Los clientes en PC 1 y PC 2 pueden comunicarse con uno aun cuando estos clientes tienen cuentas en los servidores separados Cada cliente necesita saber solamente la direcci n del cliente con quien desea comunicarse Los servidores de Jabber que funcionan en SVR 1 y SVR 2 conf an en el servicio del Domain Name DNS para las operaciones de b squeda de la direcci n para comunicarse con uno El sistema de mensajer a instant nea de Jabber se asemeja a la arquitectura de red del correo electr nico proporcionada por POP y el smtp el email m s
3. Acerca de 3 4 1 Contenido Nos mostrara un glosario de preguntas que normalmente se hacen los usuarios sobre como funciona el sistema Contenido Cliente Seguro de Mensajeria Instant nea con Jabber CSJabber C mo conectarme al servidor usando SSL Realizar los mismos pasos que en el inicio de sesi n Pero antes de conectarse escoger la opci n Encriptaci n SSL Como Eliminar un contacto Seleccionamos el contacto a eliminar del rbol de contacto Luego vamos al men Contacto gt Eliminar un contacto Y quedar eliminado C mo iniciar el Chat Una vez iniciada sesi n damos doble clic sobre el rbol de contactos y se abrir la ventana de Chat 3 4 2 Acerca del Sistema Presenta el nombre del sistema la versi n del Software y el nombre de los creadores amp Acerca Cies CSJABBER ENA VERA MAGALY FIGUEROA JENNY CRESPO VERSION 1 0 0 RECOMENDACIONES a Vea el sitio htto www gnu org software libidn S8prev search 3Fa 3Djabberd2 26hl9e3Des9626sa9e3DX para obtener mayor informaci n sobre libidn y como instalar b Considere que Jabberd requiere m s que una instalaci n m nima de MySQL Adem s de la instalaci n b sica de MySQL Jabberd requiere development libraries y headers est n instalados Realizar una instalaci n m xima o instalar el servidor los programas del cliente las bibliotecas y los archivos de header y las bibliotecas din micas d
4. UNIVERSIDAD DE GUAYAQUIL Facultad de Ciencias Matem ticas y F sicas Carrera de Ingenier a en Sistemas Computacionales Cliente Seguro de con Jabber PROYECTO DE TESIS DE GRADO CURSO DE GRADUACI N Previo a la Obtenci n del T tulo de INGENIERO EN SISTEMAS COMPUTACIONALES Autores Crespo P rez Jenny Margarita Figueroa Reyes Elsie Magaly Vera Espinoza Ena Mar a Guayaquil Ecuador A o 2007 INDICE GENERAL P g MANUAL T CNICO 1 Arquitectura del Sistema 2 2 M dulos de CSJabber 2 2 1 M dulo de inicio de sesi n 3 2 2 Modulo de Chat 4 2 3 Modulo de agregar contacto 4 2 4 Modulo de Interfaz principal 5 2 5 Modulo de interacci n 6 2 6 Modulo SSL 6 2 7 Modulo de Conexi n 7 2 8 Modulo de contactos 8 2 9 Modulo de mensajes 9 2 10 Modulo de transferencia de archivo 10 3 Paquetes utilizados para programar el programa cliente 11 3 1 JSO Java Stream Object 11 3 2 Paquete org jabberstudio jso 14 3 3 Paquete org apache 16 3 4 El paquete Java Preparaci n para Jabberd 2 17 4 Preparaci n para Jabberd 2 19 4 1 un usuario y agruparlo 21 11 4 2Crear los directorios para y los registros 4 3Requisitos previos a la instalaci n Instalaci n del Servidor Configuraci n B sica del Jabberd 6 1Fijar el Hostname 6 2Configurar la autentificaci n y paquetes de almacenaje 6 3Probar el servidor Crear usuarios desde la consola de MySQL Generar un S
5. I adr country TEXT org orgname TEXT I org orgunit TEXT I 1 1 1 1 1 1 I O NE ERES I Gr fico 4 Fuente jabber org 13 Diccionario de la Base de Datos A continuaci n se describe la base de datos Jabberd2 y cada tabla con sus campos 14 tablas Nombre de la Active tabla Descripci n del Almacena la fecha hora sobre las cuales cada contenido cuenta primero lleg a ser activa lll A E E a Descripci n del Contiene la informaci n de la autentificaci n contenido incluyendo el username el realm y la contrase a La tabla del authreg maneja el aspecto de la autentificaci n para Jabberd cuando se usa MyQSL Username Text Yes Mul Null Realm Tinytext Yes Mul Null Password Tinytext Yes Null A SALONE LUN Descripci n del Almacena la informaci n persistente del contenido descubrimiento de modo que est disponible para la recuperaci n fuera de l nea Campos Tipo Ninguno Descripci n del Los almacenes JID y el timestamp para la contenido mayor a del usuario reciente registran hacia Campos Collection owner owner sequence 20 increment me qmm e qw Descripci n Almace
6. TINYTEXT collection owner TEXT I realm TINYTEXT object sequence BIGINT 20 password TINYTEXT jid TEXT I token VARCHAR 10 name TEXT I sequence INTEGER 11 node TEXT hash VARCHAR 40 1 1 dd E I 1 1 1 METETE E Ae E OI Ro e E 3 logout I 1 collection owner TEXT I collection owner TEXT collection owner TEXT I object sequence BIGINT 20 object sequenc BIGINT 20 object sequence BIGINT 20 time INTEGER 11 xml TEXT time INTEGER 11 1 1 1 1 A Pr EE AAA A 1 pod privacy 1 private f 1 k SADA A LALA PA EA AE EA T t I Food Lo collection owner TEXT I collection owner TEXT collection owner TEXT nd object sequence BIGINT 20 object sequence BIGINT 20 object sequence BIGINT 20 defauit TEXT I list TEXT ns TEXT hdi od I type TEXT xml TEXT Ed A value TEXT I b f I deny TINYTEXT 4
7. n registrados para los usuarios del sistema enviar avatares para mejorar la interacci n de los usuarios 2 M dulos de CSJabber El programa consta de una serie de m dulos que guardan estrecha relaci n para lograr la funcionalidad del Cliente Seguro de I M con Jabber Hemos clasificados los m dulos seg n la funci n que realizan en modulo de inicio de sesi n Chat agregar contacto mensajes interacci n SSL interfaz principal conexi n contactos y transferencia de archivo 2 1 M dulo de inicio de sesi n Nombre interno Login Este modulo es una ventana que contendr las opciones para que el usuario inicie sesi n consta de los campos usuario password servidor los botones de conectar y salir y el checkbox para usar SSL Aqu presentamos un extracto de su c digo espec ficamente la clase principal class Login extends JFrame implements ActionListener JPasswordField jpf psr JTextField txt usr JTextField txt host JButton btn aceptar JButton btn salir JCheckBox ssl JLabel Ibl usr JLabel Ibl psr JLabel Ibl host Constructor public Login String titulo MainGUI mg super titulo new String im net mg Se debe hacer uso del modulo conexi n 2 2 Modulo de Chat El modulo de Chat nos permite crear el formulario para el inicio de conversaci n entre dos clientes CSJabber consta de una lista una caja de texto un bot
8. para mover la llave al directorio de jabberd predefinido usted pondr esta orden como s per usuario mv server pem usr local etc jabberd Ahora se debe poner los permisos en este archivo para que sean del s per usuario chown root jabber usr local etc jabberd server pem certificado del servidor server pem chmod 640 usr local etc jabberd server pem Ahora el certificado esta listo para usarse 8 1 Asignar un certificado para uso de los clientes de Jabber La llave del SSL para los clientes de Jabber est situada en c2s xml Observar que c2s xml contiene la localizaci n de la llave del SSL usada por los clientes de Jabber adem s de la localizaci n de la llave del SSL usada para c2s comunicaciones router Localizaci n de la llave SSL Descomentar pemfile de tu llave del SSL bajo la secci n etiquetada configuraci n de red local y edite para la localizaci n de tu llave SSL Observar que si tu archivo del PEM est en la localizaci n del default usr local etc jabberd server pem necesitas solamente descomentar est secci n como abajo lt File containing a SSL certificate and private key for client connections If this is commented out clients will not be offered the STARTTLS stream extension gt lt pemfile gt usr local etc abberd server pem lt pemfile gt Si deseas poner el SSL en el puerto 5223 descomentar el SSL puerto etiqueta lt
9. 0K 2007 02 26 10 14 log drwxr sr x 2 jabber jabber 4 0K 2007 02 26 10 12 pid 4 3 Requisitos previos a la instalaci n Jabberd 2 tiene cuatro requisitos previos OpenSSL versi n 0 9 6b o superior Libidn versi n 0 3 0 o superior Paquete del almacenaje de datos Paquete de la autentificaci n OpenSSL OpenSSL proporciona al cliente cifrado hacia el servidor El protocolo de XMPP requiere que la ayuda TLS capa de los servidores de Jabber de la seguridad del transporte TLS es el sucesor al SSL Libido Libidn proporciona la funcionalidad necesaria de la manipulaci n de secuencia para Jabberd 2 Antes de jabberd 3 el libidn fue incluido con la distribuci n de Jabberd 2 sin embargo un conflicto de licencia hace necesario que el libidn est instalado por separado Paquete de Jabberd 2 puede utilizar una de tres bases de datos almacenaje libres para proporcionar almacenaje de datos MySQL de datos DB de Berkeley 4 1 24 o m s altos PostgreSQL MySQL es el almac n recomendado y por defecto de los datos Paquete de Jabberd 2 puede utilizar los siguiente paquete para autenticaci n manejar la autentificaci n del usuario MySQL DB de Berkeley versi n 4 1 24 o superior PostgreSQL OpenLDAP versi n 2 1 0 o superior PAM Tabla 11 Fuente org jabberstudio org Para el almac n de la base de datos se va a trabajar con MySQL por poseer en sus paquetes soporte de autenticaci n de usuarios y porque es
10. 7 Modulo de conexi n Este m dulo permite la conexi n entre el cliente y un servidor Jabber y todas las funcionalidades del cliente Una de las validaciones m s importantes es la conexi n con el servidor ya sea en el puerto 5222 o 5223 y tambi n se eval a el puerto 7777 que se utiliza para la transferencia de archivo if port 227777 conex connect sok TLS new StartTLSSocketStreamSource servidor getDomain port else if port 5222 conex connect sok_TLS new StartTLSSocketStreamSource servidor getDomain port else if port 5223 try System out printin SSL conex connect sok TLS ModulSSL crearSSL servidor port j catch CouldNotConfigureSSL Exception e 1 catch IOException e En este modulo tambi n se realiza la autentificaci n del cliente y nos permite configurar que el cliente escuche servidor constantemente en la recepci n de mensajes 2 8 Modulo de contactos Este modulo permite recuperar nuestros contactos a partir de la libreta de direcciones que se encuentra almacenada en el servidor en el momento en que nos conectamos Nos permite conocer el estado de mis contactos en el momento de la conexi n y as mismo que ellos conozcan el nuestro Los principales atributos de esta clase son private int numero private Vector vec_contacto private String str_subscription_status private String str estado La petici n de los co
11. el nombre del archivo y el directorio donde se encuentra ubicado private void BuscarActionPerformed java awt event ActionEvent evt String dir Preferences getString filetransfer uploadDir null fi Buscar getSelectedFile Preferences putString filetransfer uploadDir fi getParent System out println Buscar getSelectedFile j 3 Paquetes utilizados para programar el programa cliente 3 1 JSO Java Stream Object Para que pueda interactuar el programa hecho en java con el servidor Jabber hay que hacer uso del paquete JSO que debe incluirse dentro de los ejecutables para que corra el programa cliente JSO puede ser descargado del sitio Web www jabberstudio org as como la descripci n total del paquete Por medio del Forte For Java se observa la siguiente estructura en que se agrupan las clases jso fulljar com net CY org apache jabberstudio javen saxpath Gr fico 1 JSO Java Stream Object Fuente Programadores Hacemos referencias al Application Programming Interface de Java La referencia del describe los interfaces las clases los m todos y los campos individuales en JSO La versi n de JSO es la 0 12 5 el autor es linuxwolf A continuaci n se describe solo los API utilizados en la programaci n del CSJabber ya que JSO de muchas clases m s Core API org jabberst
12. n de env o de mensaje y un conjunto de botones que contienen smiley que pueden ser enviados en el momento de la conversaci n Los smiley se encuentran en formato gif en una carpeta dentro del cliente llamada im genes A continuaci n se muestra el ActionPerformed de un bot n con smiley private void ic8ActionPerformed java awt event ActionEvent evt tximensaje setText txtmensaje getText R 2 3 Modulo de agregar contacto Nombre interno nuevocontacto Este modulo crea una ventana que permite el ingreso del jid del usuario a insertar como nuevo contacto con los JLabel Correo y dos botones uno para Agregar y otro para cancelar El bot n agregar se encargar de agregar el contacto y el bot n cancelar oculta la ventana y no se realiza ninguna acci n public void actionPerformed ActionEvent e hide El siguiente codigo nos permite obtener el jid del usuario a ingresar public String getJid return jid getText 2 4 Modulo de interfaz principal Contiene la interface principal del programa consta de una ventana en que se muestra los men s Archivo Contacto y Ayuda muestra tambi n la lista de contactos conectados En este modulo se inicia el modulo Login se inicia la conexi n con el servidor Jabber Se env a el estado de presencia inicial de los usuarios se muestra la lista de contactos a trav s del modulo arbolcontactos actualiza la lista de contacto
13. pantalla seleccione el bot n mismo que le permitir buscar el archivo a enviar 5 File Transfer 141 File Name 4 Una vez seleccionado el documento a enviar de clic en bot n abrir Abrir CO resis CSJABBER ca 68 c magaly y TOMO DOS doc Manual T cnickkkkkk doc TOMO doc Manual T cnico doc 3 2 MANUALDEUSUARIODELCS JABBER doc Y UNIVERSIDAD do d prueba doc prueba2 doc q E Nombre de archivo UNIVERSIDAD doc Archivos de tipo Todos los archivos 5 La ruta del archivo seleccionado se agregara en la pantalla File Ttansfer para enviarlo de Clic en el boton Send Para recibir archivo se debe 1 Cuando un archivo es transferido el usuario destinatario visualiza la siguiente pantalla para descargar el archivo al PC debe dar clic en el bot n Aceptar Mensaje 5 Descarga Completa 2 Luego de clic en el bot n y seleccione el directorio donde se guardar el archivo recibido una vez seleccionado de clic en el bot n Guardar Guardar Archivo Coat File Name adonDeskopITESIS CSJABBERImaga 3 2 4 Estado Para cambiar el estado el usuario deber ir al men Archivo y seleccionar Estado donde deber escoger una de las opciones disponible 5 CSJABBER Archia Contactos Ayuda Inicio Sessi n Cerrar Sess
14. SL Certificado en el servidor Jabberd 2 8 1 Asignar un certificado para uso de los clientes de Jabber 8 2Comunicaci n de Non STARTTLS inhabilita 8 3Asignar un certificado para uso de los componentes de Jabberd Descripci n de la arquitectura de Jabberd 9 1 Cliente Jabber a Servidor Jabber 9 2 Servidor Jabber a Servidor Jabber 9 3 Servidor Jabber a otra IM Instalaci n del Cliente 10 1 Instalaci n bajo Sistema Operativo Linux 10 2 Instalaci n bajo Sistema Operativo Windows XP Est ndar de Desarrollo del Proyecto 11 1 Identificador de tipo de variables P g 21 22 24 26 27 28 31 33 34 35 36 36 37 39 39 40 41 41 42 42 43 11 2 Clase de String y Wrappers envolturas 11 3 Nombres para procedimientos 11 4 Nombres para funciones 11 5 Nombres de las clases 11 6 Componentes visuales Swing 12 Descripci n de la Bases de Datos 13 Diccionario de la Base de Datos MANUAL DE USUARIO 1 Prop sito 2 Aplicabilidad 3 Principio de Interfaz de Usuario 3 1 Elementos de la Ventana Principal 3 2 Men Archivo 3 2 1 Inicio Sesi n 3 2 2 Cerrar Sesi n 3 2 4 Transferir Archivo 3 2 5 Estado 3 2 6 Cerrar 3 3 Men Contactos 3 3 1 Agregar Contacto P g 44 44 45 45 46 46 48 58 58 59 59 60 60 65 65 67 68 68 68 3 3 2 Eliminar Contacto 3 4 Ayuda 3 4 1 Contenido 3 4 2 Acerca del Sistema Recomendaciones P g 69 69 70 70 71 NDICE DE GR FICOS Gr fic
15. ad El funcionamiento de nuestra aplicaci n es f cilmente comprensible y est estructurado de la siguiente manera 3 PRINCIPIOS DE INTERFAZ DE USUARIO 3 1 Elementos de la Ventana Principal La interacci n entre el usuario y el sistema se realiza a trav s de las diferentes opciones del men que podr n ser usadas por cualquier Usuario Como podemos observar en la siguiente pantalla f amp CSJABBER Archivo Contactos Ayuda 1 Men de Archivo uno de los principales para el uso del Sistema CSJabber a trav s de esta opci n podemos interactuar con la mayor parte del Sistema 2 Men de Contacto que muestra la lista de contactos que posee el usuario y de esa manera puede iniciar una sesi n de Chat con la persona que se encuentre en l nea 3 Men de Ayuda nos indica el manejo de cada una de las ventanas de CSJabber 3 2 Men Archivo Para ingresar al sistema CSJabber se debe hacer clic sobre la opci n del men Archivo donde se despliega la siguiente pantalla 59 CSJABBER Archivo Contactos Ayuda Inicio Sessi n Cerrar Sessi n Transferir Archivo Estado Cerrar 3 2 1 Inicio de Sesi n Al Iniciar sesi n el sistema solicitar los datos de identificaci n del usuario su password y el servidor del Sistema estos datos son imprescindible para iniciar la conexi n con servidor y de esta forma poder iniciar la conversaci n con otros usuarios Adem s el Jcheckbox Encriptaci
16. ampliamente utilizado en el Internet Jabber no conf a en una granja centralizada del servidor As Jabber es f cilmente escalable y puede ser utilizado como sistema cerrado o abierto 9 3 Servidor Jabber a otra IM En el grafico 1 3 SVR 1 se comunica con una entrada extranjera IM que funciona en la misma m quina Esta entrada puede comunicarse con un sistema extranjero IM tal como AOL MSN Yahoo o el IRC La conexi n con esta entrada de la comunicaci n permite que los clientes en PC 1 y PC 4 se comuniquen a pesar de que el usuario en PC 1 est funcionando software del cliente de Jabber mientras que el usuario en PC 4 es software corriente El ejemplo extranjero IM demuestra la flexibilidad que Jabber proporciona Los protocolos de XMPP dictan el sistema de est ndares XML b sicos de la comunicaci n 10 Instalaci n del Cliente Para instalar el cliente CSJabber se requiere el JDK se recomienda la versi n 1 5 0 o superior Tanto para Windows como para Linux Con ello evitamos tener que incluir el paquete jso ful jar haciendo uso de CLASSPATH Se debe guardar todos los class y jso full jar en una misma carpeta y realizar las acciones que siguen sobre este directorio 10 1 Instalaci n bajo Sistema Operativo Linux El primer paso ser descomprimir esta librer a dentro de la carpeta del proyecto Luego procedemos a teclear el siguiente comando desde el Terminal de Linux con ello logramos compilar todas l
17. as clases PATH usr javaa jdk1 5 0 O6 bin javac java A continuaci n tecleamos Java Main Y as logramos ejecutar el programa Se recomienda compilar los programas fuentes por el administrador y dejar solo los ejecutables en las m quinas del cliente para que los usuarios puedan realizar solamente el ltimo pas para correr el CSJabber 10 2 Instalaci n bajo Sistema Operativo Windows XP Primero debemos entrar al directorio donde se encuentran las clases desde la ventana de comandos de Windows Luego debemos descomprimir jso fullar en el directorio donde se encuentran almacenadas las clases Lo siguiente es ejecutar el comando Java Main Luego nos aparecer la pantalla de inicio de CSJabber 11 Est ndar de Desarrollo del Proyecto Para una mejor comprensi n de la programaci n dentro de los m dulos se ha creado una serie de est ndares para reconocer m s f cilmente los tipos de objetos y datos que se han utilizados as tenemos la siguiente descripci n Identificador de tipo de variables Formato identificador tipo de variables XXX_XXXXXXXXX nombre del variable Tipo de variable Abreviatura Ejemplo Bolean bo bo_continue Char chr chr_variables Byte byt byt_variables Short sht sht_variable Int int Int_port Long Ing Ing_inicio Flota flt flt variable Double dou Dou variable Casos es
18. barriogim net Archivo Contactos Ayuda 9 Contactos angel bim net Q jennytim net 72 Conversacion con net 710221263099 ES Enviar mensaje encriptado Por tanto podr iniciar la conversaci n en el Chat individualmente con cada uno de los usuarios seleccionado Los usuarios podr n enviarse emoticones o smileys adem s podr n hacer trasferencia de archivo 2 Conversacion con unigim net 4 hola que tal Y 428269299 Enviar gt gt Enviar mensaje encriptado Al dar clic en Env ar En la parte inferior de la pantalla se encuentra un casilla que permite enviar el mensaje de forma cifrada y que solo su destinatario pueda leerlo para esto deber seleccionar el casillero de Encriptaci n 3 2 2 Cerrar Sesi n La opci n Cerrar sesi n le permite al usuario desconectarse del servidor y por lo tanto terminar la conversaci n 3 2 3 Transferir Archivo Para enviar un archivo se debe 1 Seleccione de la pantalla principal el usuario destinatario CSJABBER uniQim net Archivo Contactos Ayuda Contactos Q angel im net barrioctim net Q jenny im net y P mem 9 hotel amp rim net 9 enita im net naranja im net ECE 2 De clic en men Archivo y luego seleccione Transferir Archivo Inicio Sessi n Cerrar Sessi n Estado Cerrar Contactos Ayuda 3 Al desplegarse esta
19. cena art culos de la lista del usuario contenido incluyendo estado de la autorizaci n Campos e m mo Fm From Tinytext 4 id 0 Nombre de la tabla vacation settings C oOo Descripci n Maneja ajustes de las vacaciones incluyendo contenido comienzo extremo y mensaje Collection owner MN MM TO m ci Ns MO UT UR Descripci n del Almacena la informaci n de la tarjeta del usuario contenido Campos Tipo Collection owner Tet Object sequence Bigint 20 i Auto increment mpm e p ve n Te 9 Z 22 541 2 41 AA pa er Adr locality Text Yes Null Null Null Null Null Null Null Null p 9 mar rs e p Ni MANUAL DE USUARIO Manual de Usuario de un Cliente Seguro de Mensajer a Instant nea Basado en el Protocolo JABBER El Sistema CSJabber es un cliente Seguro de mensajer a instant nea basada en Jabber que es un protocolo de comunicaci n gratuito abierto p blico y comprensible Este sistema permite a sus usuarios conectarse a el servidor obtener la lista de contactos abrir una conversaci n con otros clientes enviar archivos y encriptar los mensajes 1 Prop sito Este manual ha sido realizado con la finalidad de que se convierta en una gu a F cil al momento de utilizar el Sistema Cliente Seguro Jabber CSJabber 2 Aplicabilid
20. el cliente por separado Puede ser necesario desinstalar tu instalaci n actual de MySQL para instalar las bibliotecas adicionales
21. fine el set m nimo de niveles reconocido por el sistema esto es OFF FATAL ERROR WARN INFO DEBUG TRACE y ALL La clase LEVEL puede ser la subclase para definir un set de niveles m s grande Tabla 8 Fuente www apache org 3 4 El paquete Java Se utiliza la plataforma de Java para la programaci n los principales paquetes de Java implementados son Java 2 paquetes de la plataforma java awt Contiene todas las clases para crear interfaces gr ficos y las im genes java awt color Proporciona las clases para los espacios de color java awt event Proporciona interfaces y las clases para ocuparse de diversos tipos de acontecimientos de 105 componentes de AWT java io Proporciona al sistema entrada y salida a trav s de secuencias de datos de la serializaci n y del sistema de ficheros java lang Proporciona las clases que son fundamentales al dise o del lenguaje de programaci n de Java java math Proporciona las clases para realizar la aritm tica arbitrary precision del n mero entero Biglnteger y la aritm tica decimal arbitrary precision BigDecimal java net java security javax crypto javax net javax net ssl Java swing Proporciona las clases para el establecimiento de una red en ejecuci n Proporciona las clases y los interfaces para el marco de la seguridad Contiene el marco de las colecciones las clases de la colecci n de la herencia el modelo del acontecimiento las insta
22. gt lt user gt jabberd2 lt user gt lt pass gt secret lt pass gt lt mysql gt El almacenamiento y la autenticaci n est completa ahora testear el Servidor Se debe cambiar el anfitri n solamente si tu servidor de MySQL est funcionando en un anfitri n distinto Debes cambiar el puerto solamente si tu servidor de MySQL est funcionando en un puerto no est ndar el puerto 3306 es el defecto para las instalaciones de MySQL 6 3 Probar el servidor Antes de realizar m s configuraciones se debe probar el servidor Debes poder encender y probar tu servidor de Jabberd 2 usando la escritura del arranque de Jabberd 2 como el usuario del jabber No es recomendable utilizar a root para correr el demonio de jabberd2 sino por medio de otro usuario su l jabber jabberd correr jabber Si Jabberd no comienza cerciorarte de que cualquier caso anterior haya parado Estos casos incluyen todos los componentes runtime de Jabberd jabberd router resolver sm s2s and c2s Observa que tu usuario del jabber no puede tener path por default por lo tanto debes hacer cd al directorio jabberd usr local bin y luego correr jabberd Comprobar que tus servidores elegidos del paquete de los datos est n funcionando excepto el DB de Berkeley que no requiere comenzar Comprobar tu syslog para saber si hay mensajes de error Si tu servidor no puede comenzar puedes comenzar Jabberd 2 con la opci n de eliminar e
23. i n Transferir Archnzo Estado O Disponible O Ausente O Ocupado O Invisible Cerrar Las cuatro opciones que se visualizan en Estado permiten realizar lo siguiente Disponible Resalta si estoy en l nea e Ausente Indica que el usuario no esta disponible para el Chat e Ocupado Indica que esta realizando otra tarea y por un momento desea estar fuera del Chat e Invisible Si no deseo seguir chateando con ning n usuario No aparecer en la lista de los otros usuarios de CSJabber 3 2 5 Cerrar La opci n CERRAR deshabilita las opciones del usuario desconect ndolo del servidor 3 3 Men Contacto Este men tiene dos opciones 2 CSJABBER Agregar un contacto Eliminar un contacto 3 3 1 Agregar un contacto Escriba la cuenta del usuario a agregar nombre usuario Q servidor luego de clic en agregar gt Agregar contacto e c ss Correo casacbim net Cancelar 3 3 2 Eliminar un contacto Se debe seleccionar el usuario a borrar de la lista de contactos y de clic en men Contactos y despu s de clic en Eliminar un contacto 2 CSJABBER barrioQim net Archivo Contactos Ayuda 9 Contactos O angelitim net 3 4 Ayuda La Opci n Ayuda permite al usuario conocer la funcionalidad del programa de mensajer a CSJabber y esta compuesto por dos opciones 5 CSJABBER Archivo Contactos J Contactos
24. icadas en este manual Resumen de la Interfaces Packet Interfaces primaria para Jabber y el stream XML Presence Encapsula un elemento de la presencia presence Stream Interface Com n que define todos los tipos de conexi n StreamContext Encapsula la informaci n detallada para una direcci n espec ficada en el stream StreamDataFactor Interface para crear los datos del stream StreamFeatureset Interface que representa el set de instancia StreamFeature Tabla 4 Fuente org jabberstudio org Resumen de Clases Jl Representaci n de un objeto para identificar el JID dentro de Jabber JSOIlmplementation Punto de comienzo para la librer a JSO Tabla 5 Fuente org jabberstudio org Resumen de excepciones StreamException Root para todos los errores serios Stream related dentro de JSO Tabla 6 Fuente org jabberstudio org 3 3 Paquete org apache Solo se describir n las clases que se utilizan dentro de programaci n del cliente seguro de mensajer a instant nea para Jabber Paquete org apache log4j Es el paquete principal 1094 Tabla 7 Fuente www apache org Las clases utilizadas son java lang Object org apache log4j Categor org apache log4j Logger java lang Object org apache log4 j Priorit org apache log4j Level Logger es la clase central del paquete log4j La mayor a de las funciones crean a trav s de esta clase excepto la configuraci n De
25. ks it is You can Specify more than one to support virtual hosts as long as you have additional session manager instances on the network to handle those hosts The realm attribute specifies the auth reg or SASL authentication realm for the host If the attribute is not specified the realm will be selected by the SASL mechanism or will be the same as the ID itself Be aware that users are assigned to a realm not a host so two hosts in the same realm will have the same users If no realm is specified it will be set to be the same as th DI crx id somemachine somedomain com id Nombre de la maquina id servidor 10 10 10 4 con la IP o el nombre del servidor etc jabberd sm xml l nea 1 sm xml lt Session manager configuration gt sm lt Our ID on the network Users will have this as the domain part of their JID If you want your server to be accessible from other Jabber servers this ID must be resolvable by DNS s cease o e nO si gt gt id somemachine somedomain com id 6 2 Configurar la autentificaci n y paquetes de almacenaje Configurar la base de datos Jabberd 2 requiere la versi n 4 0 de MySQL archivo var lib mysql jabberd2 db setup mysq l Ahora que existe una base de datos para Jabberd en el directorio de datos de MySQL hay que crear un usuario de MySQL que el servidor pueda utilizar para conectarse con MySQL De
26. la base de datos m s recomendada por los creadores de Jabberd 2 Nota Antes de instalar el servidor debe estar instalada la base de datos MySQL 5 Instalaci n del Servidor Se deben realizar los siguientes pasos 1 Descargar el archivo jabberd 2 0sn tar gz de la p gina Web de estudio Jabber donde est la versi n representa la ltima versi n de Jabberd 2 Se recomienda que sea en home para construir los archivos de instalaci n Extraer el archivo descargado con el siguiente comando tar zxvf jabberd 2 0s3 tar gz Configure la variable de ambiente export LDFLAGS L usr local lib L usr lib mysql Configure el directorio local la base de datos MySQL ssl para las seguridades y el debug para los errores configure prefix usr local enable idn enable mysql enable ssl enable debug Construir Jabberd make chmod R 640 usr local etc jabberd In s usr local etc jabberd etc jabberd Instalar Jabberd make install Localizaci n de archivos por defecto usr local etc jabberd Jabberd Configuration Files usr local bin Jabberd Binaries jabberd c2s resolver router s2s sm Fijar propiedades a los archivos de configuraci n los archivos de configuraci n de Jabberd contienen contrase as por lo tanto se debe fijar propiedad y permisos en estos archivos de modo que sean sola
27. la consola de MySQL se debe ejecutar la declaraci n del SQL abajo substituyendo secret por la contrase a que usted ha elegido para su usuario de Jabberd MySQL Crear usuario setear el password y darle los permisos sobre la base GRANT select insert delete update ON jabberd2 to jabberd2Olocalhost IDENTIFIED by secret secret es la contrase a usada por defecto para Jabberd Se debe crear un enlace simb lico si no existe poner In s var lib mysql mysql sock tmp mysql sock simb licos Ahora se debe configurar para el almacenaje usando MySQL sm xml modificar sm xml para que Jabberd2 haga uso de MySQL lt Storage database configuration gt lt storage gt lt By default we use the MySQL driver for all storage gt lt driver gt mysql lt driver gt En sm xml bajo la secci n etiquetada configuraci n del conductor de MySQL sustituir el secreto por su contrase a de MySQL Cambiar a usuario si no est utilizando el usuario por defecto que es jabbera2 lt MySQL driver configuration gt lt mysql gt lt Database server host and port gt lt host gt localhost lt host gt lt port gt 3306 lt port gt lt Database name gt lt dbname gt jabberd2 lt dbname gt lt Database username and password gt lt user gt jabberd2 lt user gt lt pass gt secret lt pass gt lt Transaction supp
28. laciones de fecha y de la hora la internacionalizaci n y las clases para uso general miscel neas un tokenizer de la secuencia un generador de n mero aleatorio Proporciona las clases y las interfaces para las operaciones criptogr ficas Proporciona las clases para los usos del establecimiento de una red Proporciona las clases para el paquete ssl del Socket Proporciona un sistema para trabajar igual en todas las plataformas Tabla 9 Fuente www javasun com 4 Preparaci n para Jabberd 2 Para montar un servidor Jabberd2 dentro de una intranet se especifican las siguientes acciones detalladas en la siguiente tabla a manera de resumen Par metro Usuario y grupo de Jabberd Directorio de PID Directorio del registro Reque rido si Si No Descripci n El usuario y el grupo del Linux o el otro OS que ser n utilizados para funcionar Jabberd Directorio en el cual Jabberd almacena archivos de PID Directorio 105 registros de Jabberd Si no especificado en archivos de la configuraci n defectos de registraci n syslog Tu informaci n usuario grupo del jabber jabber usr local var jabberd pid usr local var jabberd log Paquete de la si autentificaci n Paquete del Si almacenaje de datos Usuario y MySQL contrase a de MySQL Localizaci n dominante del SSL Paquete que se utilizar para la gerencia de la a
29. mente legibles por nuestro usuario del Jabber y escribibles por el root solamente Con la localizaci n de tus archivos de configuraci n y de tu usuario de Jabber fijar la propiedad de estos archivos chmod R 640 usr local etc jabberd Opcional Crear Symlink para los archivos de la configuraci n si utilizaste las localizaciones de archivo por defecto al instalar Jabberd puedes desear crear un symlink como superusuario en etc para los archivos de la configuraci n Esto har que sea m s f cil encontrarlos y corregirlos Ln s usr local etc jabberd etc jabberd Hasta aqu Jabberd 2 ya esta instalado lo siguiente son las configuraciones 6 Configuraci n B sica del Jabberd Jabberd 2 se configura v a sus seis archivos de XML Para las instalaciones del defecto estos archivos de la configuraci n se pueden encontrar en usr local etc jabberd y son accesibles de etc jabberd si creaste el symlink para este directorio Hay que seguir estos tres pasos e Fijar el hostname sm xml y c2s xml e Configurar la autenticaci n y paquetes de almacenaje e Probar el servidor 6 1 Fijar el Hostname Modificar etc jabberd c2s xml l nea 63 editara el archivo configurar el nombre IP puerto 8 on gt lt local gt lt Who we identify ourselves as This should correspond to the ID host that the session manager thin
30. n permite al usuario enviar sus datos encriptados y autentificarse Esta pantalla tambi n posee los botones Salir y Conectar e Login de Usuario Usuario o O Password Servidor im net 7 Encriptaci n SSL En usuario se debe ingresar su cuenta la misma que tendr el siguiente formato nombre_usuario Oservidor en este caso el servidor es im net Login de Usuario BRE Usuario unigpim net Password Servidor im net 1 Encriptaci n SSL a a Luego deber ingresar el password es decir su clave y en servidor deber ingresar el nombre del servidor en el que este su cuenta El jcheckbox de Encriptaci n es parte de la seguridad de la informaci n y se lo ejecuta con tan solo dar click su casillero este proceso se realiza de manera interna una vez ingresado los datos de clic en el bot n conectar Si los datos ingresados son correctos se muestran todos los contactos que el usuario posee y adem s el estado de cada uno de ellos en el momento de la conexi n 2 CSJABBER unicim net Archivo Contactos Ayuda 9 Contactos 9 angel amp bim net barrio bim net Q jenny amp bim net magaly amp bim net hotel amp im net enitacbim net Para iniciar la conversaci n con un usuario determinado simplemente de clic sobre dicho usuario y se mostrara la ventana de chatear Los iconos brillantes muestran los usuarios conectados CSJABBER
31. na el mensaje del d a MOTD en contenido formato de XML Campos Collection owner Descripci n Expedientes JID y timestamps para el recibo de contenido Campos Collection owner Object sequence Bigint 20 am MM NE NR NN Nombre de la tabla privacy default Descripci n Almacena el nombre de la lista actual contenido funcionando para un usuario as puede ser hecha activa en el momento del arranque Campos Ninguno Descripci n Listas del aislamiento del usuario de contenido almacenes listas negras whitelists Campos Tipo List Type Tee pe pem 7 me Que me Descripci n del Proporciona el almacenaje privado de XML para las contenido aplicaciones tales como preferencias o bookmarks del usuario m dd 8 a BE Dien Text Null Ninguno Descripci n del Los almacenes hicieron cola mensajes en formato contenido de XML A owner ucc MN sequence TT 20 increment wo 702200 e p qw o Nombre de la tabla Roster groups E Descripci n del Almacena art culos de la lista del usuario contenido solamente para esos art culos de la lista que tengan un grupo asignado A eE Ese meme p Bam m pm 1 Descripci n del Alma
32. ntactos se realiza en paquete InfoQuery PacketMonitor sendAndWatch conn paquete En caso de no existir la lista esta se crear vac a Esta clase se relaciona con interactua java para actualizar la lista de contactos 2 9 Modulo de mensajes Este modulo permite enviar y recibir mensajes con emoticones o smiley Nos permite enviar un mensaje encriptado o no Para la creaci n de un mensaje se implementa el siguiente c digo primero se valida si va encriptado o no if boo_encriptar Message _salida Message saf createPacketNode saf createNSl message conn getDefaultNamespace Message class _salida reset salida setType Message CHAT _salida setTo receptor salida setFrom conexion ftn getJID _salida setBody mensaje _conexion ftn_setStartTime System currentTimeMillis UNER Para recibir un mensaje se hace uso del siguiente c digo pero primero se lo env a a la funci n para desencriptar en caso de que lo este public String ftn recibir mensaje conexion conexion Message mensaje try Message desmensaje _claves ftn_desxifrarMissatge mensaje mensaje desmensaje 2 10 Modulo de transferencia de archivo Su nombre interno es transarchivo java este nos provee de funcionalidad para realizar la transferencia de un archivo entre clientes Jabber Para ello se hace uso del puerto 7777 Para enviar archivo debemos cumplir requisitos como capturar
33. o 1 JSO Java Stream Object Gr fico 2 Simbolog a de la arquitectura de Jabber Gr fico 3 Arquitectura de Jabber Gr fico 4 Descripci n de la base de datos P g 38 38 47 NDICE DE TABLAS Tabla 1 Core Tabla 2 Core XMPP Stream Features Tabla 3 Jabber XMPP Extensions Tabla 4 Resumen de la Interfaces Tabla 5 Resumen de Clases Tabla 6 Resumen de excepciones Tabla 7 Paquete Apache Tabla8 Clases utilizadas Tabla9 Java 2 paquetes de la plataforma Tabla 10 Preparaci n para montar servidor Jabber2 Tabla 11 Requisito de Instalaci n P g 12 19 22 MANUAL T CNICO 1 Arquitectura del Sistema El sistema CSJabber posee una arquitectura CLIENTE SERVIDOR Bajo este esquema la comunicaci n de una m quina cliente que hace conexi n a un servidor Ejabberd a trav s de un puerto de comunicaci n espec fico cuyo cliente puede ser ejecutado en diferentes sistemas operativo pero el servidor deber ser ejecutado en arquitectura Linux El funcionamiento de nuestro aplicaci n es f cilmente comprensible se realiza de la siguiente manera el cliente ingresa el correo electr nico y clave correspondiente que son enviadas al servidor que verifica si el usuario y clave son correctos Si el usuario ingresado es correcto el servidor devolver todos los contactos que dicho usuario posee y adem s el estado de sus contactos actualmente El sistema adem s permite env o de mensajes entre los contactos que est
34. ort If this is commented out transactions will be disabled This might make database accesses faster but data may be lost if jabberd crashes This will need to be disabled if you are using a MySQL earlier than v3 23 xx as transaction support did not appear until this version gt lt transactions gt lt mysql gt Configurar para la autentificaci n usando MySQL c2s xml A continuaci n se va usar MySQL para la autentificaci n La configuraci n de la autentificaci n de Jabberd 2 para MySQL es igual que arriba salvo que la informaci n se encuentra en c2s xml Paquete de datos de autentificaci n En c2s xml bajo secci n etiquetada la configuraci n de la base de datos de la autentificaci n del registro cerci rese de que el conductor es mysql Se debe fijar por defecto lt Authentication registration database configuration gt lt authreg gt lt Backend module to use gt lt module gt mysql lt module gt En c2s xml bajo la etiquetada configuraci n del m dulo de MySQL substituir secret por su contrase a de MySQL Cambiar el usuario si no est s utilizando a usuario del defecto jabberd2 lt MySQL module configuration gt lt mysql gt lt Database server host and port gt lt host gt localhost lt host gt lt port gt 3306 lt port gt lt Database name gt lt dbname gt jabberd2 lt dbname gt lt Database username and password
35. peciales BigInteger bint Bint_ks BigDecimal bdec Bdec_variable 11 2 Clase de String y Wrappers envolturas Formato St XXXXXXXXX e adem identificador de String nombre de String Ejemplo Str Password Las clases de java pueden ser String y StringBuffer y los wrappers Existe una clase Wrapper para cada uno de los tipos primitivos num ricos esto es existen las clases Byte Short Integer Long Float y Double obs rvese que los nombres empiezan por may scula siguiendo la nomenclatura t pica de Java 11 3 Nombres para procedimientos Formato PrO_XXXXXXXXX A ER identificador de procedimiento nombre de procedimiento Ejemplo pro_desconectar 11 4 Nombres para funciones Formato ftn e identificador de la funci n nombre de la funci n Ejemplo ftn generarClau 128 11 5 Nombres de las clases Formato Xxxxxxxxx Identificador de clase nombre de clase 11 6 Componentes visuales Swing Control JTextPane Jtp_lista JChekBox Chk Chkcrip JLabel Lbl Ibl host 12 Descripci n de la Bases de Datos La base de datos del proyecto es auto generada al momento de la instalaci n del servidor su diagrama es el siguiente collection owner TEXT object sequence 20 time INTEGER 11 1 1 username
36. rrores Tipear lo siguiente usr local bin j abberd D 7 Crear usuarios desde la consola de MySQL Editar sm xml para permitir autocrear a los usuarios Ahora que auto crear esta habilitado puedes crear usuarios desde la consola de MySQL Logoneate dentro de la consola de MySQL como usuario Jabberd2 mysql u jabberd2 p Desde la consola de MySQL enciende la base de datos jabberd2 mysql gt use jabberd2 Desde la consola de MySQL inserta dentro de la tabla authreg La fila debe contener valores para username realm y password mysq l gt insert into authreg username realm password gt values myusername somedomain com mypassword Cambia los valores de somedomain com 8 Generar un SSL Certificado en el servidor Jabberd 2 Con el siguiente comando se empieza a generar una llave de confianza openssl req new x509 rsa 1024 days 3650 privkey pem out server pem Se crea una llave para 3650 d as o sea diez afios de vida Con el siguiente comando removemos el passphrase de nuestra llave privada openssl rsa in privkey pem out privkey pem Ingrese este comando para combinar la clave privada y p blica en un solo archivo cat privkey pem gt gt server pem Anule la Ilave privada rm privkey pem Ahora usted podr mover la Ilave a un lugar permanente Por ejemplo
37. s desconecta al usuario del servidor inicializa y finaliza el hilo de conexi n cierra el programa a ade los contactos nuevos env a las suscripciones a ese contacto cambia el estado de los contactos en el rbol 2 5 Modulo de interacci n El modulo interact a se encarga de gestionar diferentes eventos importantes en nuestro CSJabber Cliente para que funcione de manera correcta Los eventos sobre los que act a son los mensajes estados y las suscripciones este modulo adem s recibe la conexi n lista de contactos 2 6 Modulo SSL Nombre interno modulSSL Este modulo se encarga de enviar los datos del usuario que se va a conectar al servidor por medio de una conexi n SSL Como los servidores Jabber utilizan certificados firmados por ellos mismos para que podamos reconocer los certificados del servidor se debi crear una clase que es llamada para que acepte siempre los certificados del servidor y no vote ninguna excepci n class TrustEverythingManager implements X509TrustManager public TrustEverythingManager public X509Certificate getAcceptedlssuers return new X509Certificate 0 public void checkClientTrusted X509Certificate certs String authType throws CertificateException public void checkServerTrusted X509Certificate certs String authType throws CertificateException Para que el cliente pueda iniciar una conexi n SSL debe seleccionar el Jcheckbox de SSL 2
38. ssl port gt 5223 lt ssl port gt 8 2 Comunicaci n de Non STARTTLS inhabilita Para requerir comunicaciones de STARTTLS descomentar la etiqueta del require starttls como abajo lt Require STARTTLS If this is enabled clients must do STARTTLS before they can authenticate Until the stream is encrypted all packets will be dropped gt lt require startils gt 8 3 Asignar un certificado para uso de los componentes de Jabberd Cada uno de los cinco componentes de Jabberd tiene su propia configuraci n para las comunicaciones cifradas component to router As estos archivos de configuraciones se deben corregir para proporcionar la comunicaci n segura entre los componentes de Jabberd e router xml e sm xml e resolver xml e S2s xml e c2s xml 9 Descripci n de la arquitectura de Jabberd Este es un bosquejo de c mo funciona Jabber Bajo el protocolo XMPP proporciona un protocolo para la mensajer a y proporciona una plataforma estandardizada para la comunicaci n del servidor de Jabber e Cliente de Jabber al servidor de Jabber e Servidor de Jabber al servidor de Jabber e Servidor de Jabber a otra IM e y Gr fico 2 Fuente jabberstudio org Jabber Client Jabber Server dE Foreign IM Gateway SVR 1 Computadora PC o Servidor F sico Jabber Client Jabber Server
39. udio Define la interface b sica core y clases para Jabber M Stream Objects JSO org jabberstudio Provee clases e interfaces para los eventos so event generados por JSO org jabberstudio Provee clases interfaces para consumir jso features StreamFeatures org jabberstudio Proporciona clases de utilidad througout usadas jso util para uso general del paquete JSO org jabberstudio Proporciona los interfaces y las utilidades so xpath espec ficos al proceso de XPath de JSO Caracter sticas de la corriente de la base XMPP Tabla 1 Fuente org jabberstudio org Core XMPP Stream Features org jabberstudio jso sasl Define las interfaces y clases para la ayuda o soporte SASL org jabberstudio jso tls Define los interfaces y las clases para la ayuda de STARTTLS Tabla 2 Fuente org jabberstudio org Jabber XMPP Extensions org jabberstudio jso Define interfaces Extension que son parte del X core bosquejo XMPP org jabberstudio jso Define interfaces Extensi n y StreamElement x disco para el descubrimiento del servicio seg n lo documentado en JEP 0030 org jabberstudio jso Define un n mero informational interfaces x info Extension interfaces seg n lo documentado por Fundaci n del software de Jabber Tabla 3 Fuente org jabberstudio org 3 2 Paquete org jabberstudio jso A continuaci n describiremos solo las clases e interfaces utilizadas en CSJabber puesto que son muchas m s de las especif
40. utentificaci n de Jabberd Paquete para el almacenaje de 105 datos de Jabberd Usuario y contrase a de MySQL que Jabberd utiliza conectar con MySQL Localizaci n de OpenSSL pemfile Requerido para la comunicaci n SSL cifrada Tabla 10 Fuente www jabberes org DB de MySQL de PostgreSQL de Berkeley OpenLDAP o PAM DB de MySQL de PostgreSQL o de Berkeley usuario contrase a jabberd2 secreto lusr local etc abberd s erver pem 4 1 Crear un usuario y agruparlo Se debe crea un usuario y un grupo jabber para hacer funcionar el servidor Escribir lo siguiente groupadd jabber useradd g jabber jabber 4 2 Crear los directorios para PID y los registros Debes crear un directorio para que Jabberd almacene su PID y ficheros de diario y la propiedad de estos directorios se debe de fijar de antemano por el usuario mkdir usr local var mkdir usr local var jabberd mkdir usr local var jabberd pid chown R jabber jabber usr local var Is Id usr local var drwxr sr x 3 jabber jabber 4096 2007 02 26 10 12 usr local var Directorio log opcional Si deseas crear un directorio separado para los registros de Jabberd y fijar la propiedad a tu usuario de Jabber mkdir usr local var jabberd log Is Ih usr local var total 4 0K drwxr sr x 4 jabber jabber 4 0K 2007 02 26 10 14 jabberd Is Ih usr local var jabberd total 8 0K drwxr sr x 2 root jabber 4

Download Pdf Manuals

image

Related Search

Related Contents

electricidad? - Portland General Electric  User Manual DriveStation HD  Fantec TCG-4860X47A-2  brinell  Lunar DPXS X-Ray - Service training  Frontis - Phaser 4400 Laser Printer Service Manual  全ページpdf (4.90MB)  USERS MANUAL - Mobility Scooters Direct  Panasonic 42PEU1U6 Data Sheet  OWNER`S MANUAL  

Copyright © All rights reserved.
Failed to retrieve file