• No se han encontrado resultados

Actividades Servidor web

N/A
N/A
Protected

Academic year: 2021

Share "Actividades Servidor web"

Copied!
63
0
0

Texto completo

(1)

Jorge De Nova Segundo Página 1

Actividad 2 : Protocolo HTTP. Capturas con sniffer.

Abrimos el navegador Firefox, y conéctate a un sitio web (por ejemplo http:www.w3c.es/ ) y utilizamos

Wireshark para captura los paquetes que envía el navegador para solicitar una página web.

Nos vamos a Wireshark pulsamoscon el botón derecho en el primer mensaje http y damos clic en Follow TCP sream.

(2)

Jorge De Nova Segundo Página 2 Podemos ver con más detenimiento el mensaje http .

a) ¿ Qué versión de HTTP se utiliza? ¿Qué método se ha usado en la primera petición HTTP? b) ¿Qué valor tiene la cabecera Host?. ¿Para qué las usará el servidor?.

El servidor atiende al nombre de host que especifica el cliente en las cabeceras de HTTP. Usando esta técnica, una sola dirección IP puede ser compartida por muchos sitios web diferentes.

c) ¿Qué algoritmos de compresión soporta el navegador? d) ¿Se envían cookies en la petición HTTP?.

No

e) ¿Qué código de estado tiene la primera respuesta HTTP?¿Qué servidor web responde?

El código de estado es el 200 (El servidor ha mostrado la página correctamente) y responde el servidor web Apache.

f) ¿De qué tipo MIME es el recurso enviado?.

g) ¿ Se han utilizado conexiones persistentes, es decir, en la misma conexión TCP haya varias peticiones y respuestas HTTP?

Si

(3)

Jorge De Nova Segundo Página 3 No ya que el la pregunta anterior hemos visto que el content-type: text/html para que allá imagenes debe estar por ejemplo en content-type: imag/jpg.

Para instalar en Firefox el complemento Live HTTP Header Nos dirigimos a la página oficial http://livehttpheaders.mozdev.org/. Una vez instalado Reinicia el navegador.

(4)

Jorge De Nova Segundo Página 4 Acceder de nuevo al sitio web elegido http://www.w3c.es desde el navega y consulta y documente las

cabeceras con la utilidad instalada.

Inicia el navegador Google Chrome.

Pincha en el botón con una herramienta en la parte superior derecha. Accede a Herramientas, Herramientas para desarrolladores.

(5)

Jorge De Nova Segundo Página 5 Acceder al sitio web mencionado e investigar la herramienta para desarrolladores. Observé y documente las peticiones realizadas, qué método usan, cuáles son los códigos de respuesta, qué tipos de recursos se han recibido del servidor, cuál es el código de las páginas HTML enviadas, etc.

PETICIONES REALIZADAS: 23

METODO: GET

(6)

Jorge De Nova Segundo Página 6

Actividad 3 : Instalación y configuración de un servidor HTTP (Apache2) enUbuntu Server (configuraciones por defecto).

