1. LAB273 Laboratorio de Telemática
MINIPROYECTOS
Mini Proyecto
Tema Configuración de Servicios
Presentación
Se denomina “Miniproyecto”a una implementación practica y de amplitud reducida a un aspecto
especifico, que en este caso se trata sobre el despliegue de servicios por medio de un servidor
Linux.
Objetivo
El objetivo es el de mostrar las conocimientos aprendidos en el campo de instalación de
servidores..
El trabajo se realizara en grupos de dos personas.
Actividades:
1. Los alumnos deben establecer grupos de trabajo y registrarlos con su docente. A cada grupo
se le asignara un tema de proyecto especifico.
2. Cada grupo deberá desarrollar la implementación del tipo de servicio especificado en el
miniproyecto y subir un informe detallado sobre su trabajo.
3. La estructura del informe a ser elaborado deberá tener las siguientes secciones:
a) Introducción
b) Objetivos propuestos
c) Equipamiento y software requerido (lado del cliente y del servidor)
d) Instrucciones precisas de instalación y configuración
e) Descripción de la solución
f) Comprobación del servicio implementado
g) Conclusiones
h) Bibliografía
4. La implementación y defensa de los proyectos se realizara en el Laboratorio
2. LAB273 Laboratorio de Telemática
MINIPROYECTOS
Criterios de Valoración
La valoración se hará en base al informe presentado, la implantación del servicio en el laboratorio
y su defensa. Un aspecto importante en la defensa es la correcta comprobación sobre el
funcionamiento de acuerdo a lo especificado en el enunciado del proyecto y la solvencia en las
respuestas..
Asimismo el informe será evaluado en función a su estructura y presentación así como sobre el
orden, claridad, corrección ortográfica y de estilo en la presentación..
Formato de Entrega.
El informe se entregará en un archivo único que incluya el trabajo solicitado. El formato permitido
para el documento es:
Apellido_nombre_Mini1.pdf (archivo PDF)
Se debe entregar este trabajo en la fecha planificada en la actividad.
LISTA DE MINIPROYECTOS – Configuración de Servicios
1. Implementar un programa cliente en java para la gestión de recepción de correo
(autentificación, leer correo, crear buzón, borrar buzón, renombrar buzón y salir del
servicio) utilizando el protocolo IMAP4. Utilizar el programa Evolution para enviar correo y
verificar el funcionamiento de su programa.
2. Escribir un programa que pida por teclado el tamaño de un vector, en el rango de 1 a
10,000 y generar aleatoreamente los elementos del vector. Una vez hecho esto cree tres
hilos cada uno con un método de ordenación diferente. (qsort, de inserción y de burbuja).
Cada Hilo desplegará el nombre del método y el tiempo de ejecución del algoritmo de
ordenación. Al final deberá desplegar el vector ordenado. Probar con 10, 100, 1000 y
10000 elementos.
3. Implementar un servidor de correo electrónico POSTFIX. El servicio debe implementar SSL
para la conexión del cliente. Este servicio deberá utilizar protocolos seguros como ser:
POPS, IMAPS y acceso por Web.
4. Implementar un servidor de tiempo que utilice el Network Time Protocol. Los servidores de
tiempo son importantes para la sincronización de relojes en una red. Para esto debe
instalar un servidor de NTP y configurarlo. En el informe deberá indicar el procedimiento
de configuración utilizado.
5. Implementar un servidor NFS (Network File System), es un popular protocolo utilizado para
compartir sistemas de archivos de manera transparente entre hosts dentro de una red de
area local. Es utilizado para sistemas de archivos distribuidos. Se deberá configurar el
servicio para que arranque al inicializar el sistema. Además deberá discutirse aspectos de
seguridad usando /etc/hosts.allow y /etc/hosts.deny. Se deberá configurar un volumen para
acceso publico y verficar el servicio a través de conexione de clientes.
6. Instalar el servicio Webmin para linux (http://www.webmin.com) que es una herramienta
3. LAB273 Laboratorio de Telemática
MINIPROYECTOS
para administración de servidores linux con entorno gràfico. Luego configurar Apache con
SSL y Postfix. Mostrar un demo y capturas de pantalla.
7. Servidor de cambio de moneda. Se quiere implementar un servicio de conversión de
moneda que reciba una cantidad en Bs y la transforme a su correspondiente en US y
viceversa (Bs-US y US-Bs). El servicio recibirá 2 parámetros uno con la cantidad a
convertir y el otro parámetro indica cual es la conversión deseada. La aplicación será
desarrollada usando Java RMI.
8. Consulta de precios en supermercado. La aplicación C-S será desarrollada en Java
usando sockets sobre protocolo TCP. Se tendrá una BD en mysql con la información sobre
productos. El cliente ingresara el ítem y la cantidad y el servidor devolverá el nombre del
producto y el total a facturar. La aplicación deberá ser desarrollada usando Java RMI.
9. Juego 3 en raya. En este juego participan dos jugadores. Los jugadores poseen un tablero
de dimensiones 3 x 3. El juego es ganado por el participante que primero logre ubicar en el
tablero 3 caracteres en línea (horizontal, vertical o diagonal). La lógica del juego debe ser
implementada en el servidor, y los jugadores tendrán la posibilidad de jugar en línea desde
cualquier parte de la red. El sistema debe indicar automáticamente a cada jugador el
ganador del juego. La aplicación debe ser desarrollada con Java RMI y se deberá usar
hilos del lado del servidor.
10. Realice un programa Java para explorar los puertos de su computador que se
encuentren abiertos (en escucha). Generar un listado detallado de los servicios ordenados
por número de puerto . El programa deberá solicitar un rango de puertos para su
inspección.
11. Cajero Automático. Realizar un programa en Java que simule los servicios que
proporciona un cajero como ser: retiros, depósitos, transferencias y consulta de saldos. La
gestión de datos deberá realizarse en el servidor, con al menos 3 usuarios para realizar
transacciones. La aplicación deberá desarrollarse usando sockets sobre protocolo TCP.
12. Simulación de impresión de documentos. Implementar una aplicación multihilado
cliente servidor que simule la impresión de documentos
Funcionamiento. Cuando un cliente manda a imprimir un archivo, el servidor crea un hilo
que toma el archivo y lo copia al directorio /tmp/lpr (archivos en cola de impresiòn). Otro
hilo realizará la impresión (toma el archivo de /tmp/lpr y lo copia a /tmp/printer). Una vez
copiado, lo borra de /tmp/lpr. Finalmente otro hilo desplegará el archivo de /tmp/printer.
Cada hilo deberá reportar el trabajo que está realizando.
13. Instalar un servidor Streaming en Linux. El termino streaming se
refiere a ver u oír un archivo directamente en una página web sin
necesidad de descargarlo antes al computador.
Configure el servicio para agregar usuarios con sus respectivas
contraseñas, restrinja el acceso unicamente a un rango de direcciones
ip para que otros puedan ingresar a tus archivos desde otras
4. LAB273 Laboratorio de Telemática
MINIPROYECTOS
maquinas.Use diferentes tipos de contenido: audio, fotos, video, etc.
14. Instalar un servidor VFSTPD con soporte SSL/TLS para Linux. Configurar
para permitir acceso a usuarios anonimos. Comente las medidas de
seguridad utilizadas. Permita que unicamente los usuarios ftp1 y ftp2
accedan a este servicio. Verifique la operacion desde clientes
Filezilla. En Linux y Windows.
15. Implementar una Aplicación Cliente/Servidor para la siguiente situación:
Sistema de provisión de agua a la ciudad. La represa de la empresa que provee el servicio
de agua potable a la ciudad, se alimenta del afluente de tres ríos. Hay un puesto de
monitoreo en sitios estratégicos de cada uno de los causes de los ríos, los cuales disponen
de sensores de medición. Los valores obtenidos tienen la siguiente escala:
entre 0 y 100 litros/seg el primer río,
de 0 a 150 litros/seg el segundo río y
de 0 a 200 litros/seg el tercero.
En la represa, se unen estos ríos donde hay otro punto de monitoreo. La capacidad de la
represa es de 50,000,000 litros y el caudal de salida es de 500 litros/seg. Si la represa no
puede quedar con menos de 10,000 litros de agua ni exceder su capacidad,
Generar aleatoriamente los caudales de los ríos, calcular la cantidad de agua que se
almacena en la represa cada 5 segundos durante 24 horas y enviar señales a los puestos
de monitoreo de los 3 ríos para abrir o cerrar las llaves de paso del agua.