Está en la página 1de 30

Servicios en red

2º ASIR
2º Evaluación
SER 03/02/2020

Servidor Apache

Instalación en Ubuntu

1. Instala el servidor Apache en Ubuntu.

Instalaremos el servidor de apache con el comando que podemos ver en la


imagen.

2. Comprueba que se han creado el usuario www-data y el grupo www-data.

Como podemos observar, tenemos el usuario creado, a continuación, iremos


a comprobar que tenemos el grupo creado.

Israel Molero Aguiar


2
SER 03/02/2020

Accederemos al fichero /etc/group y cómo


podemos ver tenemos el grupo www-data
creado.

3. Comprueba que existe el directorio /var/www/html.

Usaremos el comando “ls -l <ruta directorio>” y cómo podemos observar


tendremos creado el directorio /var/www/html

Israel Molero Aguiar


3
SER 03/02/2020

4. Comprueba que están los servicios que has instalado activos. ¿En qué
puertos están escuchando?

Usaremos el comando “netstat -lnt” para comprobar que el equipo esta


escuchando en el puerto correspondiente.

Comprobaremos también el estado de nuestro servidor, y como podemos


ver en la imagen, esta activo el servicio.

Israel Molero Aguiar


4
SER 03/02/2020

5. Desde el equipo con Windows 10, accede desde un navegador a


http://www.asirXX.net, y comprueba que el servidor Apache está
funcionando correctamente.

USAREMOS ESTE COMANDO PARA TENER CORRECTAMENTE


CONFIGURADO EL FICHERO /etc/resolv.conf

Accederemos desde nuestra página web, como podemos observar nos


saldrá la página por defecto de apache2.

Israel Molero Aguiar


5
SER 03/02/2020

6. Crea el fichero /var/www/html/root.html con el siguiente código HTML

Accederemos mediante el editor de texto de nano al fichero


/var/www/html/root.html.

Como podemos observar este será el contenido del fichero


/var/www/html/root.html

Israel Molero Aguiar


6
SER 03/02/2020

7. Crea el fichero /var/www/html/datos/datos1.html con el siguiente


código HTML

Accederemos mediante el editor de texto de nano al fichero


/var/www/html/datos1.html

Este será el contenido de datos1.html

Israel Molero Aguiar


7
SER 03/02/2020

8. Comprueba en el navegador en Windows que puedes ver las páginas


creadas en los 2 pasos anteriores.

Como podemos observar, estas son las dos páginas que hemos creado
anteriormente.

9. Comprueba que ocurre si accedes a http://www.asirXX.net/datos/

Si intentamos acceder a el fichero que no existe nos saldrá este mensaje.

Israel Molero Aguiar


8
SER 03/02/2020

10. Nos vamos a centrar en la configuración del sitio que ya tenemos activo,
y para ellos, vamos a editar el fichero /etc/apache2/sites-available/000-
default, que define las características del directorio /var/www/html y de
todos los subdirectorios incluidos en él. Configura el fichero
/etc/apache2/sites-available/000-default para que utilice como página
principal si no se indica otra, root.html, y si no existe, que no liste los
ficheros y devuelva un código 403 Forbbiden. Compruébalo.

Añadiremos esta línea al fichero de que podemos observar en la imagen.

Israel Molero Aguiar


9
SER 03/02/2020

Ahora iremos al equipo de Windows 10, y cómo podemos observar


accederemos a muestra pagina y nos llevará directamente al fichero
root.html

A continuación, copiaremos y borraremos el fichero root.html para


comprobar que pasa si no existe este fichero

Israel Molero Aguiar


10
SER 03/02/2020

Añadiremos estas líneas dentro de este fichero y posteriormente lo


guardaremos.

Como podemos observar, nos saldrá este mensaje al borrar el fichero root.

Israel Molero Aguiar


11
SER 03/02/2020

11. Comprueba qué ficheros de logs se generan y donde se guardan.

Aquí podemos observar, tenemos el fichero de logs y su contenido.

Israel Molero Aguiar


12
SER 03/02/2020

12. Cuando solicitamos una página que no existe, da un error 404, que
además muestra información sobre el servidor. Configura el servidor para
que te redirija a una página que hayas creado tú, y que muestre un mensaje
de error. Pruébalo accediendo a:
http://www.asirXX.net/datos/noExiste.html 13