Para instalar apache2 desde los repositorios de Ubuntu con apt-get o descargándonos un paquete .deb de la pagina web oficial de apache (http://httpd.apache.org/). En este imagen podemos ver como ya está instalado

Nos vamos al fichero passwd que se encuentra en /etc y que contiene la información de los usuarios del sistema podemos comprobamos en la imagen que se muestra, que existe el usuario www-data.

(7)

Jorge De Nova Segundo Página 7 En el fichero group que se encuentra en /etc y que contiene la información de los grupos del sistema se pude verificar que existe el grupo www-data.

Listamos el contenidos del directorio /var y comprobamos que al instalar el servidor web se encuentra un nuevo

(8)

Jorge De Nova Segundo Página 8 Podemos comprobamos que se han creado los archivos y directorios de configuración de apache, en el

directorio /etc/apache2 :

Comprobamos que el servidor esta iniciado con el comando ps –ef, con el comando netstat que el servidor está escuchando en el puerto TCP 80.

Primero vamos a comprobar que están habilitados los servidores virtuales por nombre en todas las direcciones IP. Para ello consultamos el fichero /etc/apache2/ports.conf

(9)

Jorge De Nova Segundo Página 9 Comprobamos que el archivo default en /etc/apache2/sites-available esta creado; este fichero contiene la configuración del servidor virtual por defecto.

A continuación observamos el fichero /etc/apache2/apache2.conf, este fichero contiene una serie de directivas que determinan el comportamiento del servidor.

(10)

Jorge De Nova Segundo Página 10 Vemos que en el archivo default que se encuentra en /etc/apache/sites-available crea un servidor virtual que escucha todas las direcciones .

(11)

Jorge De Nova Segundo Página 11 Ahora editamos los ficheros /etc/hostname y /etc/host y configuramos el FQDN del equipo servidor como

jorgeUS.asir

Reiniciamos el servidor para comprobarlo.

(12)

Jorge De Nova Segundo Página 12 Lo podemos comprobar poniendo en el navegador la ip /red y /datos

(13)

Jorge De Nova Segundo Página 13 Consultamos el fichero apache2.conf que se encuentra en la ruta /etc/apache2/ y comprobamos cual es el valor de la directiva ServerRoot.

Comprobamos el valor de las directivas user y group, dentro del fichero apache2.conf. Estas directivas usan variables de entorno que se encuentran en el fichero /etc/apache2/envvars.

+

(14)

Jorge De Nova Segundo Página 14 Abrimos el fichero /etc/apache2/apache2.conf y observamos la directiva MAxkeepAliveRequests 100, que es número de peticiones simultáneas que permite el servidor

Vemos que se permiten conexiones persistentes y su directiva es keepalive.

Observamos el fichero /etc/apache2/sites-available/default y vemos como apache sirve el contenido del directorio /var/www.

(15)

Jorge De Nova Segundo Página 15

Actividad 5: Administración servidor Web HTTP (Apache2) en Ubuntu Server : Directorio por Defecto “Directory Index” -- Opciones sobre Directorios --Logs --Códigos de error.

Si borramos del directorio /var/www el fichero index.html al acceder al servidor nos se nos carga ninguna pagina sino que se nos muestra la siguiente imagen.

Editamos el fichero default y modificamos la directiva para el directorio /var/www para indicarle que el fichero índice se llame red.html.

(16)

Jorge De Nova Segundo Página 16 Creamos una directiva para el fichero datos.html en esta directiva indicaremos que no indexe para ello se lo indicamos con la directiva Options, omitiendo la palabra Indexes.

Como le hemos indicado que no indexe nos muestra el siguiente error, ya que aparte de no indexar no encuentra el fichero red.html que actúa de índice.

(17)

Jorge De Nova Segundo Página 17 A continuación comprobamos alguna información del fichero /etc/apache2/sites-available/default.

Observamos el nivel de prioridad de la directiva LogLevel.

(18)

Jorge De Nova Segundo Página 18 Consultamos el log de acceso con el comando: $cat /var/log/apache2/access.log

Configuramos la directiva ErrorDocument para que cuando se produzca el error 404 retorne la frase escrita entre comillas o poner la ruta de un archivo.

(19)

Jorge De Nova Segundo Página 19 Este es el contenido del archivo error.html

(20)

Jorge De Nova Segundo Página 20 6. Administrador servidor Web HTTP (Apache2) en Ubuntu Server: -- Directorios Virtuales (Alias y enlaces simbólicos).

Creamos los directorios wiki y blog en /home/jorge y en cada directorio un archivo .html podemos ver el de wiki

El archivo default quedaría así con los alias

(21)

Jorge De Nova Segundo Página 21 Para crear enlaces simbólicos los creamos con el comando ln como se muestra la imagen.

Comprobamos que en el fichero default se encuentra definida la opción FollowSymLinks.

(22)

Jorge De Nova Segundo Página 22

Actividad 7: Administración servidor Web HTTP (Apache2) en Ubuntu Server: --Módulos -- Directorios personales de usuarios .

Vemos los módulos estáticos que se han cargado al compilar el servidor ejecutando el siguiente comando:

comprobamos los módulos que se han cargado dinámicamente al arrancar el servidor consultando el siguiente directorio.

(23)

Jorge De Nova Segundo Página 23 Editamos uno de los ficheros .conf y observamos cómo se añaden las diferentes directivas

(24)

Jorge De Nova Segundo Página 24

Buscamos los módulos adicionales disponibles en el repositorio para apache con el comando:

$apt-cache search libapache2-mod

Consultamos el directorio mods-enabled y observamos que el modulo userdir no se encuentra habilitado, para habilitar el modulo userdir utilizamos el comando a2enmod nos dice que tenemos que reiniciar el servidor para que el modulo se acabe de instalar. Una vez reiniciado el servicio vemos en el directorio mods-enabled

(25)

Jorge De Nova Segundo Página 25 Consultamos el fichero userdir.conf y observamos que está habilitado el uso de directorios personales para todos los usuarios excepto para root y que el directorio public_html es el nombre del subdirectorio que pueden crear los usuarios en su directorio home para poner sus páginas personales.

Creamos el directorio public_html el directorio personal del usuario del sistema alumno.

(26)

Jorge De Nova Segundo Página 26 Abrimos un navegador en el cliente y comprobamos poniendo la dirección que vemos a continuación:

Actividad 8: Administración servidor Web HTTP (Apache2) en Ubuntu Server: --Control de acceso por IP -- Autenticación HTTP Basic.

Una vez creado un directorio llamado privado dentro de /var/www Dentro del mismo creamos un fichero llamado privado.html

Editamos el fichero default, denegando el acceso al directorio a todos los equipos excepto al local y el equipo Windows XP

(27)

Jorge De Nova Segundo Página 27 Vamos a crear un fichero accesible para apache dentro del directorio /etc/apache2 llamado userpass en el cual se guardarán los usuarios y sus contraseñas, lo realizaremos con el siguiente comando con el cual creamos el fichero y los usuarios a la vez.

Editamos default y añadimos los nuevos usuarios y la configuración para acceder con ellos.

(28)

Jorge De Nova Segundo Página 28 Vemos que si no sabes la contraseña y el usuario no podemos acceder a la página

Administración servidor Web HTTP (Apache2) en Ubuntu Server: --Fichero .htaccess

Lo primero que realizaremos será editar el fichero default para permitir el uso de .htaccess, para ello modificamos la siguiente línea que como vemos a continuación:

(29)

Jorge De Nova Segundo Página 29 Creamos el fichero .htaccess con el siguiente contenido.

A continuación creamos el usuario wiki y lo metemos en htpasswd, todo ello con el siguiente comando:

(30)

Jorge De Nova Segundo Página 30 Vemos los cambios en el navegador

Actividad 10: Administración servidor Web HTTP (Apache2) en Ubuntu Server: --Monitorización y logs -- Pruebas de rendimiento.

Editamos el fichero status.conf y añadimos ExtendedStatus On además de la ip de los equipos que podrán ver el estado del servidor.

(31)
(32)

Jorge De Nova Segundo Página 32 Habilitamos el modulo info y reiniciamos el servicio

(33)

Jorge De Nova Segundo Página 33 Observamos la información que nos da

(34)
(35)

Jorge De Nova Segundo Página 35 Escribiendo el siguiente comando vemos esta pantalla:

$ab –n 1000 –c 5 –k http://localhost/ Este comando simula 5 usuarios al mismo tiempo haciendo 1000 peticiones al servidor web del localhost.

(36)

Jorge De Nova Segundo Página 36 Instalamos el monitor de rendimiento webalizer.

Al iniciar webalizer no da un error debemos ir a /etc/webalizer/webalizer.conf y borramos el uno de la segunda imagen

(37)

Jorge De Nova Segundo Página 37 Podemos ver las diferentes funciones de la aplicación webalizer

(38)

Jorge De Nova Segundo Página 38

Actividad 11: Administración servidor Web HTTPS (Apache2) en Ubuntu Server: -- Escenario: Alojamiento virtual basado en IPs.

Debemos tener dos NIC como se muestra en la imagen con distinta ip´s

(39)

Jorge De Nova Segundo Página 39 Vemos como quedaría el DNS para que resuelva los nombres

Nos vamos a sities-available y modificamos el archivo default poniendo la ip donde nos indican (Esta imagen se puede observar un error <virtualHost *:80 12.13.30.1> la forma correcta o más adecuada seria <virtualHost 12.13.30.1:89> pero con la forma primera también funcionaa priori )

(40)

Jorge De Nova Segundo Página 40 En el mismo archivo de default creamos otro sitio virtual.

(41)

Jorge De Nova Segundo Página 41

12. Administración servidor Web HTTPS (Apache2) en Ubuntu Server: --Escenario: Alojamiento virtual basado en nombres.

(42)

Jorge De Nova Segundo Página 42 El mayor cambio se produce en el Dns donde creamos los registros CNAME para que respondan

13. Administración servidor Web HTTPS (Apache2) en Ubuntu Server: --Escenario: Alojamiento virtual basado en puertos.

Crear un sitio virtual basado en puertos nos vamos al fichero port.conf y añadimos las líneas indicadas en la imagen.

(43)

Jorge De Nova Segundo Página 43 En el archivo asir lo dejamos con el puerto 80

(44)

Jorge De Nova Segundo Página 44 Con el comando a2dissite deshabilitamos sitios virtuales y con el comando a2ensite los habilitamos

(45)

Jorge De Nova Segundo Página 45 Hacemos las comprobaciones perminentes

(46)

Jorge De Nova Segundo Página 46 14. Instalación y configuración de un servidor web HTTP Apache2 mediante Webmin.

Nos descargamos de la página oficial el paquete webmin vemos que nos da un error por que nos falta algunas dependencias deberemos instalarlas a parte (algunas ya están instaladas y solo necesitan actualizarse)

(47)

Jorge De Nova Segundo Página 47 Así quedaría el fichero de dns jorge.asir.hosts

(48)

Jorge De Nova Segundo Página 48 Creamos el usuario de sistema chopo desde webmim

(49)

Jorge De Nova Segundo Página 49 A si queda el fichero del sitio web virtual del directorio apache

Vemos que la pagina sale

Ahora debemos quitar el listado del directorio raíz si no se solicita ningún fichero, lo hacemos desde Opciones de Documento, o a editar manualmente las directivas (Options –Indexes)

(50)

Jorge De Nova Segundo Página 50 vemos que si no encuentra el fichero abeto.html no indexas

(51)

Jorge De Nova Segundo Página 51 Vemos como quedaría el fichero sites-available

creamos usuarios para restringir el acceso a la pagina con el comando que se muestra abajo.

(52)

Jorge De Nova Segundo Página 52 Creamos el fichero privado.html quesea el archivo de inicio

(53)

Jorge De Nova Segundo Página 53 Vemos como nos pide autenticación para acceder

(54)

Jorge De Nova Segundo Página 54 Personalizamos las opciones de errores desde webmin en el apartado Error Handling

Para modificar los archivos log o de registro pulsamos sobre este botón

(55)

Jorge De Nova Segundo Página 55

VAMOS A CREAR Y HABILITAR UN SERVIDOR VIRTUAL PARA CHOPO.

Creamos el sitio web de chopo

(56)

Jorge De Nova Segundo Página 56 Así queda el archivo de configuración del sitio

(57)

Jorge De Nova Segundo Página 57 Así se muestra

Personalizamos los errores

(58)

Jorge De Nova Segundo Página 58 Creamos los archivos de registros

Actividad 15: Administración servidor web HTTPS (Apache2) en Ubuntu Server: -- mod_ssl, default_ssl – certificados digitales.

Para que no de conflictos deshabilitamos todo los sitios web virtuales que tengamos que podemos ver en esta imagen.

Primero comprobamos que tenemos el módulo ssl disponible, después lo habilitamos con el siguiente comando, y reiniciamos el servicio para que los cambios surtan efecto:

(59)

Jorge De Nova Segundo Página 59 Habilitamos el archivo de configuración de el sitio virtual default-ssl

ahora para poder acceder al sitio web con ssl debemos crear nuestro certificado, debemos seguir los siguientes pasos .

(60)

Jorge De Nova Segundo Página 60 Creamos el certificado con la llave (este pantallazo se me pasado)

sudo openssl req -new -key server.key -out server.csr

Creamos nuestro certificado, contestando las preguntas que nos indique recordando la contraseña

Cambiamos de carpeta la llave y certificado

(61)

Jorge De Nova Segundo Página 61 Reiniciamos el servicio de apache y nos pide contrsela

(62)

Jorge De Nova Segundo Página 62 vemos como nos sale la pagina web

(63)

Jorge De Nova Segundo Página 63 Como hemos realizado en las 14 practicas anteriores si quitamos la opción Indexes y no encuentra la pagina por defecto no muestra un error

Personalizamos los error

Referencias

Documento similar

1. LAS GARANTÍAS CONSTITUCIONALES.—2. C) La reforma constitucional de 1994. D) Las tres etapas del amparo argentino. F) Las vías previas al amparo. H) La acción es judicial en

Sanz (Universidad Carlos III-IUNE): &#34;El papel de las fuentes de datos en los ranking nacionales de universidades&#34;.. Reuniones científicas 75 Los días 12 y 13 de noviembre

(Banco de España) Mancebo, Pascual (U. de Alicante) Marco, Mariluz (U. de València) Marhuenda, Francisco (U. de Alicante) Marhuenda, Joaquín (U. de Alicante) Marquerie,

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

A este servidor se le conoce como servidor principal y centraliza la gestión de usuarios, la lista de actividades, el calendario de las actividades que pueden realizar estos

El Programa de Mecenazgo organiza un concurso para &#34;Amigos del IAC&#34; en el cual podrán realizar una propuesta de observación para un telescopio robótico 1. Aquellas que

La implementación hardware de la parte servidor se hará con una Raspberry Pi 3 la cual contará con Raspbian como sistema operativo el cual usará apache como servidor

La idea inicial era utilizar este sistema PIC-WEB como servidor, para alojar una página web desde la cual poder realizar el control de robot, pero debido a