TEÓRICO-PRÁCTICO - SERVIDOR APACHE INSTALACIÓN Y MANTENIMIENTO DE SERVICIOS DE INTERNET PROFESOR: ARTURO MARTIN ROMERO



Documentos relacionados
Guía de instalación de la Plataforma Toolkit

CAPITULO VI ANEXOS 6.1. ANEXO 1: CRONOGRAMA DE ACTIVADES. Gráfico 31 Cronograma de Actividades Parte1

Dossier de prácticas

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

#09 Apache Web Server

Bases de Datos. Marta Elena Zorrilla Pantaleón. Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

INSTALACIÓN PHP+MYSQL CON EASYPHP

Introducción a PHP. * No es necesario declarar previamente las variables.

Internet Information Server

D.T.Informática S.L. [Sistema hada] hilo Administrador Desarrollo Activo

Configuración de Apache

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

HTML, PHP y bases de datos

Ministerio de Educación, Cultura y Deporte. Aulas en Red. Windows. Módulo 4: Servicios de Internet. SMTP

SISTEMA DE TRANSMISIÓN DE FICHEROS Usuarios Responsables de Centro Lácteo LETRA Q TRAZABILIDAD

Los formularios irán delimitados por las etiquetas <FORM> y </FORM>, la cual tiene dos parámetros:

FOROS. Manual de Usuario

Juan José Taboada León Implantación de aplicaciones WEB IES San Sebastian Huelva 1

A continuación se confeccionara un formulario para el ingreso de un nombre y un botón para el envío del dato ingresado al servidor:

GedicoPDA: software de preventa

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

El servidor WEB Apache HTTPD. Tecnologías Web

SIU-Tehuelche. Sistema de Gestión de Becas

Copias de seguridad con SQL Server 2005 WhitePaper Febrero de 2008

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula:

TEMA 9 CREACIÓN DE PÁGINAS WEB

GESTOR DE DESCARGAS. Índice de contenido

WINDOWS : COPIAS DE SEGURIDAD

1. Copias de seguridad.

PRACTICA 9 SERVIDOR WEB APACHE SERVIDOR WEB APACHE. JEAN CARLOS FAMILIA Página 1

Modo básico de funcionamiento del módulo Velneo vmodapache V7

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

Este tipo de situaciones son solventadas a partir de las variables de sesión.

Sistemas de Gestión de Contenidos

Desarrollo Web en Entorno Servidor

Unidad Didáctica 2 GENERACIÓN DE DOCUMENTOS WEB CON GUIONES DE SERVIDOR

Bases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN

CREACIÓN Y GENERACIÓN DE REMESAS DE ADEUDOS SEPA

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

INFORMACIÓN PARA LA INSTALACIÓN DE CERTIFICADOS

Descripción del tutorial. Contenidos.

APRENDE A CREAR UNA PÁGINA WEB CON HTML

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

Índice: Tema Conexión con Bases de Datos

Cobian Backup. Inguralde [Enero 2011]

>> Instalación y Configuración de un Servidor WEB. >> HTML & PHP

Person IP CRM Manual MOBILE

Gestión de Retales WhitePaper Noviembre de 2009

MANUAL DE CONFIGURACIÓN JAVA Y NAVEGADORES PARA USO DE APLICACIONES CON FIRMA. Versión 1.0

COMO CREAR UNA PÁGINA WEB 3-VÍNCULOS. IMÁGENES. FORMULARIOS.

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

CAPÍTULO 14. DESARROLLO

Edición de Ofertas Excel Manual de Usuario

Guía rápida de la Oficina Virtual Área Web y Administración Electrónica

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

Práctica de introducción a

Desarrollo de sitios web con PHP y MySQL

Copias de Seguridad con SQL Server Realizar una copia de seguridad de Bases de Datos

NOTAS TÉCNICAS SOBRE EL SIT: Comunicados (II)

CUALQUIERA, NO ES NECESARIO DISPONER DE ADSL

Servidor Web (Apache Httpd+PHP)

Autoinstalación de servidores

Manual de uso. Manual de uso - citanet 1

Manual de NetBeans y XAMPP

Instalación de cygwin-x. Pablo Sanz Mercado.


Manual de instalación Sistema S.I.S.E. Versión 1.0

Actualizaciones de GateDefender Performa desde un servidor web local

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

UNIDAD DIDACTICA 16 USUARIOS SAMBA EN UN CONTROLADOR DE DOMINIO LINUX SERVER

Instantáneas o Shadow Copy

Manual de usuario de la aplicación de envío telemático de partes de accidente y enfermedad profesional

PROGRAMACIÓN PÁGINAS WEB CON PHP

9- PHP, insertar y borrar registros

Manual Integración Etiquetas Correos España

Práctica 1: Instalación de un servidor de aplicaciones web y diseño de la vista de una aplicación

