Home
TOMO 2 - Repositorio CISC
Contents
1. 1 Es Autorizada 1 Autoriza Administrador ListaPalabra y Password Define Es Definida Palabra T Puerto NumCoincidencias B getPassword Levanta setPassword 1 1 DesdeCliente getPuerto Define getNumCoincidencias setNumCoincidencias HaciaServidor 1 setpuerto DesdeServidor HaciaCliente 1 ServerSocket Activada 1 Configura 1 ClienteSocket run 1 Es Definida Atribuidas 1 Es Configurada Url CodCategoria Path Restringido NombreCategoria Estado Tamano setNombreCategoria 0 getFilelnputStream getFileOutputStream Figura 2 Diagrama de Clases del Proxy con Filtro de Contenido 10 1 4 Diagrama de Objetos El diagrama de objetos modela las instancias de elementos contenidos en los diagramas de las clases ListaEquipo ListaUrl ListaPalabra ListaDelP ListaDeUr ListaDePalabras Autoriza gt Define Define Cache Administrador Conexion te cache admin conexion Configura aaa gt Figura 3 Diagrama de Relaci n de Objetos 11 CLASE OBJETO ListaEquipo ListaDelP Tabla 1 1 5 Diagrama de Componentes La aplicaci n Proxy con filtro de contenido maneja un modelo n capas donde se requi
2. Estado Descripci n Identifica si esta activado o desactivado la opci n de cache Longitud 1 Tipo Boolean Comentario Este campo es ingresado por el administrador del Sistema Tabla 26 43 Nombre del Campo Tamano Alias Tamano Descripci n Identifica el tama o maximo que puede alcanzar la cache Longitud Comentario Este campo es ingresado por el Administrador de la aplicaci n Tabla 27 44 CAP TULO II GUIA DE INSTALACI N 46 ll 1 Instalaci n del Sistema Operativo Fedora Core 5 realiza el proceso de instalaci n con el programa Anaconda que fue desarrollado por RedHat y que es utilizado por muchas distribuciones Linux El proceso de Instalaci n de Fedora inicia haciendo arrancar tu pc desde la unidad de CD y debes arrancar con el CD 1 o el DVD Los pasos para la instalaci n los describen las im genes siguientes Fedora Core 5 Inicia la carga del n cleo y del programa de instalaci n Anaconda ws ispa teria td rn ee imi eny 6 S 1 Lh MEE LER r r Pregunta si deseas verificar la integridad de los medios de instalaci n una buena idea aunque un poco tardada Inicia la instalaci n en 47 modo gr fico y te permite seleccionar espanol como el idioma a utilizar en tu instalaci n wa Pa a e e Bid n MENU LAO al LI iid sl ee d r T k W gt 1 4 7 x a m2 mE E m 42 r a E as a m so R m G cs i e n
3. 30 try String filename getFileName rawUrl htable put filename new Date in new FilelnputStream filename y catch FileNotFoundException fnf try System out printin Archivo no encontrado getFileName rawUrl fnf catch Exception e j finally return in 1 11 1 3 Principales Procesos de la clase TUNELHTTP JAVA public void run try int numberOfBytesReceived boolean done false while done numberOfBytesReceived inputStream read buffer 0 BUFFER_SIZE if numberOfBytesReceived gt 0 outputStream write buffer 0 numberOfBytesReceived outputStream flush else 31 done true if out null out shutdownOutput catch Exception e System out printin Error en el tunel 1 11 1 4 Principales Procesos de la clase POSTGRES JAVA public Postgres try Class forName org postgresal Driver conectar DriverManager getConnection jdbc postgresal proxydb postgres instancia conectar createStatement resultado null catch Exception e h public ResultSet consultar String consulta try System out printin Error al conectarse a la base de datos resultado instancia executeQuery consulta catch Exception e System out printin Error al realiza la consulta return resultado 32 public void actualizar String sentencia try instancia exec
4. stop Ayuda Aparece la ventana para cambiar password el administrador lo hace de tal manera que l digite el nuevo password y lo confirma para evitar que digite un password no valido nix Nuevo Password tratta Confirmar Password aa Aceptar Cancelar 17 Reporte gt General es una opci n que permite al administrador tener una visualizaci n de lo que acontece en la red E MyProxy 1 0 El reporte General va a indicar al administrador los usuarios que est n conectados en la red Lo que est n realizando en este caso el host al que est n accediendo la fecha en que realiz la navegaci n y la hora en que accedi a ese sitio Web 78 Reporte General loj xj C Start Stop sirve para poner a ejecutar la aplicaci n una vez que ya hayan sido definidas las pol ticas del administrador o de la empresa 79 FA E 1 0 Limitar Configuracion Reporte Start Stop Ayuda 151 x Antes de ejecutar la aplicaci n se indica cu l puerto deseo abrir o conectarme lo selecciono y presiono la el bot n Start A Ejecutando MyProxy Oj x Puerto 1080 Start Pausar Los puertos m s conocidos son 1 1080 80 a 8080 b 3128 c 443 d 8118 Seleccionado el puerto por el que deseo conectarme y presiono el boton Start Se puede pausar el Proxy con filtro de Contenido y reanudarlo Pero para cambiar el puerto se tendra que cerrar la
5. Ahora y te permitir seleccionar paquetes de software de las categor as en el cuadro de dialogo P iere J era n Dr Fi TE e ne FU P ee jl E n Aii fn Mee E Sar id es ll Li l K L Lo E PETE Cuer rir ip sra Cerir Lb FEM KA ee Cerir Ub A A E A NA PE A rr m be a P FEL EU hort FLE HH Hel E I are Bees aE KEE o E tama MZ pp Last k ste eee beamen EPEE pe MN ee beamer p miei mla A ST a TO Re er A AS PA a a de i 4 T Cuando tengas tu selecci n lista simplemente oprime en siguiente 49 Jit fo bares Teo a dl E or m Este es el dialogo para confirmar las acciones de instalaci n hasta este punto puedes cancelar la instalaci n sin problema Pasado este punto se formatearan las particiones se instalaran los paquetes el cargador del sistema se instalar en el disco Sime El formato de las particiones y la preparaci n del sistema para instalar los paquetes fedor En este punto los paquetes que hayas seleccionado se instalaran 50 oom a B n ome ee cli eee ee Cuando Termina el programa de instalacion reiniciara el sistema para arracar tu sistema Fedora Core 5 gi M Acuerdo de Licencia a AAA Se ee Dia o ammm i badn some I m De U m on e m gt AF i bibi E AS ann a cucs n opon nmin ma m gt mn lt mle AEPA T ee ee m ee md k
6. Fedora Core cierra adecuadamente tu sistema 11 2 Instalando PostgreSQL en Linux Nos ponemos como root para empezar a trabajar Creamos el grupo y usuario postgres Descargamos las fuentes de PostgreSQL y las descomprimimos Preparamos las fuentes para ser compiladas Compilamos e instalamos las fuentes Instalamos la Base de Datos Asignamos los directorios a sus respectivos propietarios Creamos un usuario de prueba Adquirimos permisos de root para no tener ning n problema v Obtenemos login como root con el comando su I shell su Password shell 53 Notar que el signo ha cambiado por Si es as habremos obtenido permisos de root cosa que usaremos para tareas muy determinadas ya que podemos da ar el sistema v A adimos el grupo mysql y creamos el usuario mysql dentro del grupo mysal shell groupadd postgres shell useradd g postgres postgres Bajamos las fuentes y las preparamos para compilarlas v Descargamos las fuentes en formato tar gz tarbal de lt Ahref http www postgresal org gt http www posigresal org NOTA son unos 7 Mb v Descomprimimos las fuentes shell gunzip postgresal 7 x x tar gz shell tar xvf postgresal 7 x x tar v Preparamos las fuentes para compilarlas shell cd postgresa 3 x x shell configure 54 v Ahora nos disponemos a compilar las fuentes de PostgreSQL shell gmake amp amp gmake install
7. ee ee gt SA K M a d nam se ee a Al iniciar Fedora te pide que aceptes la licencia de uso y configures las opciones de contrafuegos las politicas de seguridad de SELinux Ce ure Sones E a l namak lan lt o m E P TI ku E 70 eee ees des oe m es c mes AS LA L ei J Fecha y Hora Usuario del alstema AAEN AN a ou D dte Pu E E U a H U Ti u Z W on c lt ii n a il one Be ea Ar pp ja brm rem 7 ne ann mr ii i 4 Fa er ul m U m m Fhe E am a E HZ 0 E E Eh ey ee pd pd ee ee ee em L z 1 Per 51 Tareta de sonido m e ee m Z m E O Z Tarjota de sonido l ee CR D EU M O 2 e Sd Boe k ed es es a aoaaa n ee SY ee ee VEE BE Midi GER 3D be 2780 L Me T oe pp m m ca a an re rn Fre A ee rare Indindique al sistema la fecha y hora correcta y cree un usuarios para operar diariamente el sistema recuerda que el usuario root debe usarse solo para administrar instalar configurar el sistema Prueba la tarjeta de sonido y finaliza la configuraci n Si alguno de las opciones requiere reiniciar el sistema te avisar generalmente no ocurre Por ltimo inicia con fedora y proporciona el nombre de usuario y contrasena que seleccionaste fedora fedora a Pantallas en el momento de arranque del escritorio GNOME de FC5 oS a emi fe nea HE dora JER Eres A gt 32 fedora Cuando terminas de usar
8. impedir la visualizaci n de estas 111 3 Gu a de Uso Permitir mostrar paso a paso las tareas que realiza la aplicaci n es decir ayudar al administrador a saber lo que tiene que hacer para poner a funcionar el Proxy con filtro de contenido Para acceder a la aplicaci n MyProxy 1 0 es necesario que la persona encargada de manejar el programa administrador se identifique Digita el password y presiona el bot n de Aceptar 58 Fa MyProxy 1 0 Ingrese PassWord 0 x Password operon Aceptar Cancelar Si la clave digitada es correcta autom ticamente acceder al programa en caso contrario se dar n 3 oportunidades para ingresar el password y si a n no le permite acceder se deshabilita y no acceder a la aplicaci n FA myProxy 1 0 a In x Limitar Configuracion Reporte Start Stop Ayuda 59 Una vez identificado el administrador se accede a la aplicaci n y se mostrar 2 tipos de men s 1 Menu de Texto 2 Menu Grafico Ea myProxy 1 0 Limitar Configuracion Reporte Skart Stop Ayuda El menu grafico es una forma de acceder a algunas de las tareas que realiza MyProxy1 0 pero de manera directa sin necesidad de ir al menu de texto 60 Posee iconos que indican lo siguiente WWW Acceso a usuarios Acceso a Sitios Web Definici n de palabras ki DA k NY Cambiar Password Ejecutar la aplicaci n En el men de texto nos encontramos con varias opciones com
9. se encuentra la opci n Categor a para modificar una categoria mal definida se selecciona la categor a deseada y haciendo doble clic se copia autom ticamente la categor a a ser modificada o eliminada FA Lista de Palabras 4gregar 73 Para adicionar una nueva categoria se recurre al bot n de Anadir Categoria se activa el campo Categoria y se digita lo que deseo agregar finalmente para que se actualice se presiona sobre el bot n Agregar ES Lista de Palabras rogas cio eguridad Computacion Modificar Eliminar a 74 En la opci n Configuracion aparecen 2 submenus 1 Cach 2 Password ES MyProxy 1 0 75 La opci n Configuraci n gt Cache sirve para definir el uso de la cache si es activada se almacena en una carpeta ya predefinida y cuyo tama o tiene un l mite para evitar que la cache ocupe mucho espacio en el disco duro ME Activar Cache a Cartpeta Destino home cahe Tama o maximo sonda KE Aceptar Cancelar Si la opci n de Activar cach es seleccionada autom ticamente aparecera el path donde se va a almacenar dicha carpeta El tamano m ximo se digita esto lo har el administrador para evitar ocupar mucho espacio en el disco duro almacenando los contenido de los p ginas El tamano es definido en KB 76 Al elegir Configuraci n gt Password lnx A MyProxy 1 0 Limitar Configuracion Reporte Start
10. si sta no es parte de la Lista negra restringida 5 Verifica si la petici n est almacenada en la cach Env a la petici n al servidor Web El Proxy recoge la respuesta del servidor Web Revisa el contenido de la p gina Web filtra Env a respuesta al cliente afirmativa o de error Condici n Final Filtrado del contenido de las p ginas Requerimientos Especiales El tiempo de ste proceso tardar de la velocidad de conexi n al Internet Tabla 6 1 8 Diagrama de Secuencia 21 ListaDelP ListaDePalabras ListaDeUrl 1 ValidarPassword 2 setPuerto 3 setlpEguipo 4 setPalabra 5 setUrl 6 setEstado 7 setPath 9 bajarServicio Figura 7 Diagrama de Secuencia 22 1 9 Diagrama de Colaboraci n Se definen los procesos que realiza el administrador previo a que funcione el Proxy y 2 Define una Lista de palabras gt 3 Define una Lista de Ul s gt 0 ce ListaDelP ListaDePalabra ListaDeURL 5 Levanta la Conexion conexion Figura 8 Diagrama de Colaboracion 1 10 Diagrama de Actividades El diagrama de activid
11. utilizar un navegador ya sea Internet Explorer mozilla firefox El servidor tendr JDK1 6 y el servidor web cualquier sistema operativo ya sea Apache o Windows Cliente Web Servidor Ly Internet sin Explorer Fila Aplicaci n le Arcache Mozilla Respuesta jok 1 3 Respuesta Firefox off Figura 5 Diagrama de Implementacion 1 7 Diagrama de Casos de Uso del Proxy con Filtro de Contenido El diagrama de caso de uso representa la forma en como el actor interact a con la aplicaci n Lo que se requiere es que el administrador realice ciertos procesos como 14 Validar para acceder al Proxy Se refiere al ingreso de la clave del administrador Configurar la aplicaci n Definir lo necesario para que el usuario puede hacer las actividades de trabajo mas no actividades de ocio Levantar servicio Proxy Mantener activo el Proxy con filtro de contenido Configurar cliente Web Configurar el navegador para que escuche en el puerto del Proxy Solicitar p ginas al Proxy Es la raz n de existir de la aplicaci n Son los requerimientos del usuario 15 Validar para acceder al proxy Configurar la aplicacion Proxy Administrador Cliente Levantar servicio Proxy Configurar cliente Web Solicitar paginas al Proxy Figura 6 Diagrama de Casos de Uso del Proxy con Filtro de Contenido 16 1 7 1 Descripci n de los Casos de Uso Nombre Configurar la aplic
12. ventana y volver a seleccionar la opcion de Stara stop A Ejecutando MyProxy JD x Puerto 1080 Reanudar
13. CAPITULO MANUAL TECNICO 1 1 Introducci n El manual t cnico es un documento orientado al administrador a otros desarrolladores de software incluso al departamento de auditoria de sistemas de modo que conozca m s a fondo al sistema Sirve para tener una base sobre lo que el sistema realiza y c mo lo hace ante la posibilidad de un mantenimiento o nuevo requerimiento En l estar n plasmados los diagramas usados para un buen diseno de nuestro proyecto todo la parte t cnica instalaciones con su respectiva descripci n 1 2 Diseno del Modelo Entidad Relaci n Es una t cnica para el modelado de datos utilizando diagramas Es un concepto de modelado para bases de datos mediante el cual se pretende visualizar los objetos que pertenecen a la Base de Datos como entidades las cuales tienen unos atributos y se vinculan mediante relaciones Para nuestro proyecto hemos definido 8 entidades de las cuales dos no tienen relaci n puesto que son entidades de almacenamiento de informaci n Entre las entidades definidas est n Listaequipo Departamento Horario Administrador Listapalabra Categor a Cache Listauri ListaEquipo Departamento Horario CodEquipo CodDepartamento Ratna IpEguipo FK1 CodHorario Horalnicio FK1 CodDepartamento NombreDepartamento HoraFinal AccesoTotal ListaPalabra Categoria CodCategoria a NombreCategoria Administrador Password Puer
14. Fox 2 lr a Herramientas gt Opciones gt Avanzado gt red gt Configuraci n 3 Configurar el servidor Proxy poniendo la direcci n lp y el puerto a conectarse Condici n Final Preparaci n previa al uso del Proxy Requerimientos Especiales El proceso tardar aproximadamente 2 minutos Tabla 4 19 Nombre Solicitar p ginas al Proxy Sin cach Actores El proxy Condici n Inicial El Usuario haya enviado una petici n de una p gina Web Flujo de Eventos 1 El Proxy recibe la petici n del cliente 2 El Proxy revisa la petici n 3 Verifica si el cliente tiene permiso de utilizaci n del Proxy Revisa la URL de la petici n si sta no es parte de la Lista negra restringida Env a la petici n al servidor Web El Proxy recoge la respuesta del servidor Web Revisa el contenido de la p gina Web filtra Env a respuesta al cliente afirmativa o de error Condici n Final Filtrado del contenido de las p ginas Requerimientos Especiales El tiempo de ste proceso tardar de la velocidad de conexi n al Internet Tabla 5 20 Nombre Solicitar p ginas al Proxy Con cach Actores El proxy Condici n Inicial El Usuario haya enviado una petici n de una p gina Web Flujo de Eventos 1 El Proxy recibe la petici n del cliente 2 El Proxy revisa la petici n 3 Verifica si el cliente tiene permiso de utilizaci n del Proxy Revisa la URL de la petici n
15. HoraFinal Descripci n Identifica el tiempo final en el que los usuarios tienen permiso de uso del Proxy Longitud ES Comentario El Administrador definir el tiempo final para usar el Proxy de acuerdo al departamento al que pertenezca el usuario Tabla 9 Descripci n de los campos de la tabla Departamento Nombre del campo CodDepartamento Alias CodDepartamento Descripci n Identificador unico de cada departamento Longitud 3 Comentario Este campo se genera autom ticamente cuando el administrador define un nuevo departamento Tabla 10 Nombre del campo NombreDepartamento Alias NombreDepartamento Descripci n Nombre del departamento al que pertenece un equipo Longitud 14 Comentario Este campo es definido por el administrador por cada departamento Tabla 11 Nombre del Campo Acceso Total Alias Acceso Total Descripci n Indica que se tiene un acceso sin restricciones de horario Longitud 1 Tipo Boolean Comentario Este campo es registrado cuando el administrador define un departamento Tabla 12 36 Descripci n de los campos de la tabla ListaEquipo Nombre del Campo CodEquipo Alias CodEquipo Descripci n Identificador nico del equipo Longitud 3 Comentario Este campo se genera autom ticamente al registrar un nuevo equipo Tabla 13 Nombre del Campo IpEquipo Alias IpEquipo Descripci n Identifica la IP del e
16. a palabra Longitud 12 Comentario Este campo es registrado para clasificar las palabras Tabla 20 40 Descripci n de los campos de la tabla ListaUrl Nombre del Campo Url Alias Url Descripci n Direcci n restringida o no por el administrador Longitud 30 Comentario Este campo guarda la direccion Web definida por el administrador Tabla 21 Nombre del campo Restringido Alias Restringido Descripci n Define si la Url es restringida o no Longitud 5 Tipo Boolean Comentario Este campo lo define el administrador al ingresar una nueva Url Tabla 22 41 Descripci n de los campos de la tabla Administrador Nombre del Campo Password Alias Password Descripci n Identificador nico Identifica el password de ingreso a la aplicaci n Longitud 9 Comentario Este campo indica el password de ingreso a la aplicaci n Tabla 23 Nombre del Campo Puerto Alias Puerto Descripci n Identifica el puerto en el cual funcionara el Proxy Longitud 4 Comentario Este campo es definido por el administrador de la aplicaci n Tabla 24 42 Descripci n de los campos de la tabla Cache Nombre del Campo Path Alias Path Descripci n Identifica el directorio donde se almacenara la cache Longitud 2309 Comentario Este campo es ingresado por el administrador del Sistema Tabla 25 Nombre del Campo Estado Alias
17. aci n proxy Actores Administrador Condicion Inicial Que el administrador se haya identificado correctamente por tanto Accedido a la aplicacion Flujo de Eventos 1 Ingresar los departamentos horario e IP s que tendran el permiso para poder utilizar el Internet 2 Ingresar las palabras que tengan un significado ofensivo para los usuarios con su respectiva categoria 3 Definir las URL que estaran identificado por un tipo ya sea restringido lista negra o no restringido lista blanca 4 Activar o no la cach para almacenar las p ginas Web m s solicitadas Condici n Final Configuraci n determinada previa utilizaci n del proxy Requerimientos Especiales El proceso tardar aproximadamente 5 minutos Tabla 2 17 Nombre Validar para acceder al proxy Actores Administrador Condici n Inicial El administrador debe ingresar el nombre de usuario y el password Flujo de Eventos Ingresar el nombre de usuario Digita el password Verifica si es igual al del software Cuenta el n mero de veces que ingresa el password Inactiva la cuenta en caso Condici n Final Comprobaci n que el administrador har uso de la aplicaci n Requerimientos Especiales El proceso tardar aproximadamente 3 segundos Tabla 3 18 Nombre Configurar cliente Web Actor Usuario Condici n Inicial El Proxy debe estar levantado Flujo de Eventos 1 Abrir el browser IE Mozilla Fire
18. ades sirve para entender el comportamiento de alto nivel de la ejecuci n de un sistema Sin profundizar en los detalles internos de los mensajes Me muestra el conjunto de procesos concurrentes que se realizan para llegar a ejecutar la aplicaci n propuesta 2 DIAGRAMA DE ACTIVIDADES Ingreso password C Password Rechazado Password Aceptado Ingreso a la aplicacion Proxy Configurar la aplicacion Proxy Configura Cache Define Lista URL Define Lista palabras Define Lista IP Activar Proxy Servicio Proxy levantado Figura 9 Diagrama de Actividades 24 Cliente solicita pagina web al proxy Proxy recoge solicitud del cliente Abre lista de acceso IP No esta en Lista de acceso IP Envia respuesta de error al cliente ae Si esta en Lista de acceso IP La solicitud esta en Cache Proxy envia respuesta al cliente La Solicitud no esta en Cache CD El cache no esta activado El cache esta activado Guarda repuesta en Cache Proxy envia respuesta al cliente Proxy envia solicitud al Servidor Servidor web responde al Proxy Figura 9 1 Diagrama de Actividades II 25 1 11 PRINCIPALES CLASES UTILIZADAS EN EL PROYECTO La aplicaci n requiere de una serie de clases que van a realizar las actividades que necesita el Proxy para ser puesto en marcha o funcionando La clase myproxy es la que levanta la conexi n y lo que hace conexi n es estar esperando a los requerimien
19. adir y se habilita un recuadro para escribir el departamento Y para actualizar presiono sobre el bot n de Agregar Tambien se puede modificar eliminar los departamentos ya registrados haciendo doble clic FA Lista de Acceso erencia dministracion entas BET LETE Agregar Modificar Eliminar 66 Limitar gt Direcciones URL sta opci n permite definir los sitios Web permitidos y no permitidos a los usuarios departamentales Se define por cada departamento una lista de sitios Web Ea myProxy 1 0 In x Limitar Configuracion Reporte Start Stop Ayuda Usuario Direcciones URL yy g Falabras Dependiendo del departamento aparecen los sitios Web ya definidos e indicados como restringidos o no Se puede a adir la URL modificar eliminar 67 EF Lista de Direcciones URL rena Zl i e vy softonic com a PETIT LRL v thehun net EDATE eee Estado 2 Mo Restringido gt Restringido Agregar Modificar Eliminar 68 ES Lista de Direcciones URL ena gt A O WAAL FLICS COM wwwsoRtoniccom di pruve hotmail com gt cena Modificar Eliminar Se puede a adir un URL Presionando sobre el bot n A adir URL ingresando la direcci n Url seleccionando el departamento e indicando el estado de este sitio Web ya sea restringido o no Para culminar con la tarea se presiona sobre el bot n Agregar y autom ticam
20. amp amp echo Bien compilado e instalado Configuracion Post Instalacion v Vamos a crear un directorio data y asignamos los directorios a sus propietarios shell mkdir usr locl pgsql data shell chown postgres usr local pgsal data v Ahora nos ponemos como postgres para instalar la BD shell su postgres shell usr local pgsal bin initdb D usr local pgsql data v Ahora iniciamos la BD shell usr local pgsql bin postmaster D usr local pgsal data Administraci n b sica de Usuarios 55 v En esta secci n vamos a explicar muy por encima la forma de crear y borrar usuarios de PostgreSQL bien lo primero es crear un enlace al cliente shell logout shell In usr local pgsal bin psal usr bin psal shell su postgres shell v Ahora lo tenemos m s sencillo para acceder ahora arrancamos el cliente shell psa postgres CAPITULO III MANUAL DE USUARIO 57 111 1 Introducci n El manual de usuario es un documento gu a que muestra de manera r pida lo que el usuario final va a hacer en el sistema mas no es un sistema El manual de usuario tiene como objetivo instruir al usuario en el uso del sistema y la soluci n de los problemas que puedan suceder en la operaci n 111 2 Objetivos del Sistema Facilitar y ordenar las tareas del administrador la aplicaci n permite controlar el acceso de los usuarios al internet y a p ginas con contenido fuerte permitiendo
21. e 1 lt count filelnputStream read data out write data 0 count j out flush filelnoutStream close else FileOutputStream fileOutputStream null if theHttoRequestHeader isPost 27 httpRequestHandler receiveRequestBody theHttpRequestBody http RequestHandler getHttpBody j internetSocket new socket theHttpRequestHeader getHost theHttpRequestHeader getPort http RequestHandler forwardRequest internetSocket getOutputStream DatalnputStream Din new DatalnputStream internetSocket getlnputStream DataOutputStream Dout new DataOutputStream browserSocket getOutputStream String str Din readLine string Tokenizer s new String T okenizer str String retCode s nextToken retCode s nextToken if isCachable if IretCode eguals 200 isCachable false String tempStr new String str r n Dout writeBytes tempStr if str length gt 0 while true str Din readLine tempsir new String str r n Dout writeBytes tempStr if str length lt 0 break Dout flush InputStream in internetSocket getinputStream OutputStream out browserSocket getOutputStream 28 fileOutputStream cache getFileOutputStream direccionWeb byte data new byte 2000 int count while count in read data gt 0 out write data 0 count if isCachable try byte line new byte count System a
22. ente aparecer definida en la lista de Direcciones URL 69 Limitar Palabras gt Permite definir las palabras prohibidas que ser n parte del filtrado de contenido de la p gina con su respectiva categoria y al departamento al que se le asignar esa lista de palabras EAMyProxy 1 0 y jn x Limitar Configuracion Reporte Start 5top Ayuda Usuario Direcciones URL WY L TRY y Palabras 70 Lista de Palabras permite visualizar las palabras definidas en la base de datos Indicando al departamento al que le pertenece la categor a de esa palabra la palabra y las coincidencias que se permiten Para anadir palabras se presiona sobre el bot n Anadir Palabras y se llena los campos que se activan Al llenarlos se presiona sobre el bot n Agregar para que se actualice la base de datos Lista de Palabras O X Listar Palabras Categorias Departamento Gerencia F A adir Palabras e Drogas cohol _ 8 Departamento Ventas E escal EE Coincidencias maxima agregar Modificar Eliminar Cancelar 71 Para modificar o eliminar las palabras se hace doble clic sobre la palabra que deseo cambiar y autom ticamente se activan los campos para realizar las operaciones B Lista de Palabras me gt gt gt OO s __ Drogas Aloha cio Nintendo 3 Oo __ Ps vetas mn o ma 8 Agregar 72 Entre las opciones de Limitar gt palabras
23. ere de un cliente servidor de la aplicaci n y un servidor Web Para nosotros el cliente tendr el navegador del usuario ya sea internet Explorer mozilla fire fox o netscape por lo tanto ser el encargado de emitir una solicitud al servidor Web El servidor de aplicaci n ser el intermediario que permitir la comunicaci n entre el cliente y el servidor Web Dentro de ste servidor residir la aplicaci n de Proxy la cual permitir controlar el uso del internet acceso de usuarios y sitios Web solicitados y el contenido de las p ginas visitadas por los diferentes usuarios 12 Mientras que el servidor Web es aquel que provee la p gina requerida por el usuario cliente Todos se conectan para el protocolo TCP IP Y trabaja con una base de datos en postgresql que es donde estar almacenada la informaci n ingresada a trav s del programa A Envia Peticion Web Pc Cliente Peticion W TI ejecutable Responde Peticion Web gt FireFox Servidor Web 7 ejecutable TCP Apache Pc Proxy proxy class Base de datos Postgres Figura 4 Diagrama de Componentes 13 1 6 Diagrama de Implementaci n La aplicaci n requiere de ciertos componentes que permitan la comunicaci n entre cliente y servidor Respetando el modelo de n capas En este caso son los componentes de software necesarios para que funcione la aplicaci n En el caso del cliente
24. labra considerada por el administrador como ofensiva Codcategoria Es el c digo de la categoria a la que pertenece la palabra Numcoincidencia Es el n mero de coincidencia que aparece una palabra Coddepartamento Es el c digo al que pertenece el departamento Tabla listauri url Es la direcci n del sitio web que solicitan los usuarios restringido Si est permitido ese sitio o no coddepartamento Es el identificador del departamento 1 3 Diagrama de Clases del Proxy con Filtro de Contenido Para el Proxy con filtro de contenido se han definido 9 clases con sus respectivos atributos y operaciones Todo parte del administrador quien ser la persona responsable de definir departamentos palabras acceso de usuarios listaurl conexi n y dem s par metros necesarios para la configuraci n del proxy con filtro de contenido El administrador es la persona encargada de definir la lista de url permitidos o no categor a lista de palabras lista de equipo departamento horario y la conexi n para mantener el Proxy levantado hasta cuando sea necesario Departamento ListaEquipo CodDepartamento CodHorario CodEau NombreDepartamento Horalnicio on Contiene Definidos l AccesoTotal Poseen Asignado HoraFinal getCodDepartartemento setCodDepartartemento getNombreDepartamento getCodEquipo setCodEquipo getlpEquipo setlpEquipo setNombreDepartamento
25. o Limitar Configuraci n Reporte Start Stop y Ayuda B MyProxy 1 0 Limitar Configuracion Reporte Start Stop Ayuda In x Usuario Direcciones URL Palabras 61 Al seleccionar la opci n Limitar se muestra un submenu que me permitir controlar 1 Usuario 2 Direcciones URL 3 Palabras Limitar gt Usuario es una opci n que sirve para definir cu les usuarios de los diferentes departamentos tendr n acceso al internet si existen usuarios registrados y cambiar los departamentos a lo que pertenecen los equipos En la pesta a aparece la opci n Equipos registrados la cual permite visualizar los usuarios de acuerdo a su departamento A los usuarios se los identifica por la direcci n ip de su equipo lol xx Equipos Administracion F MAC Adress eee 192 168 10 2 00 08 41 7D D7 73 192 168 10 3 00 08 42 7D F3 D1 MAG dress Departamento Administracion r Modificar Eliminar Cancelar 62 Para modificar cualquier equipo de la red debo seleccionar haciendo doble clic sobre la direcci n ip de ese usuario y aparecer la informaci n del mismo en el lado derecho de la pantalla Se deshabilitan la direcci n ip y direcci n f sica de ese equipo de la red mientras que el departamento se habilita y pasa a ser modificado o eliminado Lista de Acceso iol x Equipos Registrados Agregar Equipos Departamentos Equipos Administracion v MAC Adre
26. ome m in Tambi n selecciona la distribuci n de tu teclado puede ser espa ol o Latinoamericano Si tuvieras alguna instalaci n anterior de Fedora te pregunta si deseas actualizar TR km PT R t e nR r rm am Tra Lee SA HS b Gh HY A La G TATER bese rra a a EXE AA ce L r F ms barrr DEG RA BE a anne aina l m L pr y ld ES KO rr mr rr p F bar Si deseas puedes indicar que instale Linux en todo el disco y que borre las particiones actuales de Linux que borre todas las particiones puedes seguir tambi n el particionamiento avanzado Tras advertirte que los datos ser n borrados del disco si elijes alguna de las opciones podr s indicar los par metros para tu tarjeta de red See ee 48 Indicas la zona horaria usa el rat n para seleccionar en el mapa la ubicaci n m s pr xima a tu ciudad Luego pon una contrasena para el usuario root que es el equivalente a administrador Tin eh Ein EA E m PTY E fe Bemem errs ep pesan m V mga rr 6 eee Lam n Cuer rir De APA CEA La ad ait ir Luego puedes elegir una de las tres opciones simples para instalar el software Ofim tica Desarrollo de Software o Servidor Web Estas opciones hacen mas sencilla la instalaci n para los usuarios principiantes pero si deseas personalizar mas a fondo tu instalaci n puedes dar click en Personalizar
27. quipo Longitud 16 Comentario Este campo ser registrado por el administrador al definir un nuevo equipo Tabla 14 37 Nombre del campo CodDepartamento Alias CodDepartamento Descripci n Identificador nico Longitud 4 Comentario Cada equipo pertenece a un departamento Tabla 15 Descripci n de los campos de la tabla ListaPalabra Nombre del Campo Palabra Alias Palabra Descripci n Palabra restringida administrador Longitud 12 Comentario Este campo va ser ingresado por el administrador al definir una nueva palabra Tabla 16 Comentario i Este campo se genera autom ticamente cuando el usuario administrador ingresa una nueva categoria Tabla 17 Nombre del Campo NumCoincidencias Alias NumCoincidencias Descripci n Este campo identifica el numero m ximo de coincidencia que puede haber en una pagina para que pueda ser accedida Longitud 52 Comentario Este campo ser ingresado por el administrador cuando defina una nueva palabra Tabla 18 Descripci n de los campos de la tabla Categoria Nombre del Campo CodCategoria Alias CodCategoria Descripci n Identificador nico Longitud 6 Comentario Este campo se genera autom ticamente cuando el usuario administrador ingresa alguna categor a Tabla 19 Nombre del campo NombreCategoria Alias NombreCategoria Descripci n Nombre de la categoria al que pertenece un
28. rraycopy data 0 line 0 count fileOutputStream write line catch Exception e out flush if isCachable fileOutputStream close cache AddToTable direccionWeb private void manipularHTTPS throws IOException InterruptedException RequerirHttosCabecera theHttpsRequestHeader TunnelHttps out TunnelHttps in theHttpsRequestHeader new RequerirHttpsCabecera httpRequestHandler getHeader internetSocket new socket theHttpsRequestHeader getHost theHttpsRequestHeader getPort 29 nombreHost theHttpsRequestHeader getHost toString nombreHost nombreHost substring 0 nombreHost indexOf System out printIn Nombre del host nombreHost n n sendResponse 200 Connection established out new TunnelHttps out browserSocket internetSocket in new TunnelHttps in internetSocket browserSocket out start in start out join in join 1 11 1 2 Principales Procesos De La Clase Cache public FilelnputStream getFilelnputStream String rawUrl FilelnputStream in null try String filename getFileName rawUrl htable put filename new Date in new FilelnputStream filename j catch FileNotFoundException fnf try System out printin Archivo no encontrado getFileName rawUrl fnf catch Exception e j finally return in public FilelnputStream getFilelnputStream String rawUrl FilelnputStream in null
29. ss tee 192 168 10 2 OOS AL robes 192 168 10 3 192 166 10 3 00 08 42 D F3 01 MAC Adress 00 08 42 70 F3 01 Departamento administracion F Modificar Eliminar Cancelar 63 S lo se puede modificar o eliminar el departamento mas no el usuario A menos que se extienda un cable en la red Agregar Equipos permite adicionar a los nuevos usuarios que aparecen como parte de la red Defino el rango de direcciones ip que deseo buscar luego selecciono el bot n de Escanear Red Lista de Acceso 97 166 10 5 192 168 10 10 nj PA MAC dress PF dress entes gt gt gt d Agregar 64 Autom ticamente se mostrar n los nuevos equipos encontrados en la red Para definir el departamento al que pertenecen se hace doble clic sobre la ip se muestra del lado derecho la direcci n ip y la direcci n f sica del equipo selecciono el departamento al que pertenece y presiono sobre el bot n de Aceptar FA Lista de Acceso Ioj x Equipos Registrados Agregar Equipos Departamentos Rango de IP Escanear Red Equipos Encontrados IP MAC Adress IP Adress EIRIS __ 192 168 10 6 00 08 B2 DE D7 15 mm D0 08 B2 DE D7 15 Al Departamento ventas F Agregar Cancelar 65 Departamentos permite visualizar cu les departamentos est n registrados y agregar los que no est n definidos Si deseo Agregar un departamento presiono sobre el boton An
30. to FK1 CodCategoria NumCoincidencias ListaUrl Url Restringido Figura 1 Modelo Entidad Relaci n Tabla Administrador Password Clave necesaria para identificar al administrador Puerto Puerto que permitir escuchar el proxy Tabla Cache Path Direcci n donde se encontrar la cache Estado El estado indicar si la cach est activa o desactivada es decir si se la usar o no Tamanio Es el tamano limite que el administrador le pondr a la cache para que no exista un sobre flujo de memoria Tabla Categoria Codcategoria Es el codigo de categoria de las palabras Nombrecategoria El nombre del tipo de categoria que va a clasificar la palabra Tabla Departamento CodDepartamento Es el codigo que va a identificar el departamento al que pertenece el usuario Nombredepartamento Es el nombre del departamento al que pertenece el usuario Horainicio Es la hora en que el usuario comienza a tener acceso a internet HoraFinal Es la hora en que termina el usuario de manipular rl internet Accesototal Es la opcion que indicara que si un usuario pertenece a un departamento que tenga acceso total Tabla listaequipo Ipequipo Es la direcci n ip de la maquina Coddepartamento Es el campo que permite identificar al departamento que hace referencia Mac Es la direcci n f sica de la maquina esta en la parte interna del cpu en la tarjeta Tabla listapalabra Palabra Es la pa
31. tos de los clientes a trav s de los hilos myproxy esta para controlar conexi n por eso puede mantenerlo ejecutando pausarlo o terminarlo cuando se requiera _ w cabecerahttp A Java Run _ gt ae o un N Conexion J gt Run NS Run Figura 10 Diagrama de los Principales Run A Requerirhtt p java gt gt instancia Requerirhtt ocabecera Requerirhtt pscabecera Java Clases Requerirhtt pscabecera Java Proxy con Filtro de Contenido 26 1 11 1 DESCRIPCION DE LOS PRINCIPALES PROCESOS DE LAS CLASES EN EL PROXY CON FILTRO DE CONTENIDO 1 11 1 1 Principales Procesos De La Clase Conexi n private void manipularHTTP throws IOException RequerirHttpCabecera theHttpRequestHeader bytel theHttoRequestBody boolean isCachable true theHttpRequestHeader httoRequestHandler getHttoHeader nombreHost theHttpRequestHeader getHost toString nombreHost nombreHost substring 0 nombreHost indexOf System out printin Nombre del host nombreHost n n direccionWeb theHttpRequestHeader getUrl toString if BuscarListaNegra nombreHost EnviarErrorCliente else if cache lsCached direccionWeb FilelnputStream filelnputStream null filelnputStream cache getFilelnputStream direccionWeb OutputStream out browserSocket getOutputStream byte data new byte 2000 int count whil
32. ute BEGIN instancia executeUpdate sentencia instancia execute END instancia close conectar close catch Exception e System out printin Error al realizar la operacion 1 11 1 5 Principales Procesos de la clase MYPROXY JAVA public MyProxy int port this port port public void start thread new Thread this thread start public void suspender thread suspend public void reiniciar thread resume 33 public void run try serverSocket new ServerSocket port cache new Cache while true clientSocket serverSocket accept new Conexion clientSocket cache start catch Exception e System out printin Error en el proxy e toString 1 12 Diccionario de Datos Descripci n de los campos de la tabla Horario Nombre del campo CodHorario Alias CodHorario Descripci n Identificador nico del horario por cada departamento Longitud 4 Comentario Este campo es generado por la aplicaci n al definir un nuevo departamento Tabla 7 Nombre del campo Horalnicio Alias Horalnicio Descripci n Identifica el tiempo inicial en el que los usuarios tienen permiso de uso del Proxy Longitud Comentario El Administrador definir el tiempo inicial para usar el Proxy de acuerdo al departamento al que pertenezca el usuario Tabla 8 34 Nombre del campo HoraFinal Alias
Download Pdf Manuals
Related Search
Related Contents
5EN1 Je déplace 「男性用」「女性用」 Betriebsanleitung DR 100 Stand MAXPRO® Cloud Quick Install Guide German Yonne Service Manual - Whaley Food Service Copyright © All rights reserved.
Failed to retrieve file