Anteriormente habíamos creado el fichero datos1.html, ahora lo


moveremos al directorio que debería estar.

A continuación, crearemos el fichero error404.html como podemos


observar en la imagen.

Israel Molero Aguiar


13
SER 03/02/2020

Crearemos el fichero /var/www/html/.htaccess y dentro de este crearemos


las líneas que podemos observar.

Intentaremos acceder al fichero noExiste.html, y como podemos observar,


nos llevará a nuestra página de error404.html

Israel Molero Aguiar


14
SER 03/02/2020

13. En Apache, al igual que ocurría en IIS, se pueden crear directorios


virtuales que están fuera del directorio raíz. Se pueden crear de dos formas,
usando un alias, o con enlaces simbólicos. Usando un alias:
a. Conéctate con el usuario alumno, y crea el directorio
/home/alumno/alias, con un fichero html dentro.

Nos conectaremos al usuario alumno, y crearemos el directorio que nos


pide el ejercicio.

Posteriormente, crearemos el fichero que podemos observar en la imagen y


este será el contenido de este fichero..

Israel Molero Aguiar


15
SER 03/02/2020

b. Conéctate como root, y edita el fichero /etc/apache2/sites-


available/000default. Utiliza la sentencia Alias para crear un directorio
virtual denominado /alias que referencie al directorio que creaste antes.
Comprueba que funciona.

A continuación, accederemos al fichero /etc/apache2/sites-available


/000default para escribir estas líneas y de esta manera poder crear en
directorio virtual por alias. Comprobaremos que está bien escrito y
reiniciaremos el servicio de apache.

Como podemos observar, funciona correctamente nuestro directorio virtual


por alias.

Israel Molero Aguiar


16
SER 03/02/2020

14. Crea un directorio virtual creando enlaces simbólicos:


a. Con el usuario alumno, crea el directorio /home/alumno/simbólico, con
un fichero html dentro.

Crearemos el directorio y el fichero html como nos pide el ejercicio.

Este será el contenido de nuestro fichero simbólico.html

Israel Molero Aguiar


17
SER 03/02/2020

b. Con el usuario root crea un enlace simbólico /var/www/html/simbólico


que apunte a /home/alumno/simbólico. Comprueba que funciona.

A continuación, crearemos el directorio en /var/www/html/simbólico y


posteriormente con el siguiente comando crearemos el enlace, y por último
le daremos permiso a todos los usuarios.

Añadiremos estas líneas al fichero etc/apache2/sites-available /000default.

Israel Molero Aguiar


18
SER 03/02/2020

Como podemos observar, funcionará correctamente nuestro enlace


simbólico.

15. Crea el directorio /var/www/html/privado, con un fichero html dentro.


Da permisos al directorio para que solo puedan acceder desde una ip de la
red 10.0.0.0. Compruébalo en la máquina Windows. Modifícalo ahora para
que también permita en la red 192.168.1XX.0. Compruébalo.

Crearemos el directorio y el fichero como nos pide el ejercicio.

Aquí podemos observar el contenido del fichero.

Israel Molero Aguiar


19
SER 03/02/2020

Añadiremos estas líneas al fichero etc/apache2/sites-available /000default.

Como podemos observar, no nos dejará acceder al fichero, a continuación,


cambiaremos la dirección de red a ver si así nos deja acceder.

Israel Molero Aguiar


20
SER 03/02/2020

Accederemos al fichero etc/apache2/sites-available /000default y


modificaremos la dirección que habíamos puesto antes por la que podemos
observar.

Como podemos observar ahora si nos dejará acceder a este fichero por que
la IP pertenece a la red.

Israel Molero Aguiar


21
SER 03/02/2020

16. Vamos a instalar el módulo correspondiente para poder ejecutar


(interpretar) PHP en nuestro servidor, y, por tanto, poder tener aplicaciones
web con PHP:
a. Crear el fichero /var/www/html/phpinfo.php con el siguiente contenido:
<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>

Crearemos el fichero como nos pide el ejercicio, con el mismo contenido.


b. Comprueba como se ve en el navegador.