Instalación de certificados digitales

MANUAL DE INICIACIÓN A JOVELLANOS VIRTUAL J. A. Espejo coordinador.tic@iesjovellanos.org 1

Guía rápida del usuario DoliShop

PROYECTO MIS IMÁGENES,

Guía de instalación y uso. RestMaster Pocket

30 de Mayo de

FTP. File Transfer Protocol. Protocolo De Transferencia De Archivo. Administración de Redes de Computadores. Ficha:

Solución de firma de pdf (Servidor) PDF_SIGN Versión 1.4

Animalandia. Manual de instalación. (Actualizado: Sept-2015) Fernando Lisón Martín

2. Instalación y configuración del servidor FTP IIS en Windows 2008 Server.

ELABORACIÓN DE PÁGINAS WEB. CBTIS No. 02 ISC. RICARDO GARCÍA LÓPEZ

Manual de software. Dynamic Cloud. 10/2014 MS-Dynamic_Cloud v1.2

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa Configuración Internet Explorer para ActiveX...

REGISTRO DE DOMINIOS CONECTIVIDAD ADSL HOSTING COMPARTIDO RED CORPORATIVA VPN SOPORTE TECNICO PROFESIONAL

MANUAL DE AYUDA MÓDULO PDA ALMACEN E INVENTARIO

Es un entorno de desarrollo web que nos va a permitir tener nuestro propio servidor o host local (instalado en nuestro ordenador).

Descripción. Este Software cumple los siguientes hitos:

Unidad Didáctica 12. La publicación

LABORATORIO Nº 1 Sistemas de Información asociados a los Formularios en Excel

Adelacu Ltda. Fono Graballo+ Agosto de Graballo+ - Descripción funcional - 1 -

Transcripción:

PROBLEMA Nº1.- (10 puntos) [Servidor Apache] 1A) Configura APACHE para ofrecer un servicio Web anónimo con secciones Web no anónimas tal como se especifica en el siguiente tabla: (1,5 puntos) Sitio Web Anónimo Puerto 23332 on1 inicio.html serint1.iesx.es Dentro del DocumentRoot deberá existir un directorio de acceso restrigido llamado software. Crea un enlace desde la pagina de inicio a un supuesto programax.zip que unicamente podrá descargarse quien se autentifique correctamente. Autentificación a través de BD tipo DB: Usuarios permitidos: alumno1, alumno2, alumno3. Base de datos de los usuarios: controlacceso/usuarios.bd 1B) Configura APACHE para ofrecer un servicio Web anónimo que incluya etiquetas SSI. Estas etiquetas SSI serán utilizadas para ejecutar los comandos del sistema que nos permitan conocer la versión del sistema operativo que estamos utilizando en el servidor Web (comando uname -a ) y la lista de los últimos 10 (el comando tail -n nos permite ver las últimas n lineas del fichero especificado) usuarios que han sido dados de alta en el servidor (los usuarios del servidor se encuentran registrados en /etc/passwd ): (1,5 puntos) 88 on2 inicial.shtml serint2.iesx.es Sitio Web Anónimo SOLUCIÓN 1B: ServerName serint-ssi.ies.es DocumentRoot on2 DirectoryIndex inicial.shtml <Directory on2> Options +Includes AddType text/html.shtml AddOutputFilter INCLUDES.shtml </Directory> 1

1C) Configura APACHE para ofrecer un servicio Web anónimo con secciones Web no anónimas tal como se especifica en el siguiente tabla: (1,5 puntos) Sitio Web Anónimo Puerto 51222 on3 index.html serint3.iesx.es Dentro del DocumentRoot deberá existir un directorio de scripts CGI llamado codigo al cual se accederá a través del alias scripts. Tan sólo podrán ejecutar los scripts CGI aquellos usuarios que se autentifiquen correctamente. Autentificación a través de fichero plano: Grupos Usuarios permitidos: grupousu1: usu1, usu2, usu3. grupousu2: usu1, usu2, usu3. Fichero plano de usuarios y grupos: controlacceso/usuarios.txt controlacceso/grupos.txt La página de inicio estará formada por un formulario con un input-text a través del cual indicaremos el DNI de un usuario del cual queremos conocer sus datos (nombre, telefono y localidad). Para ello, haremos que el destinatario de los datos del formulario sea un script CGI llamado usuario.pl el cual se encargará de buscar en un fichero plano llamado usuarios.txt los datos requeridos: DNI:Nombre:Teléfono:Curso:Localidad. (2 puntos) 123456789A:Andres Ramirez Gonzalez:635213454:1ESO:Tauste 123123123A:Maria Sarsa Andreu:897463578:2ESO:Gallur 123321123A:Matias Gines Justo:345267891:1ESO:Pradilla 111222333A:Kike Andreu Ramirez:976256712:4ESO:Ejea... En caso de no encontrar ningún usuario con ese DNI deberá salir un mensaje que lo indique. SOLUCIÓN 1C: En primer lugar configuramos apache para dar servicio a un sitio Web que permitirá la ejecución de scripts CGI: 2

ServerName serint.ies.es DocumentRoot on3 ScriptAlias /scripts/ on3/codigo/ A continuación se muestra el contenido de la página de inicio y del script que al ejecutarse mostrará la información de la persona indicada: <html><head><title>ejercicio SCRIPT CGI</title></head> <body bgcolor=pink> <center> <hr> <h5>buscador DE DATOS DE ALUMNOS</h5> <hr> <form name=f1 method=post action='/scripts/usuario.pl'> Indica el DNI del alumno: <input type=text name=nombre size=10> <input type=submit value=comprobar> </form> </body> #!/bin/bash echo "Content-type: text/html" echo "" read DATOS DNI=`echo $DATOS cut -d"&" -f1 cut -d"=" -f2` echo "<html><head><title>script CGI</title></head> \ <body bgcolor=pink><center><hr><h5>datos DEL ALUMNO CON DNI $DNI</h5><hr>" NUMENCUENTROS=`cat usuarios.txt grep "$DNI" wc -l` if [ "$NUMENCUENTROS" -ne "0" ] then NOMBRECOMPLETO=`cat usuarios.txt grep "$DNI" cut -d":" -f2` TELEFONO=`cat usuarios.txt grep "$DNI" cut -d":" -f3` LOCALIDAD=`cat usuarios.txt grep "$DNI" cut -d":" -f5` echo "<table border=1><tr bgcolor=yellow><td>nombre</td><td>telefono</td><td>localidad</td></tr> \ <tr bgcolor=white><td>$nombrecompleto</td><td>$telefono</td><td>$localidad</td></tr> </table>" else echo "No existe ningun usuario con el DNI $DNI" fi echo "</center><a href=../index.html>volver</a></body></html>" 1D) Configura APACHE para ofrecer un servicio Web anónimo en PHP. (3,5 puntos) Puerto 7889 on4 productos.php serint4.iesx.es Sitio Web Anónimo 3

La página de inicio mostrará una tabla con la información almacenada en un fichero llamado productos.txt, con la opción de compra de estos: Id. Producto:Categoria:Descripcion:Precio:Cantidad disponible. (1,5 puntos) hp3650:impresora:impresora Deskject color:65:8 T3464Seagate:HD:Disco Duro Seagate:120:9 logitech325a:raton:raton Optico:13:26... Cada producto dispondrá de un botón de compra, que al ser pulsado, hará que la última columna correspondiente a la cantidad de productos disponibles se decremente en una unidad. Al llegar a cero, ese producto deberá desaparecer de la lista de productos.txt. SOLUCIÓN 1D: En primer lugar configuramos apache para dar servicio a un sitio Web PHP: ServerName serint-php.ies.es DocumentRoot on4 DirectoryIndex productos.php A continuación se mostrará el código de la pagina de inicio ( productos.php ) y de la encargada de decrementar en una unidad el numero del producto seleccionado ( comprar.php ): 4

<html><head><title>ejercicio PHP</title></head> <body bgcolor=pink><center><hr><h5>lista DE PRODUCTOS A LA VENTA</h5><hr> <table><tr bgcolor=yellow> <td>producto</td><td>categoria</td><td>precio</td><td>cantidad</td><td></td> </tr> <? $lineas=file("productos.txt"); foreach ($lineas as $indice => $linea) $trozos=explode(":",$linea,5); echo "<tr bgcolor=white>"; echo "<td>$trozos[0]</td><td>$trozos[1]</td><td>$trozos[3]</td><td>$trozos[4]</td>"; echo "<td><form name=f1 method=post action='comprar.php'>"; echo "<input type=submit name=comprar value=comprar>"; echo "<input type=hidden name=dato1 value=$trozos[0]></form></td>"; echo "</tr>";?> </table></font></center></body></html> <html><head><title>ejercicio PHP</title></head> <body bgcolor=pink><center><hr><h5>confirmacion DE COMPRA</h5><hr> <? if ($_POST['comprar'] == "COMPRAR") $producto=$_post['dato1']; echo "<br>has elegido comprar <font face='arial narrow' color=brown>$producto</font>, va a descontarse del almacen."; $lineas=file("productos.txt"); $cursor=fopen("auxiliar.txt","w"); foreach ($lineas as $indice => $linea) $trozos=explode(":",$linea,5); if ("$trozos[0]" == "$producto") fwrite($cursor,"$trozos[0]:$trozos[1]:$trozos[2]:$trozos[3]:".($trozos[4] - 1)."\n"); else fwrite($cursor,$linea); fclose($cursor); copy("auxiliar.txt","productos.txt");?> <br><br><a href=productos.php>volver</a></font></center></body></html> 5