Así se ve el fichero en nuestro navegador, ya que no es capaz de interpretar


php.

Israel Molero Aguiar


22
SER 03/02/2020

c. Esto es así, porque no tenemos un módulo que interprete PHP. Vamos a


instalar el módulo. Para ello:

Con este comando instalaremos el módulo para poder interpretar php.

d. Como observarás, también hemos instalado el módulo que permite la


conexión entre php y mysql. Con php, es muy habitual usar mysql como
base de datos, por lo que también es habitual que instalemos estos módulos
juntos. Si ahora volvemos a cargar en el navegador la página, veremos que
se interpreta php.

Como podemos observar, después de instalar este módulo podremos


interpretar el fichero de php.

Israel Molero Aguiar


23
SER 03/02/2020

17. Apache permite que los usuarios (del sistema operativo) tengan su
directorio personal. Para ello, se utiliza el módulo userdir.

a. Comprueba que no está activo, y actívalo, usando el comando siguiente


que sirve para activar un módulo:

Usaremos este comando para activar el módulo de userdir.

b. Ahora, todos los usuarios, excepto root pueden crear en su home un


directorio public_html (es configurable) para añadir sus páginas personales.
Conéctate con el usuario alumno, y crea tu propia página personal.

Crearemos la carpeta y el fichero como nos pide el ejercicio.

Este será el contenido de nuestro fichero.

Israel Molero Aguiar


24
SER 03/02/2020

c. Comprueba en el navegador que ves bien la página o páginas que has


creado. Para acceder a una página personal, después del dominio, va ~ y el
nombre del usuario, un /, y luego ya las páginas. Por ejemplo:
http://www.asirXX.net/~alumno/miPagina.html

Como podemos observar funciona correctamente la página principal del


usuario.

Israel Molero Aguiar


25
SER 03/02/2020

18. a. Crea un fichero 001-otro.conf para configurar un servidor virtual


basado en nombres. Servirá para el dominio otroXX.net (XX es tu nombre)
que después configuraremos. Tiene que tener el siguiente contenido:

Esta un poco modificado frente a lo que nos puso el profesor debido a que
esta copiado del fichero default que funcionaba.
Como podemos observar crearemos el fichero como nos pide el ejercicio
con alguna modificación.

Israel Molero Aguiar


26
SER 03/02/2020

b. Crea el directorio /var/www/otroXX.net/html.


c. Dentro de este directorio, añade un fichero html.

Como podemos observar, crearemos los directorios y posteriormente, como


podemos observar crearemos el fichero que le llamaremos root.html

Este será el documento root del dominio y cómo podemos observar este es
el contenido.

Israel Molero Aguiar


27
SER 03/02/2020

d. Configura en el servidor DNS la zona otroXX.net, que solo tendrá un


equipo, que es el mismo del dominio (otroXX.net.) y se corresponde con la
ip en la que tienes instalada el servidor Apache. No hace falta que configures
la zona inversa.

Copiaremos el fichero que teníamos en la zona asirisrael.net, y


posteriormente lo modificaremos para adaptarlo a nuestra nueva zona.

Este será el contenido de nuestra zona DNS para el dominio otroisrael.net.

Israel Molero Aguiar


28
SER 03/02/2020

Posteriormente como hemos realizado con las otras zonas las tendremos
que añadir al fichero /etc/bind/named.conf.local, como podemos observar
en la imagen.

e. Comprueba en Windows que el DNS responde a este alias.

Como podemos observar el DNS responde correctamente.

Israel Molero Aguiar


29
SER 03/02/2020

f. Habilita el servidor virtual otroXX.net. Para ello, utiliza: sudo a2ensite


001-otro.conf

Como nos pide el ejercicio habilitaremos el servidor virtual de otroisrael.net


y a continuación lo probaremos con el equipo de Windows 10.

g. Comprueba en el navegador que accedes al dichero que creaste en el


apartado. Será algo así como http://otroXX.net/miFichero.html

Como podemos observar, aquí tenemos el fichero de root.html que lo hemos


puesto como documento root para este dominio de otroisrael.net. y por eso
no nos hará falta escribir la ruta del fichero.

Israel Molero Aguiar


30

También podría gustarte